issues
search
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
Design/Code Review 1
Project: Personal Finance Tracker
Developer: Kyle Vang
Reviewer: Sandi Schwert