For each version to get accepted, we have only 2 basic prerequisites:
- Every feature (new and old) should have automated tests, and they all must pass when running
yarn test
; - Every version must reach a score of 100 on Google Lighthouse's report.
The first version of the project (v0) is a basic fork from the original repo, with no tests, a accessibility score below 85, and some key features missing.
This is our first step into a sequence of refactoring, until we reach the minimum requirements for the v1.
Here we already have a MVP, where we can:
- Have a list of all products showing name, and price for each one;
- Add a product to the cart, inserting the quantity on the product card;
- Show the cart with the name of all the products inserted, as well as the quantity of each one, and the final price.
This version is a great improvement from our MVP, this time we will be able to:
- Add the image, and description the products on the product card;
- Edit the cart's items, editing the quantity of each product and/or deleting products entirely from the cart;
- Add a loading to the page while it retrieves the items from the server.
The final version of the project. A iteration focused on the UX for different kind of screens (other than desktop monitors):
- Make the project responsive to the following screens:
- Mobile phones with a minimum of
320px
, and a maximum of640px
- Tablets with a minimum of
720px
, and a maximum of1200px
- Monitors with a minimum of
1200px
, and a maximum of2800px
- Mobile phones with a minimum of
- v0