Application design II / Lecture and Tasks Compilation

22/4/2026 -  22/7/2026 (Week 1 - 14)

Rachel Ng Jie Ting / 0378902

Bachelors of  design (Honours) in creative media

Application design II / Lecture and Tasks Compilation




Table of content

Lectures

Week 1: Introduction to Mobile Application Design II

Week 2: Levels of Mobile User Experience

Week 3: Context Consideration for Mobile UI

Week 4: Cross-platform Development (Part 1)

Week 5: Cross-platform Development (Part 2)

Week 7: Cross-platform Development (Part 3)

Week 8: Interaction Design for Mobile Application (part 1)

Week 10: Interaction Design for Mobile Application (part 2)

Week 11: Optimizing Application Design

Week 12: Navigation & Routing



Instructions

Task 1: App Design Self-Evaluation and Reflection (20%)

Task 2: Hybrid Lo-Fidelity Mobile App Development (20%)

Task 3: Micro Interaction Prototype (20%)

Task 4:  Final Application (30%) and E-Portfolio Overview (10%)



Feedback

Reflection



Lectures

Week 1 - Introduction to Mobile Application Design II

First day of class, the lecturer introduced us to the module,  briefed us on assignments for the semester, and introduced us to FlutterFlow.

-------------------------------------------------------------------------------------

Tutorial 1 - The AI Design Audit

In this activity, we are tasked to take a UI design from Application Design 1, and use Generative AI to get a professional-grade critique


Fig 1.1 - Tutorial 1 - The AI Design Audit


                                                                                                               


Week 2 - Levels of Mobile User Experience

For today's class, we had a short lecture. Here are some notes:

4 Levels of mobile UX

1. Functional (Works)
  • Core features function properly
  • Example: Touch 'n Go eWallet can pay, transfer, reload
2. Reliable (Trust)
  • Consistent, no crashes
  • Accurate data, works even with weak internet
3. Usable (Easy)
  • Simple navigation
  • Users complete tasks fast
  • Tap size ~ 44 × 44 px, thumb-friendly
4. Pleasurable (Feels good)
  • Animations, haptics, smooth UI
  • Makes app enjoyable to use

-------------------------------------------------------------------------------------

Practical  2 - FlutterFlow Tutorial

Had a practical class on how to use FlutterFlow

Followed this tutorial to learn FlutterFlow basics: https://docs.flutterflow.io/quickstart/


Fig 1.2 - Following tutorial...


-------------------------------------------------------------------------------------

Tutorial 2 - Mobile UX Teardown

In this activity, we are tasked to Analyzse the user experience of an app we use frequently in daily life. 



                                                                                                               


Week 3: Context Consideration for Mobile UI

For today's class, we had Ms. Nurul to review our app design.

After that, we were tasked to import our designs style into FlutterFlow to prepare for rebuilding in backend stuff.

-------------------------------------------------------------------------------------

Tutorial 3: Design Native – Transitioning UI to Backend Logic






Tidying Up Figma colours and font styles 





                                                                                                               


Week 4: Cross-platform Development (Part 1)

Practical 4- Firebase integration - Login

Had a practical class on how to set up Firebase and make the login, sign up, and logout pages.

Used a template for this practical as I haven't moved my app design into FlutterFlow yet




User account data successfully recorded



-------------------------------------------------------------------------------------



                                                                                                               


Week 5: Cross-platform Development (Part 2) 

Practical 5- Create and Update Document 

Had a practical class on how to create and update data (first name, last name, city) to specific user's accounts.

Continued using the template from last week.





Data creation and update success



Tutorial 5 - Add to Cart (Testing the Firebase)

We followed the instruction given to test data binding in FlutterFlow by creating a blank page with a radio button and a button that pushes a selected option, alongside the authenticated user's ID, into a Firestore database collection. 

Continued using the template from practical 5.




As you can see, it works!




                                                                                                               


Week 7: Cross-platform Development (Part 3)

Practical 7 - Read and Delete Document File

Had a practical class on how to allow users to see the data created (Read) and remove (Delete) it.

Continued using the template from last week.





Last week, the data i sent to the database was 'whole milk', so i should be able to see 'whole milk' in my cart.



As you can see, it works!





As for delete, once the trash can icon is clicked, the selected milk is swiftly remove from my cart.




-----------------------------------------------------------------------


Tutorial 7 - Direct Action Button File






                                                                                                               


Week 8: Interaction Design for Mobile Application

Tutorial 8 - Implementing Micro-Interactions in FlutterFlow 

Had a class on setting up responsive Button Taps, Form Validation Feedback (Shaking), and Loading States for my app in FlutterFow.



1) Tactile Button Taps (Scale Animation) 




Animation preview






2) Pure Logic Form Validation & Input Shake 







Animation preview





3) Async Loaders & Shimmer States 

Page Dimming Progress Loops (For Sign-In or Document Deletion) 








ListView Skeleton Shimmers (For Fetching/Reading Data Lists) 










                                                                                                               


Week 10: Interaction Design for Mobile Application (part 2)

