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:
- The application starts with the onboarding screens.
- The onboarding introduces the main idea of GeoGuide.
- The user reads a short introduction about the app.
- The user continues to the authentication screen.
- 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:
- Open the Sign Up screen.
- Enter the required information:
- Submit the form.
- Firebase Authentication creates the user account.
- Firestore creates a user profile document.
- The user receives an email verification message.
- After verification, the user can access the application normally