Part I
I have become a fairly skilled user of the Peapod service, and since I had so much trouble with it in the beginning, I thought I'd post my tips to this list.
Peapod is a shopping service that lets you buy your groceries over the web. They have a difficult, frame-filled site that isn't too accessible. But between improvements made to their site and improvements made to JFW, and a little sighted help, I finally can use it to get all my grocery shopping done.
Successful experiences are based on using JFW 3.3.26 or later and Internet Explorer 5.0 or later. It's even more difficult with earlier Internet Explorers and I never could use it with any older version of JFW.
Go to www.peapod.com. There, you'll be asked to supply a user name and password to get an account. This part is pretty accessible, but a little sighted help can speed things up. Your help doesn't need to be computer literate though. You'll also supply a "password hint" which will help you if you forget your password.
Once you register, the pages will be the same from then on. Registration is free and they don't need a credit card until you actually "check out" so you can play with the service all you want.
After you register when you go to www.peapod.com, you can log in. There are links which read "user name" and "password" but don't pick them. They merely take you to help screens that tell you what the peapod service needs to know. Tab past all that until you get to an unlabeled edit box. This should contain your name. Depending on how you set up IE, it might fill it in for you automatically.
Fill in your name and tab once to get to another unlabeled edit box. Fill in your password which will appear as asterisks. Tab to a button labeled simply "button" and press enter. This is the actual log-in button and I only found it through hours of trial and error.
Once you are logged in you are at a screen with six frames. They are labeled "frame1-top" frame1-bottom" "frame 2" frame3" "frame4" and "frame5". I think the exposed object model for IE is what's providing this info to the JFW scripts because my sighted help doesn't see these frame labels onscreen.
As you move through the frames with ctrl-tab, the contents of the frame will be read. Empty sounding frames actually have graphics in them. JFW won't even see the graphics as graphics but trust me, there's stuff there.
Before going further let me tell you that most of what you learned to do from the JFW help for IE won't work. Pressing
Insert-F5 to make the page easy to read will reformat the page into something even less readable than what was originally there. Pressing Insert-F7 to get a handy list box of links you can select will give you a huge list box of links
with names like "JavaScript B5423" and some of the links are simply extra-long URLS with lots of ampersands in them. Insert-F7 with this web page is
TOTALLY USELESS!!! Insert-F9 which will let you select from a list box of frame names will let you select all the unhelpful names I already mentioned. So forget any of those insert keystrokes.
Don't try tabbing around much either. It will cause JFW to read more irrelevant and confusing information.
But do try the ctrl-pgup and ctrl-pgdn once you are safely ensconced
inside a frame and it will read just that frame, and scroll it if you are lucky. Sometimes for reasons known only to some developer at
HJ, the frame won't scroll. My sighted help says each web page frame has its own scroll bar, but JFW doesn't see them on any page I've tried. So if a frame doesn't scroll you'll be forced to tab through a forest of irrelevance until you force IE to scroll the frame for you. And there are other tricks I'll get to soon.
Frame1 top-frame is used for the toolbar links that don't change. I know of no quick keystroke to get you there, so you just have to press tab a lot, but to do most things on Peapod, you'll want to make that your starting point. Here you can select links to create a personal list, express shop, view or change your order, brows the aisles, or search for a particular item.
When you select any link in this frame it changes the contents of Frame2 which is the main work frame. More about that later.
Frame1-bottom frame has Help and Exit. Why it needs its own frame, I don't know.
Frame2 is the main work area. This is where groceries are listed when you search or browse, and it is also where you actually click to buy something. Its contents changes depending on what you are doing.
Frame3 is your cart view. You can always hear its contents reliably but JFW has trouble navigating around it with the JAWS cursor. When You land on something in frame3 with the JAWS cursor it vanishes. So it is hard to click on any links here. This is why I thought that the service was
inaccessible. And the cart view, still largely is.
Frame4 changes also and is very graphical. JFW will find nothing there it can read. Sighted help can't tell when you are focused there either so it is hard to have them help you with what's there.
Frame5 is also graphical with the same problems. I really wish the peapod webmaster would study up on alt tags. Maybe if we all send him
grumpy emails en masse.
So we're back to frame1-topframe so let's brows the aisles. You tab over to Brows the aisles and press enter. Frame1-topframe is the only frame where tabbing will read you sensible information.
The list of aisles shows up in frame2 so you have to press ctrl-tab to get there. Once you are there this list is read automatically. You can turn on the JAWS cursor, and slowly review the list of aisles. You'll find yourself doing this a lot, navigating to frame2 and slowly reviewing long lists there. Sometimes you'll be taken directly to frame2 and sometimes not.
Sometimes JFW will do the right thing and restrict the JAWS cursor to frame2 and sometimes it won't. Why this behavior is so inconsistent I have no idea. If you hear surrounding frames, you'll just have to ignore the extraneous text which can be very annoying. You can also try navigating away, with control-tab, then back again to frame2 and that sometimes gets JFW to restrict the cursor correctly. You also need to wait sometimes until JFW finishes reading a frame before it restricts the JAWS cursor to review only that frame. I think this is a bug in their script and I wish HJ would simply openly acknowledge and publish bug-lists.
The aisle list includes produce, dairy, poultry, meat, ready-to-eat, general grocery and many other aisle names. Pick one and you will get a sub-category list still in frame2 which is luckily where your JAWS cursor stays. To pick all these links once you are in frame2 use the JAWS cursor and not the tab key. If you attempt to tab around frame2 or any of the other frames for that matter except frame1-top frame, you'll quickly discover that JFW will read utter nonsense. It will read things like "JavaScript B25494" and you will have no clue where you are. Also if you tab you often hear irrelevant information from the other frames and not what you need to know.
I have a little fantasy about punishing the Peapod webmaster by forcing him to surf his website with only Lynx for a solid week while in solitary confinement. Oh well, back to our tutorial.
Once you narrow down from category, to sub-category to even lower level categories, frame2 will finally fill with a list of actual food items. Since navigating and dealing with these food item lists are always the same, I'll deal with that in part two of this email.
Now say instead of browsing the aisles, you search for an item instead. you'd first go to frame1 top frame and select the link that says "search for a particular item"
Then you'd wait and you'd be placed in frame2. Here's as good a place as any to mention that you do a lot of waiting with peapod due to all the graphics your browser has to draw. If you get impatient and start tabbing or
JAWS-cursoring around before it is finished you won't get the
benefit of having JFW automatically read you the newly-redrawn frame2 and JFW also won't know which frame has your focus. So slurp some coffee after you select anything in frame1-top frame and wait until JFW starts automatically reading your newly-changed frame2. If you don't you will confuse JFW, it will take you to the wrong frame and it won't be able to locate anything.
So you've told it to search. You will after a few seconds or minutes of screen redrawing, land on an edit box in frame2 which helpfully has no label. If you tab off it and try to find it again it will vanish or at least, JFW won't be able to find it again, so don't do that. Instead, carefully type in a search term and tab once to the button labeled Search. Press
enter.
You wait again, but eventually frame2 fills with a list of stuff, or at least a list of
categories. Using your JAWS cursor, poke around and click on what's appropriate for you to narrow
categories to an actual list of food items.
For example, if you searched for salad dressing, you will have thirteen categories. Some will be general Salad
dressing bottled, and some specific, such as Kraft Salad Dressing. Put your JAWS cursor on the text for a
category, click once and wait.
So before I describe how to buy something, I want to review this confusing frame thing. You go to frame1-top frame and pick a link. You wait. Stuff appears and is read to you from frame2. If you interrupt the process too early JFW won't restrict your JAWS cursor reading to only frame2, so you gotta wait.
Then you are already in frame2 so don't start tabbing around or JFW will get lost. Instead switch to your JAWS cursor and slowly read what's there, which is usually an edit box requesting more
information or a list of stuff you can select from.
All right, well the next thing to tell you about is how to actually buy something. I'll write that up as part two of this email.