Tutorial 10 - Page Transition Animations 

Had class on setting up page animations.





Practical - Lottie Animations File

Had class on setting up page animations.














                                                                                                               


Week 11: Optimizing Application Design

Practical - Simple Search File


Practical - Confirm Dialog File



Tutorial 11 - 
Integrating Native AI Agents in FlutterFlow File






                                                                                                               


Week 12: Navigation & Routing

Tutorial 12 - Bottom Sheet





Instructions


Module Information Booklet



Task 1: App Design Self-Evaluation and Reflection (20%)

Task Overview:

Students are required to perform a self-evaluation and reflection based on their Application
Design 1 final project. The aim of this project is to document the issues, problems, and difficulties encountered, and to propose solutions to improve the mobile app design.


Objective:

Mobile App design is an iterative process. This task will expose students to the constant
improvements one can make to their app.


Submission Guidelines:

Students are required to submit the documentation (pdf or docs) at MyTimes for review and
evaluation.


Due date: 12th May 2026


-------------------------------------------------------------------------------


Getting started: Duplicate Figma file

Before I start the app design analysis, I made a copy of the Figma file. 1 copy will be kept the same, while the other will to used for the design refinement process. 


Sticker Maker Figma File (Before Refinement) :

Fig 2.1 - Sticker Maker Figma File (Before Refinement)



Self-evaluation and Reflection 

First, I self-evaluated my app design section by section to identify its strengths and weaknesses.

Then, I reviewed the design together with AI to gain additional feedback and suggestions.

If I disagreed with any of the AI’s feedback, I explained my reasoning and justified my design choices.

Finally, I compiled all potential refinements into a “Things to Consider Changing” list at the bottom of each section.


See full evaluation document here: 

https://docs.google.com/document/d/1hd_76QlU6t5ApIb45Y38h3UgBjwtAYkOeNr8bstnl2E/edit?usp=sharing


--------------------------------------------------------------------------------------------


App Design Refinement

Next, I refined some of the designs in my app. (See more detailed changes in Final Task 1: Self Evaluation & Reflection Presentation Slides)



Fig 2.2 - Refining app design in Figma...

After everything is done, i compiled everything into a presentation slide and sent it off for submission.


--------------------------------------------------------------------------------------------


Final Task 1: Self Evaluation & Reflection Presentation Slides

Fig 2.3 - Sticker Maker Studio - Task 1: Self Evaluation & Reflection



 
                                                                                                               


Task 2: Hybrid Lo-Fidelity Mobile App Development (20%)

Task Overview:

For this assessment, you are required to integrate functional backend services into your lo-fidelity mobile application. Your application must demonstrate working user authentication and database management.

You must successfully implement the following two core components:

1. User Authentication (Firebase): 

You must successfully integrate Firebase Authentication into your app. Users must be able to sign up for a new account and log in using an email address and password.

2. Database Integration / CRUD Operations (Firebase): 

You must use Firebase to manage at least one dataset within your app. Your implementation must demonstrate full Create, Read, Update, and Delete (CRUD) operations, complete with dynamic UI updates reflecting the database changes in real-time.


Objective:

Mobile App design is an iterative process. This task is designed to expose students to the constant improvements that can be made to a mobile application, specifically focusing on backend integration and dynamic user interfaces.


Submission Guidelines:

To successfully complete this assessment, you must document your working application comprehensively. Please follow the instructions below to prepare and submit your assignment:


1. Required Screenshots 

Capture clear, high-resolution screenshots that demonstrate the step- by-step flow of your application. You must include the following:

  • Show the complete process for both Sign Up and Log In.
  • Demonstrate the full data lifecycle by showing how a user can Add (Create), View (Read), Edit (Update), and Delete data within your app.

2. Document Compilation

  • Arrange your screenshots sequentially so they clearly illustrate the user journey. It is highly recommended to include brief captions or descriptions for each screenshot.
  • You must provide the direct, working link to your FlutterFlow project. Please place this prominently on the first page of your document.

3. Submission Details

  • Export and submit your compiled document strictly as a PDF or Word Document (.docx).
  • Upload your final file to the MyTime portal. Ensure your submission is completed prior to the specified deadline.



Due date: 12 June 2026


-------------------------------------------------------------------------------


Getting started: Moving Figma design into Flutterflow

First, I moved my app design from figma into flutterflow. 

Some element were slightly adjusted due to lack of space.


Fig 3.1 - Rebuilding app in FlutterFlow



Settings up the Sign up, login, and logout function

Firebase integration





Setting up firebase collection


Fig 3.2 - Collection (users)




Fig 3.2 - Collection (sticker_packs)


--------------------------------------------------------------------------------------------


Final Task 2: Hybrid Lo-Fidelity Mobile App Development

See detailed screenshots, user journey and FlutterFlow app link here: 





                                                                                                               


Task 3: Micro Interaction Prototype (20%)

Task Overview:

