I don't have a smartphone, so no grocery list apps, but I got a program for my computer that lets me keep a list. I made a list of all the aisles by number... for instance, 15 is Dairy, 14 is paper products, 13 is cleaning supplies (only I have lot more detail in the contents of the aisles). I have a master list, so if I need something I buy regularly, all I need to do is click on it in the master list and hit the arrow key, and that moves it to that day's list. If it's something that I haven't bought before, I add it to my master list, selecting the department at that time. Then when I'm ready, I print out the day's list, and it organizes it by aisle. Since the aisles are numbered instead of just labeled by name, they go in the correct order. So I'll have a list that is something like
00 - Produce
01 - Ice cream
02 - Soda
03 - Salty Snacks
So then I can start where I want and progress through in whatever order I want, and I know exactly what aisle number to look in. It's great, because it used to be that I had a general idea of where raisins were, but I'd need to walk slowly as I went through that section of aisles and look up high on the right, or whatever, checking to see which of those aisles had it. Now, I know *exactly* which aisle it is, and I can speed quickly past aisles that don't have anything I want.
We're moving soon, and I'll have to find a new grocery store.
Sad. So I will have to spend a day going through and writing down the main contents of each aisle, and change the department labels in my program. But once they're set, they'll stay forever. Oh, and you can make the settings different for each store, so if you shop at multiple stores, you can have different departments listed for each.