Application Design 2 - Task 2 : Interaction Design Proposal & Planning

 21/04/2025 -  ( Week 5 - Week 7 )

Ho Winnie / 0364866 

Application Design 2 / Bachelor's of Design Honors In Creative Media 

Task 2 : Interaction Design Proposal & Planning






1. Lectures 

Week 6 : 

This week, we were introduced to FlutterFlow, the main platform we’ll be using to develop our final application. Mr. Razif guided us through the fundamentals of building a fully functional user authentication flow, including login, sign-up, and dashboard pages. We also learned how to integrate Firebase with FlutterFlow, enabling real-time data storage and secure user authentication.

During the session, we explored Firebase Authentication, which allows users to create accounts and log in using their email and password. Mr. Razif demonstrated how to set up Firebase in the FlutterFlow project settings and link the sign-up and login buttons to the corresponding authentication actions. Once logged in, users are redirected to a personalized dashboard, showcasing dynamic content based on user data from the Firebase backend.

In addition to the hands-on tutorial, we gained insights into FlutterFlow's drag-and-drop UI builder, custom functions, and how the platform supports low-code development, making app creation faster and more accessible—even for those with limited coding experience.

This introduction helped us understand the importance of backend integration in modern app development and gave us a strong foundation to start prototyping our own applications. Below is the final outcome of the in class exercise : 

Fig 1.1 Outcome of Log in , Sign Up and Dashboard in Flutterflow


2. Task 2 : Interaction Design Proposal & Planning

Requirements : 
Students are required to develop a comprehensive interaction design plan for their final web-based mobile application, including detailed wireframes, user flow diagrams, and prototypes of both micro and macro animations. The goal is to visually and conceptually prepare the interaction design and animations that will enhance the user experience of their application.

Progression :

A. Master Plan & Story Boarding

For Task 1, where I’m working on the recreation of the TBS app, I’ve been tasked with creating a Master Interaction Board. This board outlines my main plan for both macro and micro interactions across the app. The macro interactions cover the broader user flows—like booking a bus ticket or checking schedules—while the micro interactions focus on the finer details, such as hover effects, button animations, and feedback when a user takes an action. These small touches are important for making the app feel polished and responsive.

After completing the interaction board, I’ll move on to the Storyboard, where I’ll map out the animation plan for each user flow. For every screen or interaction, I need to consider and define three types of animations:

  1. On-load animation – what happens when the page or component first loads.

  2. On-page animation – animations triggered by user interactions or movements within the same page.

  3. Off-load animation – what the user sees when they leave the current page or component.

This process helps me ensure consistency in how the app behaves and feels, while also aligning the motion design with the overall brand experience and usability goals of the new TBS app. 

Fig 2.1 Overview of Master Plan


Fig 2.2 Overview of Story Board


Overview of Figma file : Click HERE to access 



B. Animation Prototype

Splash Screen : 

Macro Interactions - 
  • The splash screen starts with a small bus that scales up at the center. It then transitions into the three-stripe logo, which eases out as the "TBS" text springs in, followed by the tagline. The sequence ends with the bus driving from left to right, leading into the main screen.

Fig 2.3 Overview of Splash Screen Animation 


Fig 2.4 Animation Of Splash Screen



Onboarding Screens : 

Macro Interactions -
  • The onboarding flow begins with a visually engaging image fade-in paired with a bottom sheet 

  • Users progress by clicking to slide the screen to the left, revealing the next onboarding page.

  • The flow ends with a left-to-right bus animation as the user clicks “Let’s Get Started,” smoothly transitioning to the next screen.

Fig 2.5 Overview of Onboarding Animation 


Fig 2.6 Animation of Onboarding Screens


Home Page : 

Macro Interactions - 

  • The booking screen begins with a bus graphic sliding in from the left and settling below the “Book Your Next Trip” title, creating a guided and engaging entry.

  • As the bus exits to the right, the main content (TBS Wallet & booking form) slides up into view, transitioning the user from animation to interaction.
Micro Interactions - 
  • Users can swipe horizontally between panels like promotions and active tickets, while selecting options such as destination triggers a smooth bottom overlay. The flow ends with a fade-to-white screen transition upon tapping “Search Bus.”

Fig 2.7 Overview of Home Page Animation


Fig 2.8 Animation Of Home Page


Bus Schedule : 

Macro Interactions -
  • The page begins with the top header bar fading in from above, followed by the date selector sliding up from the bottom. Search result cards then appear in batches with a fade-in and slight upward motion
  • When a bus card is selected, it slightly enlarges before the screen slides left or fades out, leading to the seat selection page.
Micro Interactions - 
  • Users can slide the date selector horizontally to browse different days.
  • They can also scroll vertically to explore the list of available bus schedules for the selected date.

Fig 2.9 Overview of Bus Schedule Animation


Fig 3.0 Animation of Bus Schedule


Filter Screens :

Macro Interactions - 
  • The filter drawer begins by sliding down from the top, displaying a blue header labeled “Sort & Filter.” The filter form (including sort options, time, class, and company) fades in and slides up slightly from the bottom.
  • Upon tapping the "Apply" button, the entire filter panel fades out, smoothly returning the user to the previous screen.
