72Reviews
- A Restaurant Review App by Group 72
Introduction:
72Reviews is an application that provides services including:
-
Review System
- Users can write reviews, selecting 1-5 stars for the restaurant and giving some information about their visit
- Users edit reviews they have written, changing the number of stars and text
- Users can like reviews, unless they own the restaurant the review is for
- Users can delete their own reviews
- OwnerUsers who own a restaurant may reply to reviews on that resataurant
- Reviews are stored in a csv file and each review's id is added to the appropriate section in the user and restaurant Databases
-
Report System
- User is able to report a review by clicking the button beside the review
- User can add reason when doing report
- All Users are able to send a report except ones being banned
- Same user cannot report one review twice
- Review receiving a certain amount of reports will be turned to invisible
- User receiving a certain amount of reports will be banned
- All reports will be saved in a database
Instruction:
- Run app.java under /main/java
- Register an account
NOTE: You now have access to the menu bar for Back and Home buttons
- Search and filter for your desired restaurants
- Click on restaurants that interest you to view their page
- Add/Delete/Edit a review if you wish, or like or report published reviews
- Click on Profile Screen to Access Restaurant Owner Tools (Create and view restaurants)
Demo (ScreenShots):
-
Welcome Page:
-
Home Page:
- Sorted Restaurants:
- Review Page:
- Report Page:
- Restaurant Modification Page:
- Profile Page:
Issues accomplished:
Back to top
Test Coverage:
- Register and Login System: 41% class coverage, 34% method coverage, 36% line coverage
- Search Restaurant System: 53% class coverage, 45% method coverage, 22% line coverage
- Restaurant Creation and Management: 100% class coverage, 96% method coverage, 82% line coverage (Including non-automated view tests)
- Review System: 23% class coverage, 37% method coverage, 20% line coverage
- Report System: 100% class coverage, 100% method coverage, 75% line coverage (Not including non-automated view tests, rest of codes were 95% covered)
Libraries Used:
Checklist
- [x] Verify the correct settings for your project repository
- [x] Set up Github Projects
- [x] Create the implementation plan using issues and Github Projects
- [x] Create development branches for your features
- [x] Use pull requests to merge finished features into main branch
- [x] Conduct code reviews
Back to top