Application Design II |Compilation and Reflection

23 Apr 2026 - 12 July 2026  (Week 1 - Week 14 )
Application Design II  | Bachelor of Design (Honours) in Creative Media 
Chan Xiang Lam | 0358400 
Compilation and Reflection

TABLE CONTENT   

    1. Module Information Booklet (MIB)
    2. Task 1 - Task 3
    3. Task 4 | Final Application
    4. Reflection


Module Information Booklet (MIB)

Task 1 - Task 3 

  • Task 1 | App Design Self-Evaluation and Reflection
  • Task 2 | Hybrid Lo-Fidelity Mobile App Development
  • Task 3 | Micro Interaction Prototype

Task 4 | Final Application and E-Portfolio

Introduction
This blog documents the development of the MANGO Fashion Shopping App, created using FlutterFlow with Firebase Authentication and Firebase Firestore. It highlights the application's key features, development process, implementation, and final outcome.

Project Overview
MANGO is a fashion shopping application that provides users with a simple and personalised shopping experience. Users can browse products, save favourite items, manage shopping notes, and add products to the shopping cart.

Core Features
The application includes four main features:

    1. User Authentication – Secure sign up and login using Firebase Authentication.
    2. Preference Setup – Save users' fashion preferences during onboarding.
    3. Wishlist – Add, edit notes, and remove favourite products.
    4. Shopping Cart – Select sizes and manage products before checkout.  

Animation Implementation
Micro and macro animations were added to improve user interaction and navigation. These include loading animations, page transitions, form validation, wishlist interactions, and Snackbar notifications.

Firebase Integration
Firebase Authentication manages user accounts, while Firebase Firestore stores user preferences, wishlist items, shopping cart information, and product data with real-time synchronisation.

Challenges & Solutions
During development, several issues were encountered, including Wishlist icon updates, Firebase data synchronisation, and workflow configuration. These problems were resolved through testing, debugging, and improving the application logic.

Final Outcome
The final application successfully integrates FlutterFlow with Firebase to provide a functional fashion shopping experience. The project strengthened my understanding of mobile application development, database integration, and user interface design.

FlutterFlow link: Click HERE

Walkthrough Video: Click HERE

Video Presentation: Click HERE
Canva Presentation Slide

Presentation Video

Reflection

This assignment provided me with valuable experience in developing a mobile application using FlutterFlow and Firebase. Throughout the development process, I improved my understanding of user authentication, database integration, application workflows, and interactive animations.

Although I encountered several challenges, such as configuring workflows and synchronising data with Firebase, I was able to solve them through testing and debugging. These experiences strengthened my problem-solving skills and helped me better understand the application development process.

Overall, this project enhanced both my technical knowledge and design skills. It has increased my confidence in creating functional and user-friendly mobile applications, and the experience gained will be useful for my future studies and career.

Comments