-
Notifications
You must be signed in to change notification settings - Fork 0
Project Proposal
We aim to create an eCommerce website that can be used on the phone. While we will not implement buying functionality, we will be focusing on front-end development while incorporating topics from our class. We aim to have 3 pages consisting of the home, catalog, and cart fragments, and if possible, we would like to incorporate a database to store our items.
We are planning to create a few fragments that comprise the entire app. The first fragment will be the home fragment with sales, like a Black Friday sale, and featured items. Then in our catalog fragment, we will have each of our items listed, a search bar, and filters for choosing items to a certain specification. We will also have a shop item fragment, which will be displayed after clicking any item, that gives more information about the item. Then we will have the cart fragment that holds all the items we have within our cart. Clicking any of the items in this fragment will bring us back to the item fragment with the clicked item’s details. This app will have these fragments and potentially others (maybe for an about us fragment), so we will utilize a top bar which will have a back button and a cart button, and we will have a bottom nav bar for our other fragments.
This section describes the details your team would like to implement in this project. List all the tasks, with a title and then a detailed description for each one. Make sure the tasks are reasonable and feasible. Do not forget to include testing work in your plan. For example,
Our first task is to create the different fragments and navigation. We will need to create blank fragments for each of our separate pages, a nav graph for handling our navigation action and arguments, then we will implement the top and bottom nav bars.
Our second task is to create our item fragment. This is essential to create in the beginning stages because it also dictates how the rest of our fragments appear. We can include a picture of the item, the cost, an add to cart button, and a short description of the item for each item.
After creating our item fragment, we can move onto our home and catalog fragments. These will include a scrollable view of the items. We will put more focus on the catalog fragment for now.
The extra task we can do is to create a database for our project. We can do that with SQLite to save all our items along with their descriptions. This part of the project will require us to create the database, but also to integrate all our frontend elements to use the data within SQLite.
The new topics we need to learn for this project come from the extra task of creating and integrating an SQLite database into our application. We would need to learn how to represent data within relational databases, how to insert, manipulate and delete data, and how to integrate the items in our database with the rest of the application.
Task Start Date End Date Basic navigation 11/15/2023 11/17/2023 Item fragment 11/18/2023 11/24/2023 Home and catalog fragments 11/25/2023 12/1/2023 Database integration 12/2/2023 12/9/2023
Our group is planning to divide the work by frontend and backend tasks. For the front end, Daniel and Nish will work on creating the different fragments, while Danny and Ryan will work on creating and integrating the database within the project. These are rough responsibilities of each member, because everyone will be contributing to the frontend in the beginning stages of the project. We will also be using virtual control to work alongside each other. We will utilize GitHub to do so, and Daniel, who has co-operative project experience, will help to make sure we can push our code without errors or conflicts.
We are planning to meet virtually every Wednesday morning to discuss the work we have completed and the next steps of the project that need to be done within the week. We will also have an optional meeting on Saturday morning in case anybody within the group needs additional help for their part of the project.