Application Design II// Task 2:Interaction Design Planning & Prototyping

25/5/2025 - 8/6/2025 / Week 6 - Week 8

Angel Tan Xin Kei / 0356117

Application Design II  / Bachelor of Design (Hons) in Creative Media 

Task 2 // Interaction and Design Proposal



⋆ ˚。⋆୨୧˚ Index ˚୨୧⋆。˚ ⋆

⋆ ˚。⋆୨୧˚ Lectures˚୨୧⋆。˚ ⋆

Week 5/ Designing for Interactivity and Animation

In this week, we were introduced to LottieFiles as an alternative to After Effects for designing animations. Mr. Razif highlighted how LottieFiles offers an extensive library of pre-made assets, is easier to use, and can integrate directly into Figma as a plugin allowing us to generate and preview GIFs or animations easily within our design workflow.

Inspired by this, I experimented with some timeline animation features and even tried creating a custom SVG animation using the BMW M Sport logo. This exercise helped me understand how scalable vector animations work and how they can be used in modern UI design to enhance user interaction.

This week gave us not only a solid technical foundation in backend integration and app structure, but also a creative boost through accessible animation tools like LottieFiles—empowering us to bring our applications to life visually and functionally.

Fig 1.1 Lottieflies Animation in process


Fig 1.2 Final Outcome of my Logo Animation

Week 6/ Forms, User Input & State Handling

This week, we were introduced to FlutterFlow, the primary platform we'll be using to develop our final application. Under Mr. Razif's guidance, we explored the core functionalities of the platform, focusing on building a fully functional user authentication flow including login, sign-up, and dashboard pages.

A major part of the session was learning how to integrate Firebase with FlutterFlow, enabling real-time data handling and secure authentication. We dived into Firebase Authentication, which allows users to register and log in using their email and password. Mr. Razif demonstrated how to configure Firebase in the project settings, and how to connect sign-up and login buttons to authentication actions. Once authenticated, users are directed to a personalized dashboard that displays dynamic content pulled from the Firebase backend.

Fig 2.1 Integrating Firebase into Flutterflow for authentication

In addition to the hands-on walkthrough, we gained valuable insights into FlutterFlow's drag-and-drop interface, use of custom functions, and support for low-code development—features that make app development more accessible, especially for those without extensive programming knowledge.

Overall, this introduction to FlutterFlow provided us with a solid foundation for understanding backend integration in app development. It also equipped us with the necessary tools to begin prototyping our own applications confidently.

Fig 2.2 Designing User Interface in Flutterflow


⋆ ˚。⋆୨୧˚ Instruction ˚୨୧⋆。˚ ⋆


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.

Requirements:

1. Interaction Design Documents: 
Create detailed flowcharts and wireframes that map out the user journey and key interaction points within the application. These documents should clearly illustrate the layout of each screen and the navigation structure of the app. 

2. Animation Prototyping: 
  • Micro Animations: 
Prototype small-scale animations that enhance the user's interaction with the application. These might include button effects, hover animations, loading indicators, and feedback messages. Use tools like Figma to create simple animations that demonstrate the intended effects.
  • Macro Animations: 
Develop concepts for larger-scale animations that significantly affect the user interface, such as transitions between different app states or animated introductions. For complex animations, you may use Adobe After Effects or similar tools to create more detailed prototypes. If actual animation creation is not feasible, you may alternatively provide references to existing animations that closely represent your intended design. 

3. Visual and Written Explanation: 
Accompany your prototypes with a written explanation or a visual presentation that describes how these animations and interactions contribute to the usability and aesthetic of the application. Discuss the purpose behind each animated element and how it integrates into the overall user experience design. 

4. Video or Class Presentation: 
To be decided by the module coordinator. Refer to example past students’ blogs for more details. 

Submission:

1. App Project Files & Walkthrough Video 
2. Blog post to put together the visual and written explanation. Imagine you are presenting your ideas and showing how it looks like. 
3. Video Presentation 

