Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mocks for Oppia Android "if_stuck_state" flow #50

Open
1 of 4 tasks
ankitkaushik opened this issue Jan 8, 2023 · 15 comments
Open
1 of 4 tasks

Mocks for Oppia Android "if_stuck_state" flow #50

ankitkaushik opened this issue Jan 8, 2023 · 15 comments

Comments

@ankitkaushik
Copy link

ankitkaushik commented Jan 8, 2023

Meeting Notes
None

Platform
Oppia Android

Describe the request

  • Need review of Figma prototype showing flows for learners in "if_stuck_state" to get unstuck.
  • Need to create mocks for the flows shown in Figma, based on the ideas described in the PRD

Context
Learner engagement on Oppia has been shown to suffer with the experience of challenging questions that learners answer incorrectly. To solve this problem for learners using Oppia Android, we have proposed a new flow for learners that get stuck ("if_stuck_state") on one of these questions to get unstuck. The linked PRD details this proposal.

Links
PRD
Mocks

DESIGN APPROVAL CHECKLIST -- DO NOT EDIT.

  • UX Design approved (Android mocks should include dark mode)
  • UX Writing approved
  • Design Systems Team approved
  • Product approved

For a design project to be completed, it needs approval from UXD, UXW, DS and PM. Please tag the following reviewers when your project is ready (at least one reviewer for each of the 4 bullet points below):

@ankitkaushik ankitkaushik changed the title Mocks for Oppia app stuck_state view Mocks for Oppia Android "if_stuck_state" flow Jan 8, 2023
@kaiyuxu kaiyuxu moved this from Not Started to In Progress in UX Design + UX Writing Projects Board Jan 25, 2023
@danapj danapj self-assigned this Mar 29, 2023
@jlevick
Copy link

jlevick commented Sep 15, 2023

@seanlip I'm not sure what's going on with this?

@seanlip
Copy link
Member

seanlip commented Sep 15, 2023

Hm, I'm not sure either. @kaiyuxu @ankitkaushik could either of you please give an update -- what is the remaining gap and when will it be possible to wrap this up? Thanks!

@ankitkaushik
Copy link
Author

ankitkaushik commented Sep 17, 2023 via email

@seanlip
Copy link
Member

seanlip commented Sep 18, 2023

@ankitkaushik This hasn't been sent to the engineering team yet. There are still unresolved comments on the mocks -- I think one is waiting on you and one is waiting on @kaiyuxu . Perhaps you could both take a look, so that we can wrap this up?

Thanks!

@ankitkaushik
Copy link
Author

ankitkaushik commented Sep 25, 2023 via email

@ankitkaushik
Copy link
Author

ankitkaushik commented Oct 3, 2023 via email

@kaiyuxu
Copy link

kaiyuxu commented Oct 3, 2023

Hey Ankit - I'm currently traveling for my PTO out of the country. I'm having some internet connection issue to google and figma but get back to the comments as soon as I can. Thanks for following up.

@jiwonc26 jiwonc26 moved this from In Progress to Waiting on UX Lead Approval in UX Design + UX Writing Projects Board Oct 27, 2023
@jiwonc26 jiwonc26 moved this from Waiting on UX Lead Approval to In Progress in UX Design + UX Writing Projects Board Oct 27, 2023
@ankitkaushik
Copy link
Author

ankitkaushik commented Nov 2, 2023 via email

@kmuir1991 kmuir1991 assigned laranowak and unassigned jlevick Feb 17, 2024
@seanlip seanlip assigned malee04 and unassigned kaiyuxu Feb 23, 2024
@seanlip
Copy link
Member

seanlip commented Feb 26, 2024

Some quick notes on where the project is, since we are transitioning its ownership from @kaiyuxu to @malee04:

  • Prototypes and most of the flow have been prepared by @kaiyuxu in https://www.figma.com/file/CUGy6Hdt9tdswrAJWMVtcX/Oppia---If-Stuck?node-id=0%3A1&t=N5ZdYIwujpCb2du6-1 . Please use those mocks/flows as a basis; you might want to make a copy of the Figma file.
  • There are two specific comments left to address. One is:
    • A question about whether the "return to question" buttons should be fixed or floating.
    • A request for the "read-only submission view" for the different types of questions, taking care to try and ensure that the different question types are consistent.
  • There is also an open email thread to look at re testing the prototypes and understanding whether users are facing any issues. We would need to work with the UXR team to prepare a research plan for this.

@malee04 Please feel free to ask if you have any questions about the above. (Also, please make sure to download the Android app from the Play Store and use it, so that you can get a sense for the different question types in the app. Thanks!)

@seanlip
Copy link
Member

seanlip commented Nov 21, 2024

Note: UXW has finished reviewing the mocks here (confirmed by @tamiorendain on 5 Nov 2024): https://www.figma.com/design/biarFLCQ3c389PL1xmukRo/Oppia---If-Stuck_Malee?node-id=2346-1338

@seanlip seanlip moved this from Waiting on UX Lead Approval to In Progress in UX Design + UX Writing Projects Board Dec 16, 2024
@tamiorendain tamiorendain moved this from In Progress to Handed off to PM in UX Design + UX Writing Projects Board Jan 16, 2025
@tamiorendain
Copy link

Realized I never moved this forward - status updated!

@seanlip seanlip moved this from Handed off to PM to In Progress in UX Design + UX Writing Projects Board Feb 6, 2025
@Melodydsb Melodydsb self-assigned this Feb 6, 2025
@Melodydsb
Copy link

Melodydsb commented Feb 21, 2025

Hi Sean,

Quick reminder of the current situation :

Problem statement
Currently, when a learner answers a question incorrectly in Oppia, they are redirected back to a previous card to review the concept. However, the current implementation is inefficient: the learner is forced to replay all intermediate steps before reaching the original question again, which disrupts the learning flow and creates frustration.

Solutions to explore
To improve this experience, the goal is to introduce a flashback system that allows learners to review past content without breaking their progression. Instead of physically moving backward in the sequence, the learner would see the relevant past card as a pop up and then seamlessly return to their current question.

V1 to optimise
I’ve added a new flow after the second attempt at answering a question. If the student fails and the question is based on a concept they should already know, an "I need help" button appears. When the student clicks on the button, an overlay pops up with key concepts related to the question, allowing the student to quickly revisit the concept.

Once the overlay is closed, a confirmation modal appears, giving the student two options:

  1. Try answering the question again.
  2. Go back to the full lesson.

Preview
Image

Flow
https://www.figma.com/design/PxVtirmSBPUtKUJfsgwWI7/Oppia---If-Stuck---Concept-Flashback---Feb-2025?node-id=0-1&t=gEVphDjgNTEuA9ZJ-1

FEEDBACKS & NEXT STEPS

Soft Redirection to Past Cards
Instead of just a short concept review, allow learners to access the full relevant past card directly.
Ensure they aren’t forced to redo previous steps but can quickly review and continue without disrupting progress.

Develop the Flashback Mechanism
Implement an overlay system that displays the past card when needed.
Once the learner has reviewed the card, they can close the overlay and resume where they left off.

@seanlip
Copy link
Member

seanlip commented Feb 24, 2025

@Melodydsb Thanks for the summary, it is helpful! I broke out the flashbacks issue into its own one at #179, so that the team can tackle that one first and then come back to this larger one to figure out the overall "stuck" flow.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: In Progress 🚧
Development

No branches or pull requests

10 participants