For this assessment, you are required to integrate both micro and macro interactions alongside your functional CRUD backend services. Your mobile application must clearly demonstrate how both types of interactions operate seamlessly in response to user input and real-time database changes.


You must successfully implement the following two core components:

1. Micro Animations (Action & State Feedback)

Micro-interactions are small, functional animations that acknowledge a user’s action or communicate a system state change. You must implement these to prevent your app from feeling rigid.

2. Macro Animations (Structural & Navigational Flows)

Macro animations deal with large-scale user interface transitions. They help the user maintain structural context, understanding where they came from and where they are going within the app' hierarchy.



Submission Guidelines:

1. Required Screenshots 
  • Capture clear, high-resolution screenshots that demonstrate the step- by-step flow of your application. You must include the following:
  • Demonstrate the micro and macro interaction within your app.

2. Document Compilation
  • Arrange your screenshots sequentially so they clearly illustrate the user journey. It is highly recommended to include brief captions or descriptions for each screenshot.
  • You must provide the direct, working link to your FlutterFlow project. Please place this prominently on the first page of your document.

3. Submission Details
  • Export and submit your compiled document strictly as a PDF or Word Document (.docx).
  • Upload your final file to the MyTime portal. Ensure your submission is completed prior to the specified deadline.

Due date: 10 July 2026


-------------------------------------------------------------------------------


Adding page to page transitions







Building shimmer state loading 

This placeholder loading animation replaces unrendered sticker packs with a structured shimmer loading card, preserving page layout and preventing users from seeing incomplete content while data fetches.


First we build 1 standard grey box.




Then put 9 of them into and grid to mimic the library layout.






After that apply the shimmer and fade animation on loop. We wiil now have the shimmer loading grid.



Next, go to the library page of the app, and attach the loading grid onto the main sticker pack grid.

We will change the backend query loading widget from default to the shimmer grid we made.



-------------------------------------------------------------------------------


Final Task 3: Micro Interaction Prototype

See detailed screenshots, user journey and FlutterFlow app link here: 




                                                                                                               



Task 4:  Final Application (30%) and E-Portfolio Overview (10%)


Task Overview:

Part A: Final Application Execution (30%)

Your application must go beyond static designs; it needs to be a working MVP featuring logic,
interaction, and data. Show professional responsibility by ensuring your app is fully functional and
technically sound.


1. Platform & Deployment:
  • Build the application entirely using FlutterFlow.
  • Publish your project as a mobile web app and ensure it is accessible via a public web link.

2. Database Management (Firebase Firestore):
  • Integrate Firestore to manage at least one dynamic dataset (e.g., listings, entries).
  • Implement professional CRUD (Create, Read, Update, Delete) operations.
  • Ensure the UI updates dynamically from the database.

3. User Authentication (Firebase Auth):
  • Implement secure Email login and signup. (Optional but recommended for professional UX: Integrate Google Sign-In.)

4. Interactivity & Logic:
  • Use FlutterFlow workflows and conditional visibility to build true functionality rather than just visually linked screens.


Part B: Presentation & Documentation Deliverables

To display your initiative and ethical coding practices, you must transparently document your
process, challenges, and solutions.

1. Supporting PDF Slide Deck. Create a professional presentation containing:
  • Problem statement and app concept.
  • Core feature focus.
  • Animation plan and its implementation.
  • Visual proof of your Firebase database structure.
  • Screenshots showcasing the working app and the backend.

2. Video Walkthrough & Presentation
  • Record yourself presenting the app.
  • Explain the MVP, demonstrate the task flow, and discuss what works and what changed during development.
  • Show professional accountability by openly describing any technical issues or difficulties you discovered.
  • Please save your video as an .mp4 file, or publish it on YouTube and share the link.

3. E-Portfolio / Reflective Journal (10%)

Create a reflective journal entry using a Words or document (or your personal blog, such as Blogspot). This journal should comprehensively document your Final Application development process and must include:
  • Documentation of your planning and build process.
  • Details on your Firebase, Auth setup, and animation integration.
  • Screenshots highlighting key features.
  • An honest reflection on both your successes and the challenges you faced.

Due date: 27 July 2026


-------------------------------------------------------------------------------












-------------------------------------------------------------------------------


Final Task 4: Micro Interaction Prototype

Live app web deployment link (open in incognito mode):


Presentation slide deck:



Presentation video: 


Fig  - Presentation video




App walkthrough video: 



Fig  - App walkthrough video



 

Feedback

Week 1: -


Week 13: Change the folder colour button icon into something more recognizable, other than that, proceed with task 4 presentation slides.





Reflection

Transitioning my app designs from Figma to FlutterFlow was a big learning curve for me. Because FlutterFlow was completely new to me, outdated tutorials and sudden interface updates often caused me to get stuck. Trying to rebuild complex Figma layouts using FlutterFlow's containers, rows, and columns took a lot of trial and error.

Tight deadlines also meant I couldn't finish every feature I had planned. However, thanks to AI, It made it much easier to understand how the backend, data, and app logic work together, helping me solve problems and learn how to build my app much faster and easier.





Comments

Popular Posts