⋆ ˚。⋆୨୧˚ Task 2: Interaction Design Planning & Prototyping ˚୨୧⋆。˚ ⋆

A. Master Plan & Storyboard

Following Task 1, I have completed the redesign of the The Bites app and now developing a master plan to better understand and map out the app's flow. Moving forward, I created a storyboard that provides detailed descriptions of the interactive animations throughout the app. Each storyboard page is organized into three sections: Onload, Onpage, and Offload.

  • Onload Animation refers to animations that play when a page first appears.
  • Onpage Animation includes animations that occur while interacting within the page.
  • Offload Animation covers animations that happen when elements exit the screen or fade out.

First draft of Master Plan

Fig 4.1 Master Plan of The Bites App
First draft of Storyboard

Fig 4.2 Story Board of The Bites App Animation




B. Animation of Prototype

1) Splash Screen

Macroanimation:

  • Start with a solid purple eclipse holebounce into the center of the screen against a neutral background and the black-and-white logo of the Bites jumps inside the eclipse. 
  • Then, popping back out with a springy ease-out bounce transition into original colour then the eclipse transforms into a circular loading ring begins spinning clockwise like a loading spinner, symbolizing energy building.
  • As the ring spins faster, gradients of purple fill into the ring then the loader begins to shrink and pulse in sync with the rhythm then gradient ball bounces once and then blast fills the screen with a gradient background.

I have used the union the eclipse and rectangle shape to covered the logo to create a whole the mask selection.
Fig 4.1 Masking Shapes
 
Fig 4.2 Masking Animation of Shapes and Logo in Figma

Fig 4.3 Loading Circle for Splash Scren

Fig 4.4 Splash Screen Animation in Figma

Fig 4.5 Overview of Splash Screen Animation


2) Onboarding Page

Macroanimation:

  • An intuitive, touch-driven sliding animation where content pages drag with the finger and slide in/out smoothly, mimicking a stack or carousel. Ideal for mobile or tablet interfaces.

Microanimation:

  • There are three dots represent the current page in a multi-page carousel or slider whihc is like an indicator
  • The "Get Started buttons" has different colour effects when hovering and pressing.


Fig 4.6 Drag and Slide macroanimation

I have also applied the variation on "Get Started" buttons so that it show the cursors is hovering or pressing the button to make it very engaging.
Fig 4.7 Variation effects on "Get Started" button

Fig 4.8 Onboarding Pages in Figma

Fig 4.9 Overview of Onboarding Pages Animation

3) Onboarding Page

Macroanimation:

Page transitions feature slide-in and slide-out animations, giving a smooth, directional feel as users navigate between pages.These animations help establish a clear sense of movement and flow throughout the app.

Microanimations:

  • Input fields such as Username, Email, and Password use Smart Animate with an Instant / Ease Out transition.
  • The landing screen includes a looping gradient bubble animation that gently moves in the background.

The Password input includes a visible/hide toggle icon (eye icon), allowing users to easily view or hide their password for better control and accessibility.


Fig 5.1 Variants Animation effects on Buttons and Icons

This animation acts as a loading effect, appearing for a few seconds to indicate that the app is initializing, creating a dynamic and modern first impression.

Fig 5.2 looping gradient bubble animation screen


Fig 5.2 Overview of Sign up / Log in Screens in Figma

Fig 5.3 Animation of Sign up / Log in Pages

4) Bites Page

Macroanimation:
  • The Home Page uses a slide-up animation from the bottom when first loaded, creating a dynamic entrance and guiding the user's attention.

  • The Membership Card section allows users to drag left or right to switch between different cards, using smooth sliding animations to mimic physical card-swiping behavior.

  • From the Home Page, navigating to Vouchers Redeeming pages uses slide-left or slide-right transitions, giving a fluid and intuitive sense of direction.

