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

10.1 User Type Selection #691

Open
Tracked by #142
MarG66 opened this issue Sep 30, 2024 · 0 comments
Open
Tracked by #142

10.1 User Type Selection #691

MarG66 opened this issue Sep 30, 2024 · 0 comments
Labels
documentation Improvements or additions to documentation mobileapp

Comments

@MarG66
Copy link
Collaborator

MarG66 commented Sep 30, 2024

User Story

As a user, I want to be able to access the application, either by using the Citizen mode or the Accredited Observer mode.

Description

The application will have a User Mode Selection functionality that allows users to access the application’s features as a guest (Citizen mode), without the need of accreditation from an NGO or as a regular Accredited Observer. After the language setup, the user will have to go through the onboarding process and then arriving at the choose user type page.

Preconditions

• The user must have access to the app.
• The app must be accessed for the first time.
• More than one Election Event must be active and with Citizen reporting enabled.

Main Flow 1 - Citizen Mode

  1. The user opens the application for the first time and is prompted with the Welcome & language screen.
  2. User selects the app language and presses on the Continue button.
  3. The onboarding process is displayed.
  4. The user finishes the onboarding process and the Choose user type page is displayed.
  5. The user selects the Vote Monitor for Citizens option and presses the Continue button.
  6. The Choose election event page is displayed.
  7. The user selects an available election event and presses the Continue button.
  8. The user is redirected to the Reports page.

Main Flow 2 - Accredited Observer

  1. The user opens the application and is prompted with the Welcome & language screen.
  2. Users selects the app language and presses on the Continue button.
  3. The onboarding process is displayed.
  4. The user finishes the onboarding process and the Choose user type page is displayed.
  5. The user selects the Vote Monitor for Accredited Observers option and presses the Continue button.
  6. After finishing the onboarding process, the user is redirected to the Login page.

Business Rules

  1. If there is only one election event active with Citizen reporting enabled, the user will bypass the Choose user type page and arrive at the Report page.
  2. After the user starts the application, the following pages should be displayed:
  • (Citizen) Choose election event page - If accessed as Citizen.
  • (Accredited Observer) Observation page - If user is logged in.
  • (Accredited Observer) Login page - If user is not logged in.

Acceptance Criteria

  1. When accessing the app for the first time, the user must be prompted to select the apps language.
  2. The user can select between Accredited Observer and Citizen app modes.
  3. The user will be taken to the onboarding process after selecting the language.
  4. Selecting the Vote Monitor as Citizen takes the user to the Choose election event page if more than one election event is active and has Citizen reporting enabled.
  5. Selecting the Vote Monitor as Accredited Observers takes the user to the Login page.
  6. (Citizen Mode) Pressing Continue, in the Choose election event screen, will redirect the user to the Report page.
  7. (Accredited Observer Mode) Pressing the Log in as observer button, from the Login screen, will log in the user on their Accredited Observer account and redirected to the Observation page – if valid credentials are provided.
  8. If no election events are active for the Citizen type, when selecting it, the user is redirected to the Choose election event empty state.
  9. Pressing the back button on either Login or Choose election event pages, will return the user to the previously visited page.
  10. Pressing on the report irregularities as a citizen hyperlinked text, from the Login page will redirect the user to either **Choose election event page.

Figma References

Language Setup
Onboarding
Choose user type
Choose election event
Choose election event empty state
Report
Report empty state
Login

@MarG66 MarG66 added documentation Improvements or additions to documentation mobileapp labels Sep 30, 2024
@MarG66 MarG66 changed the title User Type Selection [Citizen] User Type Selection Sep 30, 2024
@MarG66 MarG66 mentioned this issue Sep 30, 2024
37 tasks
@andrei-manda andrei-manda changed the title [Citizen] User Type Selection 10.1 User Type Selection Oct 14, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation mobileapp
Projects
None yet
Development

No branches or pull requests

2 participants