Application Design 2 - Task 4: Final Project
8/7/2025 - 29/7/2025 / Week 11 - Week 15
Cindy Clarissa Leslie / 0367677
Application Design 2 / Bachelor of Design (Hons) in Creative Media
Task 4: Final Project
Application Design 2 / Bachelor of Design (Hons) in Creative Media
Task 4: Final Project
INSTRUCTIONS
Using FlutterFlow, we continued in our process of creating our app, to which I have progressed from the MVP function itself and completed most of the prototype functions.
Task 4: Final Project
Lottie animation
Before I went on with creating the rest of the pages, I first focused on improving the MVP and created an animation that is more similar to my Figma prototype since the animation presets in FlutterFlow wasn't good enough.
Figure 1.1 Animation added to profile page
For keyframes, I mostly used position, opacity and also masking before exporting them to Lottie in order to get the JSON file.
This is to add more visual feedback when the upload is successful, I created two of the profile pages, to which one has the animation from uploading and the other has none since it was navigated from the navigation bar.
Process
I went ahead and finished the remaining pages, which were the explore and community pages. Since I already did most of the list views, I could just copy paste them as a template and change the contents of the posts. Soon, I realize however that I had a lot of details and overlays which was inconvenient since FlutterFlow did not have an in built plugin especially for popups. Therefore I had to utilize page state to complete these.
Figure 2.1 Component creation
For all my overlays, I first created the components based on the Figma prototype, styling and aligning them as similar as possible using FlutterFlow's tools. Then I insert these components into the specific positions I want in the page.
Figure 2.2 Page state variable
Next, I created a page state variable, in a boolean type (true/false), meaning that there's only two values which is simple enough.
Figure 2.3 Applying condition onto the overlay
Next, selecting the component itself, I turned on the conditional visibility and added in the condition of the page state variable, selecting first equals to second value.
Figure 2.4 Applying animation
Next, I applied the on action animation, without it, the overlay would only appear on an instant and making it underwhelming. This was the base animation that I have applied onto my overlays.
Figure 2.5 Adding actions to trigger
Lastly, on the trigger itself, I added conditional actions, with the true condition being dismissing the overlay and the false activating it. I applied the same principles onto every overlays. Furthermore, I found that I could use the bottom sheet plugin, which is less tedious for pop ups from the bottom.
I tried to implement and use firebase onto the uploading part, unfortunately there were a lot of confusion and troubleshooting to do which led me to decide on just keeping it as a prototype.
Onboarding
Login/Sign Up
Figure 3.1 Login and sign up on FlutterFlow
Home Page
Figure 5.1 Explore pages on FlutterFlow
Community page
Profile page
Figure 6.1 Profile pages on FlutterFlow
Figure 7.1 Final storyboard on FlutterFlow
Final Task 4: Final Project
Figure 8.1 Final video presentation
REFLECTION
In this task, I actually felt like I familiarized myself better with FlutterFlow, I took the time to explore some of the tools and understand how to utilise some of them. Firebase however, was another problem, none of the tutorials that I had in this class could be implemented into my design since I chose a social media app. This was overall a challenge, but as the first batch to be using this tool, I hope that I can continue honing my skills in adapting and become a better problem solver.




























Comments
Post a Comment