Application Design 2
Kyra Binti Rizal Hamzah / 0337085 / Application Design 2 / March-July 2021
Week 1
Module introduction
Exercise: Use HTML & CSS and create your own portfolio website with 3 sections; Home. Portfolio, Contact.
Week 2
This week we met up with the business and computing teams for the Collaborative Project we will be carrying out together. The client (business team) intends to create an e-commerce app for clothing, that contains a virtual fitting room for customers to pick clothes without having to physically try them on. Our class split into 2 groups to work on this - my group consisted of me, Kenny, and Hannah.
Week 3
We created some initial user journeys and a user flowchart of the app and presented them to both Mr Razif in class and to the business/computing teams as well.
User journeys - We came up with two as the app is intended to be usable both in a physical store as well as from home or anywhere else as a fully online shopping platform. |
User flow. |
Besides that they asked that "enter body measurements" is moved to the beginning of the flow, and that it would be a part of the registration process for using the app rather than something you do each time you use it.
Week 4
This week we created wireframes for the prototype (lecturer feedback is marked in orange !)
After discussing with Mr Razif, we concluded that the best thing to do moving forward would be to combine aspects from my group and the other group's wireframes as having two options might confuse the business team.
Week 5
Week 6 - 8
The next step was for us to work on the proposal for the app. We split the work between the 6 of us using a random picker online since none of us really had any strong or weak points in this task that we knew of.
Week 9
Last but not least, we finalised the visuals for the high fidelity prototype.
Final wireframe:
Part 2 - Creating the App
There were a few things to make note of before coding the final project:
- We only needed to create some of screens designed, not all; login, the main page, the QR scanner and virtual fitting room , the product page, and a splash animation screen on launch.
- We are free to change the colours or visual design of the app
- We are to add animations to the microinteractions.
Before proceeding, I did make some changes to the design.
Then, I made use of jQuery's themeroller to create the colour palette for the different screens in my app. This way made it a lot easier as if I didn't use it I'd have to {background: #color !important} a loooot of lines. !important !important !important .
Creating the main HTML of the app was fairly simple, especially with jQuery's grid systems.
Landing/ log-in page. |
Storefront/homepage after you log in |
Product index page |
Navbar (Used on Storefront and product pages) and Scanner page. As this was just a mockup we were not required to make the scanner functional |
Virtual fitting room page |
The CSS was fairly straightforward as well given that the only new thing in this project that we hadn't learnt previously was the use of GSAP animations. However, using jQuery did make it a bit more time consuming as some elements already had styling built into jQuery, and it took some time to find the right class for said elements to be able to style them independently.
I have a bad habit of not really organising my code much and tend to leave everything on one line for each element ... Time to clean up! |
I then split everything so that everything was easier to read and change when necessary. |
The next step was to add in the animations! This was a bit difficult at first as I tried to get started before Mr Razif gave a tutorial on it, so it was just me and the GSAP documentation. Thing is the documentation examples did it differently as a seperate file from the html whereas the initial tutorial Mr Razif gave in week 4(?) did it together within the html. I didn't think it would seem that different but there were a few other things that looked different as well that I couldn't really understand such as what to declare as a var and what you don't need to? Something like that ...
My first attempt didn't go so well; I messed around with some lines similar to what sir showed us but for some reason my code wouldn't animate unless I created it into a timeline rather than standalone keyframes. I suspected it had something to do with the fact that my app had more than 1 page, as another issue I had was that even after creating the timelines, the animations would only run on my first landing page and not on any other pages. |
I wanted the transitions all across the app to be consistent so most of them similarly involved scale and opacity. |
Here's how the transitions turned out: