vangkyle / PersonalFinance

Tracking personal finance
0 stars 0 forks source link

CodeReview1 #3

Open sandoschwert opened 7 years ago

sandoschwert commented 7 years ago

Design/Code Review 1

Project: Personal Finance Tracker

Developer: Kyle Vang

Reviewer: Sandi Schwert

Category Criteria Rating/Comments
Problem Statement Does it exist? Yes
Does the problem statement accurately describe project purpose? Yes
Is the problem statement professional? Think of prospective employers viewing this as part of the developer's portfolio. Very
What is good? Accurately describes the problem in a clear and concise way.
What could be improved?
Design Documentation Does it exist? Yes
Is the navigation/flow through the application logical and easy to use? Yes
Is the order in which the fields are displayed and form fields entered logical and easy to use? Yes
What data is missing? Seems very complete.
Is there data that is not used?
What is good? Clear and concise, easy to see and understand.
What could be improved?
Data model Does it exist? Yes
Is everything on the screens represented in the model? Yes
Does the model represent good database design? Yes
What is good? Simple but complete.
What could be better? Maybe a categories table could be added?
Additional design documents
Application structure in IntelliJ Does it exist? Yes
Is the structure correct for a Maven project? Yes
Are packages and classes appropriately named? Yes
Other comments/notes?
JSPs Do they exist? Yes
Is templating used (for example, header.jsp, footer.jsp, etc.)? n/a
Is there business logic mixed in the JSPs? n/a
CSS? n/a
Other comments/notes?
Entities/DAOs/Controllers Do they exist? not yet
Java code quality Are methods single-purpose? n/a
Are classes appropriately-sized classes (no monster classes)? n/a
Are the same lines of code repeated at all? n/a
Do any classes perform very similar functions that could be candidates for super/subclass relationships? n/a
Are any values hard-coded that should be in a properties file? n/a
Are variable names descriptive? n/a
Are there many branches or loops that could be simplified or broken up into smaller methods? n/a
Do the DAOs use Hibernate? No hard-coded sql! n/a
Other comments/notes?
Logging Has log4J been added? n/a
Are there logging statements in the code? n/a
Are appropriate logging levels used? Info, debug, error, for example. n/a
Are there any System.out.printlns in the code? n/a
Other comments/notes?
Unit Tests Do they exist? not yet
Do the tests pass? n/a
What is the current code coverage? n/a
Is each test truly a unit test or are they functional tests? n/a
Other comments/notes?
Web Service/API integration Has a web service/api been selected? yes
What web services/apis might work well with this application? google login api
Independent research topic Has a topic been selected? yes
What topic/s might fit well in this application? jfreechart