Application Design II · Task 3 · Interaction Design
INSTRUCTION
Requirements:
Task 3 · Interaction Design in FlutterFlow
For this task, I developed a complete interaction design using FlutterFlow, based on the prototype I created during the previous project.
Progression |
I utilized the Stack widget to layer the Google Maps widget beneath a semi-transparent info panel. This structure allowed me to replicate most of the visual layout from my Figma design — about 80%-90% of the interface was successfully translated into FlutterFlow.
Unfortunately, I encountered issues with the Google Maps widget because enabling full functionality requires linking a credit card for Google Cloud billing, which I haven’t been able to do yet. As a result, I haven't fully implemented features like route preview maps and step-by-step navigation that require Google Maps authentication.
Fig 1.4 Home Page and Search PageIn terms of navigation, my next step is to integrate:
-
A report system
-
A "Successfully Arrived" reward pop-up window
-
Route visualization and interaction with Google Maps
Fig 1.5 Route Page
4. Notification Page
From the bottom navigation bar on the Home Page, users can access the Notification Page, along with other sections like Profile and Rewards. However, due to time constraints, I haven’t fully developed the Profile Page or Rewards System. For now, my focus remains on building the main navigation flow of the app.

Fig 1.6 Notification Page
5. Overall User Flow
Landing → Onboarding Pages → Start Button → Choose Sign Up or Log In →
Sign Up → Popup Message (Welcome/Hi [Username]) (not implemented yet) →
Home Page → Enter Destination in TextField → Search Results →
Tap Kuala Lumpur → View Preview Map → Start Navigation →
Follow Navigation Steps → End Journey → (Show Rewards - not implemented yet)
Fig 1.7 Work Place in Flutter Flow
Still To-Do List:Sign-up / login database integration
-
"Welcome back" / "Hi [username]" pop-up after login
-
Google Maps access, preview route, and real-time navigation
-
Rewards pop-up upon journey completion
-
(Optional): Profile Page and Info Page (e.g., route summary or line checking)
6. Walkthrough Video
Fig 1.8 Walkthrough Video
Presentation Video |
In terms of navigation, my next step is to integrate:
-
A report system
-
A "Successfully Arrived" reward pop-up window
-
Route visualization and interaction with Google Maps
| Fig 1.6 Notification Page |
Sign Up → Popup Message (Welcome/Hi [Username]) (not implemented yet) →
Home Page → Enter Destination in TextField → Search Results →
Tap Kuala Lumpur → View Preview Map → Start Navigation →
Follow Navigation Steps → End Journey → (Show Rewards - not implemented yet)
Still To-Do List:
Sign-up / login database integration
-
"Welcome back" / "Hi [username]" pop-up after login
-
Google Maps access, preview route, and real-time navigation
-
Rewards pop-up upon journey completion
-
(Optional): Profile Page and Info Page (e.g., route summary or line checking)
Reflection |
Throughout this task, I observed that although FlutterFlow provides a visual interface that simplifies the development process, it still requires a solid understanding of app structure, logic flow, and UI hierarchy. Without knowing how widgets like Stack, PageView, or ListView work together, it becomes difficult to manage dynamic interactions effectively.
While designing the interaction flow, I encountered limitations — such as needing a valid Google Maps billing setup — which halted some key features. This taught me that certain app functionalities depend on backend configurations, which must be prepared early.
From a design perspective, I learned how important it is to keep layouts clean and consistent. I refined my UI design to look more professional and minimal, which also made the interaction flow more intuitive.
One major challenge was time management. This semester has been packed with heavy coursework, and I often found myself spread too thin to dive deeply into every function. As a result, I prioritized the core user journey over supplementary features like the profile or reward systems.
What I gained most from this project is a much deeper practical understanding of FlutterFlow, especially how to convert Figma wireframes into actual, functioning pages. While I’ve built most of the visual side, interaction logic (actions, conditionals, data binding) still requires further exploration and energy.





Comments
Post a Comment