DCIT 202 - Interim Assessment
DCIT 202 - Interim Assessment
You are required to build a functioning e-commerce shopping app using react native.
Instructions:
You can get some design inspirations from Design Inspirations or the assets i’ve
added to the file.
6. Try and push your code to github as and when you work on the project.
I won’t accept any code push after the deadline.
Project Requirements.
Login
Design a login page to allow users to login. Log in fields should include username or
email, and password.
Homepage
The homepage can be in a list card design with each card representing a different
product. The page should scroll to allow users to scroll through multiple products.
From this home screen, the user should be able to access a settings menu and product
search bar. They should also be able to access their product cart.
Products Details
When a user clicks on a product, a detailed product detail page should open which
allows them to see all relevant informatÏion for a specific product.
● Product Name
● Price
● Colors
● Sizes
● Reviews
● Product images
● Ft information (size/fit)
● Shop the look
● Customers also love
● Promo information
When a user lands on a product detail page, they should see all relevant information for
that specific product. In addition to the relevant product information, they should see all
the product images that are associated with each product. The user should be able to
scroll through the various images and tap on an image to enlarge it. The images should
be high fidelity, large images of the products.
The user also needs the ability to see the associated product color options, and switch
between each color. When they select a different color, they should see the color change
reflected in the images. The user wants the ability to toggle the new images with the
appropriate colors.
Additionally, the user wants the ability to see what sizes are available for the product
they are looking at. The size/product/color combination availability should be reflected in
the UI/UX so that the user can quickly understand which combinations are available.
Users also need the ability to add a product to their cart. When the user selects a
product and adds the product to their cart. The cart icon on the page should update with
a badge to reflect the product has been added to the cart. When the user adds a product
to the cart, the add to cart button should change to “go to cart”.
Cart
Users need the ability to quickly see the products they have in their cart. When the user
selects the cart, they should land on a page that shows all of the products they have
placed in the cart.
● Product image
● Product name
● Size
● Color
● Price
From the cart, users want the ability to edit the products they have placed there. Tapping
the edit button should bring the user back to the Product detail page. Users also want
the ability to remove the product from their cart entirely.
The user should also see the price of the product and be able to update the quantity of
each individual product they have in the cart.
Additionally, the user should also see the total price of all the products they have in the
cart and how close they are to qualifying for free shipping or any other promotion.
Checkout
When a user enters secure checkout, they should have the option to enter their personal
shipping information. Fields include;
● Full Name
● Address
● Phone
● Email
Users should also have the ability to enter their payment information. The user should be
able to type in the credit card information or take a photo of their CC.
After the user enters all the relevant information they will then be prompted to confirm
their order and then checkout.
Once the user checks out, they should be prompted with a confirmation screen.
Relevant Links
https://reactnative.dev/docs/getting-started
https://docs.expo.dev
https://docs.expo.dev/versions/latest/sdk/async-storage/