Application Design II // Task 3 : Interactive Component Design & Development
25/5/2025 - 8/6/2025 / Week 9 - Week 11
Angel Tan Xin Kei / 0356117
Application Design II / Bachelor of Design (Hons) in Creative Media
- Instruction
- Task 3: Interactive Component Design & Development
- Feedback
- Reflection
- Navigation Menu with interactive icons.
- Side Menu interaction
- Pop Up boxes
- Call to action buttons
- Page/Screen transitions
|
| Fig1.2 LottiesFlies of Onboarding Screen |
Purpose
A branded micro-interaction that enhances the onboarding experience. This animation should make the app feel smooth, polished, and engaging impression after log in or sign in.
Visual Concept
Branding: Incorporate the Bites brand colors to reinforce visual identity and user familiarity.
Behavior:
- Should play once on tap to respond to user interaction, or
- Loop smoothly if used as a passive visual during screen load.
- Tone: Friendly, minimal, and consistent with the overall UI aesthetic.
|
| Fig 2.1 Lottieflies for Loading Screen |
|
| Fig 2.2 Loading Screen.gif |
![]() |
| Fig 3.1 Splash Screen in FlutterFlow |
Fig 3.2 Animation in FlutterFlow
![]() |
| Fig 3.3 Animation in FlutterFlow |
- Three indicators that:
- Update as the user slides
- Can be clicked/tapped to jump to a specific page (optional)
- Sliding animation:
- Smooth horizontal transition between pages
- Fade-in or parallax optional for added polish
- Next / Skip button on the last slide that routes to Login or Sign-Up
Visual Concept
- Slide-In Animation from Bottom: The Home Page enters with a slide-up animation, which gives it a modern and welcoming feel
- Membership Card: Users can swipe the membership card left or right to see different membership tiers and styles
- Vouchers, Promotions, Deals: Horizontal Swipe Horizontally scrollable cards or tiles showing.
- When the user taps "Redeem Now", show a confirmation message or animation e.g., Are you sure to redeem now?”
- Visually distinguish used or expired vouchers by greying them out or reducing their opacity.Optionally, include filter buttons or chips at the top of the list, such as: Rdeem Now and Done
- A timer to indicate the validity of redeeming vouchers to avoid lagging or misfunction.
- "New" and "Used" Vouchers in same page for seamless vouchers records for user experience.
![]() |
| Fig 5.1 Timer Setting |
![]() |
| Fig 5.2 Tab Bar Features in One Page |
- When a code is submitted, provide immediate feedback:
- If the code is valid: Show a success message like, “Promo code applied!.”
- If the code is invalid or expired: Show a bottom message like, “Invalid code.”
- After the user taps "Apply Code" and the promo code is valid and accepted.Short and exciting message like: “You’ve successfully redeemed your voucher!”
Experience
This was my first time building a fully functional app using Flutterflow. Firebase and Lottieflies, and it proved to be a valuable hands-on journey into no-code development. Initially, I faced a lot of trial and error trying to understand how Flutterflow’s visual builder works its very different from Figma, especially with the alignments, columns and containers but over time, I became more confident in translating layout ideas into a working app. Integrating Lottie animations and configuring backend flows provided me with new insights into how polished interactions can be created without writing a single line of code.
Observations
One key observation was that having a logical and structured mindset from traditional coding significantly accelerated my learning curve with Flutterflow. Familiar concepts like flex layouts, spacing, and responsiveness made the visual development process more intuitive.
I found the Action Flow Editor particularly powerful it allowed me to connect screens, manage page transitions, and implement logic-driven interactions effortlessly. Working with page states, such as toggling icons (e.g., heart or tick icons), helped me appreciate how conditional logic is implemented visually in no-code platforms different from code, but just as effective once understood.
Findings
Overall, this task reinforced the idea that no-code tools like Flutterflow can empower me with basic coding knowledge to build production-ready apps much faster than starting from scratch. My biggest takeaway is the importance of understanding how design structures, logical flow, and backend interactions work together. Once the data flow clicked, using Firebase for authentication and storage became quite straightforward. This experience strengthened my belief that combining design thinking with technical fundamentals is essential to creating user-friendly, interactive apps whether or not you're writing traditional code.



.gif)











Comments
Post a Comment