Application Design 2 - Task 3: Interactive Component Design & Development
8/6/2025 - 7/7/2025 / Week 8 - Week 11
Cindy Clarissa Leslie / 0367677
Application Design 2 / Bachelor of Design (Hons) in Creative Media
Task 3: Interaction Component Design & Development
Application Design 2 / Bachelor of Design (Hons) in Creative Media
Task 3: Interaction Component Design & Development
INSTRUCTIONS
Though the MIB states that students are required to create their prototype using HTML and CSS, this semester was handled differently, to which we had to quickly learn and adapt to using a new tool called FlutterFlow.
Task 3: Interactive Component Design & Development
Prototype Creation Process
Since we are using a new tool, I couldn't refer to the seniors work as to what I should do. Thankfully, I personally asked for clarification for this task, to which we had to focus on replicating our planned animation of our MVP in FlutterFlow. Since my MVP was image uploading as a social media app, I decided to focus on only building pages essential to it, I started with Onboarding, Login, Homescreen, Uploading and lastly User Profile.
To create animations outside of FlutterFlow's built in plugins, I had to rely on Lottie, to which I found out that I can fortunately use After Effects with as I have long experience of using the program.
Figure 1.1 Creating logo animation for onboarding on After Effects
I installed an extension/plug in created by Lottie for After Effects, using the plugin I could immediately export it into JSON and input it into FlutterFlow. Using this method, I created animations for logo animation, onboarding and uploading screen.
Figure 3.1 Login and sign up prototype on FlutterFlow
Home Page
Figure 3.1 Home Page prototype on FlutterFlow
Flickr logo text slides in from the top meanwhile the whole page slides in from the bottom as a macro animation, after the page slides in, the content of each tab slides in from the bottom after delay (fade + position animation). Switching tabs has micro animation where underline moves position, created by using TabBar Page. Furthermore, to allow scrolling, I used list view and inserted engagement buttons in each post.
Figure 3.2 Attempt on connecting firebase
I wanted to make the engagement buttons functional, which is why I attempted to code it and connect it into firebase. Eventually I used lottie to create a simulation of liking animation.
Similar to the log in and sign up, macro was mostly on transitions, where the pages slide from the right. Additionally, there's micro-animation on the drop down menus, where users can actively choose which album they want to upload from and which ones they want to upload into. In the loading screen, I added in another looping animation I created myself from After Effects, using the logo as a load to keep branding consistent while also having a progress bar.
Profile Page
Figure 5.1 Profile Pages prototype on FlutterFlow
I had two pages depending on which one they transition from, if it's from uploading, a feedback icon will appear from the bottom before disappearing, confirming that the upload was successful. Macro animation from upload includes fade. Second was from navigation bar, to which there's only micro animation in colour and position. Profile page includes tabs similar to homepage and a drop down menu that slides from the right (drawer-end).
Figure 6.1 Current prototype flow on FlutterFlow
Figure 7.1 Adapting prototype to deskopt view
Right before the submission time, I was just informed by the lecturer where it needs to be published to web, which unfortunately changes the dimension. I wanted to keep the dimension of my prototype since I'm designing a mobile app. Thankfully I found a solution, which is to wrap all the content of each pages in stack and change the width back to mobile size.
REFLECTION
This task just mostly felt, very tedious and confusing to me. It was quiet frustrating since I wasn't familiar with the tools and its way of coding which is very limiting since I wanted my prototype to be functional in some way. However with the limited guides and knowledge I have of this tool I felt like the prototype didn't reach its potential. Again, I felt like I didn't have to beat myself much since I only had such a short time to adapt and there were no seniors that I can refer to. Hopefully, I can get to familiarize myself and it would be nice if I started liking this tool.















Comments
Post a Comment