dbowman1 / gameLibrary

0 stars 0 forks source link

Feedback #1

Closed kellylyke closed 5 years ago

kellylyke commented 5 years ago

Design/Code Review 1

Project: Game Library

Developer: Dustin

Reviewer: Kelly

Item Considerations Comments/Suggestions
Reviewer comments and suggestions go here. Each item should have at least one "kudos" and two suggestions for improvement
Problem Statement 1. Accurately describes project purpose
2. Is professional and free of typos, slang, etc.
3. Fully explains the problem and the solution
4. Is understandable by the average person
Your problem statement states your purpose pretty clearly. Maybe throw in a fancier hook? I would maybe also let the digital downloads sentence be on its own line.
Design Documentation 1. Navigation/flow through the application is logical and easy to use.
2. The order in which values are displayed are logical and easy to understand/use
3. The order in which the form fields entered are logical and easy to understand/use
4. All data discussed/documented (problem statement, flow, db design, etc.) is represented on the screens
It looks like you have an idea of what you want the project to look like. I would make sure to plan out how you want your data to appear logically on screens. Also deciding on what is relevant to pull out of the API when you get there.
Data model/Database 1. Everything on the screens and problem statement/flow is represented in the model
2. There is at least one 1-to-many relationship.
3. The model represents good database design
The data diagrams you have are clear. Adding a favorites or rating table might help you out with the rest of your database design. You have a remove game in your user stories but not in the application flow.
Code 1. Proper Maven project structure is used
2. a .gitignore file for IntelliJ Java projects has been implemented
3. There is not any redundant or copy/paste code in the JSPs or classes
4. Classes are appropriately-sized (no monster classes)
Property files are used appropriately: no hard-coded values
5. Logging statements are used rather than System.out.println and printStackTrace.
6. There are appropriate unit tests/code coverages.
Nice job on the git ignore and not uploading passwords :) Putting some logging statements could really help you out later on. Once your api game business gets figured out, I would finish the user dao game tests you started.