Application Design 2 Task 2
Application Design 2
Student ID:0379395
Student Name:HE KEHUA
Link:https://app.flutterflow.io/project/food-9iiqf2
Splash page:The splash page is the first screen displayed when users open the application. It introduces the branding of the app and provides a simple and clean visual experience before entering the main system. The purpose of this page is to create a professional first impression and improve the overall user experience.
As a design student, I focused on keeping the interface minimal and easy to understand. The button allows users to proceed directly to the onboarding process.
Onboarding page:The onboarding page helps new users understand the main purpose of the application. It provides a short introduction to the takeaway food ordering service and highlights the convenience of using the app.
The onboarding process is designed with simple illustrations and limited text so that users can quickly understand the application without feeling overwhelmed. Users can swipe through the onboarding screens and continue to the next step.
Forgot password page:The forgot password page allows users to recover access to their accounts if they forget their password. Users only need to enter their registered email address and submit a password reset request.
This feature improves usability and accessibility by reducing frustration when login issues occur. Firebase Authentication handles the password reset process securely.
Create account page:The create account page allows new users to register for the application using their personal information, email address, and password.
Firebase Authentication is integrated into this page to provide secure account creation. User information is validated before registration to ensure data accuracy and security. Once the registration process is completed successfully, users can access the application using their newly created account.
Sign in page:The sign in page allows existing users to access their accounts using their registered email address and password.
The login process is connected directly to Firebase Authentication, ensuring secure verification of user credentials. If the login information is correct, users are redirected to the main application dashboard. This feature provides a fast and reliable authentication experience.
Firebase Authentication Implementation
Firebase Authentication was integrated into the application to manage user registration and login functionality. The system supports email and password authentication, allowing users to create new accounts, log in securely, and reset forgotten passwords.
The authentication process was tested multiple times to ensure reliability and proper error handling. Successful user records can be viewed in the Firebase Authentication console.
CRUD Functionality
The application also integrates Firebase Firestore Database to support CRUD (Create, Read, Update, Delete) operations.
Create
Users can add new food items or records into the database. The newly added data is immediately stored in Firebase and displayed within the application.
Read
Users can view stored data retrieved directly from Firestore. The interface updates dynamically whenever changes occur.
Update
Users can modify existing records, and the changes are synchronized with Firebase in real time.
Delete
Users can remove records from the database. Once deleted, the item is automatically removed from both Firebase and the user interface.
This implementation demonstrates full database management functionality and satisfies the project requirements.
Reflection
During the development of this project, I learned how to connect a mobile application with backend services using Firebase and FlutterFlow. Before this assignment, I mainly focused on interface design and user experience. Through this project, I gained practical experience in user authentication, database integration, and dynamic data management.
One of the biggest challenges I faced was configuring Firebase Authentication and connecting it correctly with FlutterFlow. Initially, I encountered several errors related to authentication settings and database permissions. After researching documentation and testing different solutions, I was able to successfully implement both authentication and CRUD functionalities.
As a second-year design student, this project helped me understand that good application design is not only about visual appearance but also about functionality and user interaction. Learning how frontend design and backend services work together has improved my overall understanding of mobile application development.
If I were to continue improving this project, I would focus on enhancing the visual design, adding more advanced features such as user profiles and order tracking, and improving accessibility for different types of users. Overall, this project was a valuable learning experience that strengthened both my design and technical skills.
Comments
Post a Comment