Mobile shopping ux improvements (an overview)

Following on from:
Mobile ready and UX Upgrades and Customer Mobile Experience - #2 by lin_d_hop

I’m putting together an overview of the scope of the mobile shopping improvements work that is currently in development.

The first thing you have to read…

…is the GitHub overarching epic that was created to explain the work to be done: Mobile shopping UX improvements · Issue #4531 · openfoodfoundation/openfoodnetwork · GitHub

This explains things at a high level and gives you all the links to the relevant design overview and stories being done, etc.


If this is something we want to do we’ll need to agree that this is a priority and get Yuko to do the designs.

Then you can follow progress of work…

…by watching this project board. As the stories go from green to red you can see the progress being made: Mobile Shopping improvements epics & story map · GitHub

Release plan (as best as I can give you right now)

We’ve broken the changes down into sections, each of which will be built and put into a release as a whole to try and make it easier to a) communicate about changes; b) remove some of the “frankenstein” like feel to the implementation (a new bit stuck in with an old bit etc etc)

1. Shop content tabs

Right now we are working on the shopfront tabs, which you all experienced (somewhat negatively) in the release a couple of weeks ago and can read about here.

The overarching epic for this release talking about problems we’re solving is here: [mobile ux] 3. Shop content tabs · Issue #4567 · openfoodfoundation/openfoodnetwork · GitHub

Screen Shot 2020-02-10 at 5.18.05 pm

Changes in this release include:

  • :white_check_mark: (live) Introducting tabs (instead of a list of expand/collapse sections) for all the different content types on the shop.

  • :white_check_mark: (live) A change to the “shopfront open message” (the a green call out box on the shop) to become a shop home section, which is where the shopfront open message displays. Note that this changes the purpose of the shopfront open message to become a consistent place to talk to shoppers about everything and anything. There is a big opportunity here to extend this section beyond the basic delivery info to include specials, promotions, etc.

    • We assume that your users can use the homepage tab for all the detail they had in the shopfront open message, and that this is a better experience for shoppers rather than scrolling down to see products. If your users contact you saying they need an “open” message alongside of the homepage then you need to tell us so we can revisit this decision.
    • We should also explore how we’d like this tab to evolve and improve in the coming year.
  • :white_check_mark: (live) The shop tab does not show when it’s a private shop; the groups tab does not show when they aren’t in a group; the home tab does not show when they don’t have a shopfront message added.

  • The fonts and colours are updated so that we have no more WARNING RED as a highlight colour on the shop, we now have the chosen teal blue tabs, grey and black font and orange links.

  • We’ll restyle the shop closed message in the shop tab, and also the private shop message that displays on the home tab.

2. Order cycle display

Next up is the display of the order cycle information. You can read all about the overarching epic and the problems we are solving here: [mobile ux] 4. Order cycle design update · Issue #4572 · openfoodfoundation/openfoodnetwork · GitHub

Changes in this release include:

  • Restyle to look like the above

  • Orders are closed message to display in the same place, rather than on the shop tab as it does now, along with the shopfront closed message.

  • A graphic or additional message will be added to the shop tab where the products list usually displays, telling the user to select an order cycle (alongside of the big red box above it).

3. Product list

Then we’ll release changes to the way products are displayed on the shop tab. You can read all about the overarching epic and the problems we are solving here: [mobile ux] 5. Product list · Issue #4597 · openfoodfoundation/openfoodnetwork · GitHub

Changes in this release include:

  • Restyle to look like the above

  • Change to the add products function, where you don’t type a number in anymore, you add and then hit ‘+’ or ‘-’ to increase or decrease the number of items in your basket.

  • Inclusion of the price breakdown pie on mobile, and the ability for the pop over to close when you click anywhere on the page.

  • Re-jig of the product modal layout

NOTE: I’m looking into whether we can link directly to the product modal, in the lead up to eventually having individual product pages. Hoping this can be included in scope.

4. Search and filter products in the shop

Next up is improving the design and usability of the search bar and the filters. You can read all about the overarching epic and the problems we are solving here: [mobile ux] 6. Search and filter products in shop · Issue #4601 · openfoodfoundation/openfoodnetwork · GitHub

Changes in this release include:

  • Restyle the look like the above

  • Product filters move to be in a menu on the right hand side of the screen, and you can scroll through them to select or de-select (aka no more + 2 more button)

  • Clear button ( :negative_squared_cross_mark: ) in the search field.

  • The search/filter bar “sticks” to the top menu bar as you scroll, so you always have access to it.

5. View cart dropdown

The final piece in this round of changes is to finish the restyle of the view cart dropdown, and have it display on mobile. I haven’t created an epic for this yet, will add a link here when it’s been created so you can read more about it.

Changes in this release include:

  • The drop down will display on mobile, taking up the entire screen. The user can touch the cart icon or the close button to hide it.

  • When empty on mobile the cart will have a call to action that directs the shopper to the last shop they were in, or to the /shops list if they aren’t in a shop.
    Note: I feel like we also need the ‘close’ option to be on this screen just in case they want to go back to the page they were on and don’t realise that they can click the cart icon to do so.

Timing of releases…

…is sadly something I can’t give you :frowning_face:

What I can do though is give you a week’s notice so you can send out any comms to your users before they go live. Because each release is being built together in one piece to be put live at one, I have more ability to give you this notice (and potentially an extra week if it’s a big change and you feel you need more time for comms) in advance of the release.

Have you got questions or want some more detail about a particular part?

Well then, come along to the next global hangout, which is at 9pm GMT this Tuesday 11 February (8am Wednesday 12 February for Melbourne peeps). It’s easier to explain things while synchronously chatting and can cover off things collectively. We’ll record the hangout for those of you who can’t make it but want to see what we chat about.

Ping @tschumilas (CA); @Kirsten @Jen @EmilyRogers (AU); @lauriewayne1 (USA); @NickWeir @lin_d_hop @lbwright22 (UK) @Rachel (FR) @sauloperez (Katuma) @Permakai (NZ); @Bevan (SA); @Theodore (BE); and any other instance I haven’t included, Nick perhaps the Italian team?


I just can’t wait for all of this to flow through! Thanks for this really helpful and explanatory post @danielle!

1 Like

This looks amazing @danielle Sorry that I have only just seen about the time of your next global meeting. I would have liked to attend but can’t
Please keep me in the loop. I intend to make updates to the global user guide based on the releases. Not sure what the optimal point would be, to save making lots of incremental small changes.

Thanks @danielle I so love your thoroughness and care for the detail of this tricky process. You are such an asset to our team :hugs:. I will add @lbwright22’s point about the user guide to the agenda for the call. Looking forward to talking it through.

Very excited about the effect these changes are going to have for our users :grinning:

ping @Eugeni. He’s the actual instance manager for Katuma (and I’m glad!).