kileader / BudgetGameRankings

This repository contains files for my Enterprise Java personal project. Budget Game Rankings will be a web app that grabs data on pricing and ratings for video games and ranks them according to user chosen parameters.
0 stars 0 forks source link

Design/Code Review 1 #5

Closed cvang13-madisoncollege closed 3 years ago

cvang13-madisoncollege commented 3 years ago

Design/Code Review 1

Project: Budge Game Rankings

Developer: Kevin Leader

Reviewer: Christopher Vang

Item Considerations Comments/Suggestions
Reviewer comments and suggestions go here. EVERY item should have at least one "kudos" and one suggestion for improvement
Problem Statement 1. Accurately describes the project's purpose.
2. Is professional and free of typos, slang, etc.
3. Thoroughly explains the problem and the solution.
4. Is understandable by the average person.
The problem statement is headed in the right direction. I sort of understand what you want the program to do but I suggest a bit more explanation as to what your program does. Does it allow you to store or edit or comment about video games? Does it do the things you asked with the questions, and how.
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.
5. Project plan and time log are up-to-date.
Pretty straight forward and good as directories are understandable. One thing is, your resource directory, did you want it to be called sample_resource?
Data model/Database 1. Everything on the screens and problem statement/flow is represented in the model.
2. There are at least two 1-to-many relationships.
3. The model represents good database design.
Db looks good. Like you suggested, potentially having ‘igdb’ explanation in your comments will help the programmers understand what it is.
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 (be sure to use a search to look for these!).
6. There are appropriate unit tests/code coverage.
Most of your coding is good, everything seems pretty standard at this point with your Dao and entity files. No real suggestions on how to improve your coding.
kileader commented 3 years ago

I agree that I should have a solution in the problem statement. I figured sample_resources was my own sort of way to hide personal info. I couldn't really get .sample things to work correctly with gitignore