I began the process by creating a wireframe for the application using Wireframe Pro. I created a total of 5 pages:
Homepage, Cooks, Eat 1, Eat 2, and Checkout.
Homepage:
We wanted the homepage to be as simplistic as possible, mimicking the feel of other delivery applications. This would allow users to
navigate easier, faster, and smoother through the app. I kept in mind that when users are feeling "hangry", the quicker their food
ordering process is, the better. Designing the application to have a lot of information similar to restaurant sites didn't fit the concept
of Home-Cooks because the application contains dishes from different individuals and having more information than necessary would
be distracting for Home-Cooks' UI.
We omitted the navigation bar from the homepage because having the option of 'Cooks', 'Eat', and 'Checkout' were not needed
until the user selects one of the two main categories. Instead, there will be a 'Get Started' button that will automatically scroll users
to the main section of the page, since the banner will take up about half of the homepage when users enter the app. The main section of the
page will have 2 parts - Cooks and Eat - with a similar layout: A LottieFiles gif, brief description of the selection, and a button that
takes the user to the next page based on the selection they choose. For the footer, there will be two buttons: one that leads to Mike's
GitHub page and the other to my GitHub page. This will be temporary until the app gets further developed.
Cooks Page:
The cooks page will have forms for the user's to enter in their dish information. These include name, email address, address for pickup, the name of the dish,
serving size, price, payment type, an image to represent the dish, and ingredients list. Users can enter in their home address or
choose a meeting spot to exchange their dish. The ingredients list must be filled out, to prevent 'Eat' users from having allergic
reactions. This concept does have a few safety risks with meeting others to exchange cooked dishes for US dollars, but since we only
had two weeks to come up with and code a fully functioning application, we kept it as is. An idea we could implement in the future
to help with these safety issues is teaming up with a neighborhood app like Nextdoor or apartment complex websites so people can
only purchase from a small area of their community. We could also have people create accounts and profiles with star ratings, as an
extra security/safety measure for people to know which 'Chefs' are verified. Another future implementation we could add is an option where
'Cooks' select an allergen icon that is in their dish and it would be displayed on that dish's card for the 'Eat' users to see.
Eat, Pages 1 & 2:
The first page that users are taken to when selecting 'Eat' is the Google Maps API page. Here, dishes being sold nearby will be displayed
within a close radius to their current location. We didn't have a lot of design options for this page because it uses Google's API,
so we went with their design and layout. We chose Google Maps API because it's a well known application and trusted by many users.
The second page will show a large card, containing all of the descriptions the 'Cooks' have entered for their dish. These include an image, name of dish,
chef's name, ingredients, and serving size. Users will then have 3 button options on each card: add to cart, checkout, and back. The 'back' button will take
users back to the Google Maps page, where they can select another dish to add to their cart. If the user is ready to make the purchase, then they can select
'checkout' and be taken to the checkout page. The 'add to cart' button will add the dish to their cart and will keep the users on that page until they select
one of the other buttons.
Checkout:
The function of our checkout page allows users to finalize their selection before confirming which dish they want
to order. It will have a section that displays each dish the user has added to their cart. In that section, there will be an image of the dish,
description, and 2 buttons: delete and checkout. If users wish to add more dishes to their list, they can select 'Eat'
in the navigation bar. This will take them back to the Google Maps API so that they can add more to their cart. None of the user's dishes
in their shopping cart will be removed unless they delete it from their list. This method allows users to see and compare their selected dishes
all on one page, in order to help them make an easier decision on what to choose. We decided to only allow users purchase one dish at a time
to avert people from spamming purchases and prevent the 'Cooks' from having no shows. Since there is not an account functionality, the saved items in the
checkout will be stored in the user's cookies.
Wireframe Pro Wireframe: