Progress Update: Figuring Out the App Flow 🚀
Hey everyone! Excited to share some progress on my app, KnowGo! Over the past few days, I’ve been deep in the process of figuring out how the app will flow and how to structure the user experience. This is a very important part of the development process, and frankly will really make or break the whole thing.
The Big Decision
After brainstorming and exploring a few interface ideas, I decided to create separate profiles for tutors and students. This approach allows me to design features that cater specifically to the needs of each type of user.
Designing the Sign-Up Process
One of my goals is to make the app as intuitive as possible:
- Students: A streamlined and quick sign-up process with just a few simple steps.
- Tutors: A more thorough process involving additional checks and balances to ensure quality and safety before their accounts go live.
Once I had a basic layout in mind, I turned to Figma to bring it to life. My fiancé Sara, who’s an amazing UX Designer, was a huge help in refining the design and layout. Her expertise made the process much smoother and gave the app a polished look!
Building the Backend with Firebase
On the development side, I’ve been learning and working with Firebase Firestore to create a user database specific to their role. Tutor accounts will have more information saved in the database than student users.
Firestore’s flexibility has been great for organizing these details and laying the groundwork for future features.
Student User Object
{
"name": "John Doe",
"email": "johndoe@example.com",
"subjects": null,
"location": null
}
Tutor User Object
{
"name": "Jane Smith",
"email": "janesmith@example.com",
"subjects": ["Math", "Science", "English"],
"location": {
"latitude": 37.7749,
"longitude": -122.4194
}
}
I’m thrilled with the progress so far and excited to keep building! Next steps include implementing the sign-up process in the app and connecting it to the database.
As always, I’d love to hear your thoughts or suggestions!