Micro Interactions - 
  • When users tap a filter option (time/class/company), the selected box transforms with a subtle bounce, changes to green, and displays a tick—clearly indicating selection.


Fig 3.1 Overview of Filter Animation


Fig 3.2 Animation of Filter Screens


Seat Selection : 

Macro Interactions -
  • The seat selection screen begins with the legend fading in with a slight zoom, followed by the seat layout (bus grid) scaling in from 20%.
  • Once users tap the "Next" button, the entire seat map slightly blurs or fades out, transitioning to the next step smoothly.
Micro Interactions - 
  • Tapping a seat changes its color to green and triggers a sliding animation that reveals the seat information panel.
  • Users can also scroll vertically to browse all available seats. 

Fig 3.3 Overview of Seat Selection animation 


Fig 3.4 Seat Selection animation

Adding Passenger : 

Macro Interactions -
  • The screen begins with the route and date header easing in , followed by the contact details card fading in with a subtle scale-up animation.
  •  Once the “Next” button is tapped, the entire screen fades out, transitioning to the next step.
Micro Interactions - 
  • Users can scroll vertically to view details and horizontally to browse insurance plans.
  • When users click on "Add Passenger" , a overlay will slide up from the bottom
  • When a passenger is selected, a green tick animation appears beside the name along with the total price, confirming the selection. 

Fig 3.5 Overview of Adding Passenger Animation


Fig 3.6 Add Passenger Animation


Redeeming Points :

Macro Interactions -
  • The screen begins with the “Payment Details” header fading in, followed by the TBS E-Points rewards card sliding up from the bottom.
  • If the user taps “Redeem Points,” a loading spinner and redemption animation play before returning to the payment screen with an updated price and fade-out transition.

Micro Interactions - 
  • Users can scroll vertically to view available payment methods.
  • The progress bar animates smoothly from 0 to its current value, visually representing the earned points. 
Fig 3.7 Overview of Redeeming Points Animation


Fig 3.8 Redeeming Points Animation


Making Payment :

Macro Interactions - 
  • The screen starts with a payment card scaling in from 0.8× to full size using an ease-out effect.
  • Once the user taps “Confirm & Pay,” the screen fades to white and displays a payment processing animation, indicating progress before moving to the next step.

Fig 3.9 Overview of Making Payment Animation


Fig 4.0 Making Payment Animation


My Tickets :

Macro Interactions -
  • The tab selector (Upcoming / Past) softly bounces into view, followed by ticket cards fading and sliding up sequentially.
  • When switching between tabs, the page fades out and new ones slide in from the bottom 
Micro Interactions - 
  • Users can interact with the tab selector to view different ticket states
Fig 4.1 Overview of My Tickets Animation 


Fig 4.2 My Tickets Animation


FAQ Section :

Macro Interactions - 
  • The screen begins with the search input field fading and sliding in from the top, followed by FAQ cards entering with a slight upward motion.
  • Booking issue cards then slide in horizontally from the left. When exiting, the entire page gently fades out to transition away.

Micro Interactions - 
  • Users can tap to expand/collapse FAQ items, triggering a 90° rotation of the arrow icon.
  • They can also horizontally scroll through the booking issues tab for quick navigation.

4.3 Overview of FAQ Animation

 
Fig 4.4 FAQ Animation

Progress On Video Editing : 

Next, I moved into Adobe Premiere Pro to begin the video editing process. The goal was to create a cohesive and engaging presentation that combines both the interactive prototype demonstration and a clear visual explanation of the storyboard

Fig 4.5 Video Editing



Final Submissions : 

Presentation Video Link : https://youtu.be/L6S7DytdAS4




Figma Design File : 

 

 Figma Prototype :


3. Feedback

-

4. Reflection

Experience : 
Working on this task gave me hands-on experience in translating UX flows into animated interactions using Figma and Lottiefiles. From planning out micro and macro interactions to creating smooth transitions and motion sequences, I gained a deeper understanding of how small animation details can enhance the overall user experience. 

Observation : 
Throughout the process, I observed that thoughtful animations—even subtle ones—play a key role in guiding user attention and creating intuitive navigation. For example, using ease-in or spring effects helped make transitions feel more natural and less abrupt. I also noticed that planning animations early on in the design process allows for better flow between screens, reducing confusion and friction in the user journey. Additionally, the combination of motion and feedback significantly improves user engagement and clarity.

Findings : 
One key finding from this task is that storyboarding animations before prototyping helps maintain consistency and intentionality across the app. It ensures every animation serves a purpose—whether it’s to guide, signal, or delight the user. I also discovered how effective micro interactions, such as subtle button fills or card scaling, can elevate even simple interfaces by adding a layer of responsiveness. Lastly, I found that documenting and presenting these elements visually (through video) helps others clearly understand the rationale behind the design decisions.

Comments

Popular posts from this blog

Application Design 2 - Task 1 : App Design 1 Self Evaluation & Reflection

Information Design - Exercise 1 : Quantifiable Information