Microanimation:
  • Pages within the app also support horizontal scrolling, with subtle transitions that reinforce spatial continuity.

  • Buttons enlarge slightly when hovered over or pressed, providing immediate feedback and enhancing interactivity.

  • Content sections that support horizontal scrolling are animated with ease-in/out effects, making the scroll feel smooth and natural.


Fig 6.1 Navigation Button Enlarged and Hovering effects

The Membership Card section is highly interactive as users can swipe left or right to switch between different cards where each card is customizable, users can choose their preferred color, adding a layer of personalization.

This section is built in Figma using components and variants, allowing for seamless interactions and real-time changes within the prototype

Fig 6.2 Membership Cards Drag and Slide Section

Fig 5.2 Overview of Bites Pages in Figma

In the succesfully redeem voucher part, I have used lottieflies to construct a confetti GIF to show soem aniamtion.

Fig 5.3 Confetti Gif in Lottieflies

Fig 5.4 Confetti GIF in enter promo code vouchers

Fig 5.3 Animation of Bites Pages

5) Onboarding Page

Macroanimation:
  • The Onboarding Page is styled as a Voucher Showcase, allowing users to scroll vertically (up and down) through featured vouchers.
  • When a user taps on a voucher, it slides up from the bottom, expanding into a full view for more details.
  • Within the expanded view, users can navigate between "Available" and "Used" vouchers using a left-to-right horizontal swipe transition, creating a smooth and intuitive experience.


Microanimation:

  • A confetti animation plays during congratulatory moments (e.g. successfully redeeming a voucher), adding a festive and rewarding touch.
  • A countdown timer animation is shown for vouchers that are time-limited, with dynamic motion indicating urgency and remaining time.
  • Vouchers respond to hovering with an enlargement and color shift, giving users immediate visual feedback and encouraging interaction.


Fig 6.1 Variant in Buttons

Fig 6.2 Variant in Timer

Fig 6.3 Overview of Voucher Redemption in Figma


Fig 6.4 Animation in Voucher Redemption Pages

      C.Final Submission 

      Prototype Link: https://www.figma.com/proto/sRQed8R8ZsJKgncENAp299/App-Design-2-Task-2--The-Bites-App?node-id=3-45196&t=rHOWZo8yZ8Y0LfYi-1

      Figma Link:

      D.Video Presentation 

      Youtube Link: https://youtu.be/tNlME0dFpOY


      ⋆ ˚。⋆୨୧˚ Feedback ˚୨୧⋆。˚ ⋆

      Week 5
      Mr Razif said the master plan and storyboard is acting a guide and first draft ideations, so when it comes to animating the transition between pages and micro/macro animation will develop more things out.

      Week 6
      The splash screen is quite smooth and do proceed with other screens.


      ⋆ ˚。⋆୨୧˚ Reflection ˚୨୧⋆。˚ ⋆

      At first, I found it difficult to plan the animations for each page. I kept second-guessing my ideas, worrying that while they looked good in theory, they might be too hard to implement during development. This hesitation held back my creativity and made me feel unmotivated. 

       Eventually, I found a balance between ambition and practicality, which helped me move forward. Since I hadn’t worked on Figma animations since last year, I had to spend some time watching tutorials to refresh my memory. Also, Mr Razif has taught us some new tcchniques when it comes to Lottieflies when animating our logo. While the process especially animating the splash screen and home page took longer than expected as theres always new idea coming up but I really enjoyed it. 

      I also realized the importance of designing animations that create a sense of surprise and delight for users, which adds to the overall experience. Exploring different ideas and watching them come to life felt like a big accomplishment. One major lesson I learned is how valuable it is to invest time in learning tutorials often reveal shortcuts and techniques that save time and improve the final result.


      ⋆ ˚。⋆୨୧˚ Quick Links ˚୨୧⋆。˚ ⋆


      Comments

      Popular posts from this blog

      Information Design / Exercises

      Game Development // Task 2: Art Asset Development

      Information Design / Project 1: Animated Infographic Poster