Application II : Task 3
Ding Jiaqi/0379388
Games Studies 2/ Bachelor of interactive spatial design
Task 3:Taobao(Low-fidelity)
In accordance with the task requirements, we will discontinue the use of Figma for prototyping and instead adopt the new platform FlutterFlow for developing the application project in the App I course. FlutterFlow offers significant advantages in animation capabilities, making it more suitable for delivering complex dynamic interactions and rich visual effects. This project will take “Taobao” as the reference prototype, aiming to present a complete user flow—including login, page browsing, adding items to the shopping cart, and completing the purchase process. Each stage will integrate appropriate animations to enhance the overall user experience and interface appeal.
User Login or sign up
I have already designed three complete user flows in Figma. Now, I just need to replicate one of the flows in FlutterFlow based on the Figma templates. We are currently still in the low-fidelity stage, so I’m temporarily using an existing image placeholder in place of the original Taobao logo for easier replacement later. I’ve also added some basic color elements to reflect the app’s main features.
Welcome:
To create this welcome page in FlutterFlow, first create a new page and set the background color to white. Then, add a centered Column widget to arrange the content vertically. Inside the Column, insert a rounded image widget as the logo (I randomly uploaded an existing image), followed by two buttons. The first is a solid orange “Log In” button with rounded corners, white text, and a slight shadow. The second is an outlined “Sign Up” button with an orange border and text, matching the same rounded corners and shadow style. Finally, set navigation actions for both buttons to link them to the login and sign-up pages.The overall layout is clean and minimal, leaving room for adding interactive animations later on.An interactive shadow effect has been added upon clicking.Login:
To create this Taobao-style login page in FlutterFlow, start by creating a new page and setting the background color to white. Add an AppBar with a back arrow, then insert a centered Column to arrange the content vertically. Begin with the Taobao logo image, followed by a welcome message and descriptive text. Use two TextFields to set up input fields for “Phone number” and “Password”, both with orange borders and appropriate icons. Below that, add a checkbox with a terms and privacy policy statement. Continue by adding an orange, rounded Log In button with shadow effects. Next, include a “Forgot password?” link text, and at the bottom of the page, place a social login section with Facebook and Apple icon buttons. The overall layout should remain clean and centered, with consistent color styling applied through the Theme settings.
Sign up:
Sign up1:
Frogot Password:
Page1:
listingPage:
There was a small incident here. I designed a swipe-to-delete feature in Figma, but I realized it’s too difficult to implement in FlutterFlow. So, I just made a simple annotation for now.

Based on the content I wrote for Task 2, I would like to add a zoom effect in these three places. When users click on an icon or image, it will enlarge, creating an interactive experience that makes users feel engaged with the interface. The zoom effect should be smooth and natural to enhance the user experience.
First, I add an image component and select the image to be zoomed. Then, in the right-hand settings panel, I find the "Actions" section and set the animation trigger to "On Tap," meaning the animation will be triggered when the user taps the image. In the animation settings, I choose "Widget Animation" and set the animation type to "Scale." I set the initial state to the original size (1x, 1x) and, upon tapping, the image will enlarge to 1.2x (1.2x, 1.2x). To ensure smooth animation, I set the animation duration to 600ms and choose the "Ease In Out" curve to make the animation more natural and fluid. Finally, I click the "Preview" button to preview the effect and adjust the animation duration and zoom factor as needed until the desired result is achieved.












Comments
Post a Comment