This repository will be used for team projects.
Several sets of instructions are included in this repository. They should each be treated as separate assignments with their own due dates and sets of requirements.
-
See the App Map & Wireframes and Prototyping instructions for the requirements of the initial user experience design of the app.
-
Delete the contents of this file and replace with the contents of a proper README.md, as described in the project setup instructions
-
See the Sprint Planning instructions for the requirements of Sprint Planning for each Sprint.
-
See the Front-End Development instructions for the requirements of the initial Front-End Development.
-
See the Back-End Development instructions for the requirements of the initial Back-End Development.
-
See the Database Integration instructions for the requirements of integrating a database into the back-end.
-
See the Deployment instructions for the requirements of deploying an app.
This application will allow users to rate individual items at restaurants. There are two current problem with review systems like Google Reviews (which is excellent) and Yelp: (1) you can rate restaurants but not individual food items, and (2) people don't know what's "the best" thing to order at a restaurant unless by word of mouth. On the first point, critically, things such as service and ambience will lower the overall rating of the restaurant even if the food is fire (delicious). Our application solves this problem by focusing our ratings exclusively on the dishes themselves. On the second point, our application enables users, before going to or at a restaurant, to quickly lookup the best-rated items. Our target market is foodies and those with allergies.
In 2 months we want this project to be fully functional.
Akhil Kotamraju: Github & LinkedIn
Christina Borao: Github & LinkedIn
James Galbraith: Github & LinkedIn
Janak Balar: Github & LinkedIn
This application idea was the creation of five excited foodies. We bonded on the shared experience of craving a dish but not knowing which restaurant serves the best version of that dish. We are solving this issue through our application!
Project contributions should be made with the following guidelines in mind.
PRIOR TO MAKING ANY PUSH REQUESTS: make sure to enter the command 'git pull' into your terminal, then stage your changes and push your code with a detailed message regarding the changes made.
- Create a well-defined strategy to tackle the feature being built.
- Analyze and anticipate potential issues in the code.
- Run 'git pull'. Code the back-end/server technology (run a code review and push process periodically).
- Have a teammate check your code!
- Run 'git pull'. Create the application programming interface.
- Have a teammate check your code!
- Run 'git pull'. Develop the mobile app front-end or "client-side" interface (run a code review and push process periodically).
- Developer requests a review of the code.
- Run documentation testing.
- Run functional testing (business functionality, target audience, and distribution channels).
- Run usability testing (satisfaction, efficiency, effectiveness).
- Run User interface testing.
- Run compatibility testing (OS Configuration, Browser Configuration, Database Configuration, Device Configuration, Network Configuration).
- Run performance testing (Load Testing, Stress Testing, Stability Testing, Volume Testing, Concurrency testing).
- Run security testing.
- Run certification testing.
- Open a new terminal
- In terminal (1), cd front-end
- In terminal (1), enter 'npm run start'
- Open a new terminal
- In terminal (2), cd back-end
- In terminal (2), enter 'nodemon'
- If an error is displayed after entering 'nodemon' in terminal (2)...
- In terminal (2), enter 'sudo npm install -g nodemon'
- If prompted in terminal (2), enter computer password
- In terminal (2), enter 'nodemon'
After starting up the application...
- If you would like to access the application... press here
- If you would like to access the data taken in from "Add Restaurant" in the back-end server... press here
- Open a new terminal
- In terminal, cd back-end
- In terminal, enter 'npm test'
- Allow time to run and view results