Open chstudebaker opened 4 months ago
Hi @chstudebaker! Thanks for your thorough review of @JBostroem96's project.
In some cases, you provided very specific detail, such as the number of commits. In other cases you have included more detail to bring better focus to the area for improvement. For example, "Most code is properly factored, with some adjustments needed." Where are adjustments needed? I wouldn't expect you to list them all, but a single example would be nice to give the developer a specific "thing" to do. For example, I noticed there are still a few printstacktraces hanging around that should be replaced with logging statements: https://github.com/search?q=repo%3AJBostroem96%2FindieProject%20print&type=code.
I don't expect you to make any revision to this, instead, it is feedback to consider for future code reviews.
Last thing - did you use any of the code quality plugins or tools to assist with this review? If so, it's often helpful to include a copy of the report highlighting some of the "easy wins/easy fixes" for developer.
@pawaitemadisoncollege @JBostroem96
Code Review - Project: Indie Project
Developer: Jimmy Bostroem
Reviewer: Cole Studebaker
System.out.println()
orprintStackTrace()
statements.System.out.println()
statements show adherence to best practices. However, improvements in exception handling and error reporting are needed.contains
method but aims for full try/catch implementation.doGet
/doPost
that should be refactored into testable classes or methods?cleanDB.sql
to clean out the database each time.@Before
,@After
.@BeforeEach
effectively.Additional Feedback:
Enhanced Logging Implementation: It's great to see the adoption of Log4j for logging purposes. I encourage Jimmy to further refine their logging implementation by incorporating different log levels appropriately. This will help in debugging and monitoring the application more effectively.
Completion of Authentication Flow: While authentication functionality has been implemented with a login feature, there's a noted improvement area regarding accessing pages without proper authentication. I recommend focusing on completing the authentication flow to ensure that users cannot access restricted pages without logging in.
Progress on Web Service Integration: I acknowledge the initial setup of consuming a web service or public API using Java. I encourage Jimmy to continue making progress in this area to fully integrate the desired functionality into the application.
Refinement of CRUD Functionality: While CRUD functionality has been implemented on some aspects, there's room for improvement to ensure it covers all necessary areas. I suggest prioritizing the completion of CRUD operations across all relevant entities to provide comprehensive data management capabilities.
Future Deployment on AWS: It's noted that deployment to AWS for public access is still pending. I encourage Jimmy to continue working towards this milestone as it will provide valuable experience in deploying applications to cloud platforms.
Ongoing Work on Code Quality and Best Practices: I highlight Jimmy's efforts in implementing best practices such as data validation and removing
System.out.println()
statements. I encourage them to continue refining their code quality by focusing on areas like proper exception handling, error reporting, and utilizing properties files for configuration values.Continuous Learning and Experimentation: I recognize Jimmy's initiative in exploring and incorporating technologies and techniques beyond the scope of the course materials, such as Bootstrap and planned usage of enumerations. I encourage them to maintain this proactive approach to learning and experimentation throughout the project.