benetech / MathShare

MIT License
9 stars 3 forks source link

Problem Cards: Progressive Loading (Mobile > Dashboard) #1483

Open alexrcabral opened 3 years ago

alexrcabral commented 3 years ago

This task defines the overview of the problem cards on the individual set view of the dashboard. 

Full Mockup

Mockup of individual set view. The universal nav bar is on the top, followed by a back arrow, the problem set title Distance Rate & Time, and a three dot dropdown by the set title. Beneath are two problem cards, rounded rectangles with pastel backgrounds. Each card has the number in a small box in the top left, the prompt and equation in the middle of the card, and a three dot dropdown in the top right of the card. The second card has a black checkmark in a green circle also in the top right.

The above mockup shows the issue in context of the individual set view.

Notable changes from mockups: 

Progressive Loading 

Users should be able to scroll through problem cards until they reach the last problem. When a user has more than five sets, this should be done by progressively loading five problem cards at a time.

Reference

Style Guides: https://invis.io/CQYLLW8J49U Mobile Mockups: https://invis.io/5HYLLW1G4BD Fonts: https://www.dropbox.com/sh/c12m6ufweyds20d/AAAdXNPOt8e52DkSAr9pd-a-a/Fonts?dl=0

Acceptance criteria: 

Given that I'm a user on the Mathshare dashboard, when I click into a set, I should be able to scroll or tab through all my problems in that set, progressively loading five more problem cards at a time when I reach the bottom.

johnhbenetech commented 3 years ago

Just a note: this will also apply to v1 loading of sets

johnhbenetech commented 3 years ago

@alexrcabral one question cam up on UX

for both v1 and v2 dashboards, the example sets show below your sets. If we load more sets on load you can imagine a case where the user can take forever to get to example sets as they try to scroll and more sets load and keep pushing it down.

Is this fine? Should we move examples above your sets in both views? should 'load more' be a button instead of a scroll?

alexrcabral commented 3 years ago

@johnhbenetech Thanks for bringing this up John. Originally I was thinking it was a non-issue (aside from testing) since the primary use case for example sets is teachers / AT specialists who don't have existing sets, so access to example sets wouldn't be necessary.

However, I really do like your suggestion of a load more button, primarily because it also allows access to the footer.

Ideally it would be a combination of the two -- progressive loading combined with a load more button (e.g. progressively loading 15 sets / 1 page length at a time, with an interim load more button every 45 sets / 3 page lengths)

johnhbenetech commented 3 years ago

Is like to start with the load more button in all cases since it's simpler

johnhbenetech commented 3 years ago

So for first version important changes:

abaranowska1 commented 3 years ago

Tested with success Verified cases:

image Peek 2020-12-01 13-24

Verified on: