The following steps reflect the main routes and flows implemented in the application (MaterialApp routes and home experience).

πŸš€ 2.1 First launch and onboarding

When the user opens GeoGuide for the first time:

  1. The application starts with the onboarding screens.
  2. The onboarding introduces the main idea of GeoGuide.
  3. The user reads a short introduction about the app.
  4. The user continues to the authentication screen.
  5. The user can choose either to log in or create a new account.

πŸ” 2.2 Account creation and sign-in

GeoGuide supports user authentication using Firebase Authentication.

πŸ“ Sign up flow

To create a new account:

  1. Open the Sign Up screen.
  2. Enter the required information:
  3. Submit the form.
  4. Firebase Authentication creates the user account.
  5. Firestore creates a user profile document.
  6. The user receives an email verification message.
  7. After verification, the user can access the application normally