subu250 / IndieCosmeticProducts

IndieCosmeticProducts
0 stars 0 forks source link

Design/Code Review 2 #10

Open kodehomie opened 2 years ago

kodehomie commented 2 years ago

Design/Code Review 2

Project: IndieCosmeticProducts

Developer: Subheksha Karki

Reviewer: Justin Hoang

Areas for Improvement Criteria Items Met or Exceeded
πŸ‘ Project effectively utilizes the technologies and techniques specified in the project objectives Yes
πŸ‘ Planned MVP Functionality Yes
πŸ‘ Logging framework used, i.e., no System.out.println() or printStacktrace() statements. Yes
πŸ‘ Hibernate used for all data access. Yes
πŸ‘ Authentication implemented. Yes
πŸ‘ Consumes at least one web service or public api using Java. Yes
Just need to integrate into JSP then you are all setπŸ‘ Application is database-driven using full CRUD. Yes
πŸ‘ Database includes multiple one to many relationships. Yes
πŸ‘ Deployed to AWS for public access. Yes
πŸ‘ Implements best practices (for example, data validation) Yes
πŸ‘ Synthesis of multiple concepts in unfamiliar situations requiring research beyond the scope of the class Yes
πŸ‘ Experiments individually, exhibits independence and drive, shows originality in the solution. Yes
πŸ‘ Implemented technologies or techniques not covered in course materials. Yes
πŸ‘ Code quality - Evaluate code quality for the following and identify specific areas for improvement (class, method or line number). Be sure to list which code quality plugins/tools you used to assist with this analysis Yes
πŸ‘ Single-purpose methods Yes
πŸ‘ Well-structured project Yes
πŸ‘ Descriptive naming of packages, classes, methods, variables Yes
πŸ‘ Classes appropriately-sized (no monster classes) Yes
πŸ‘ CPD (copy paste detection, meaning are the same lines of code repeated? Yes
πŸ‘ Are there candidates for super/subclass relationships, abstract classes, interfaces Not yet are any values hard-coded that should be in a properties file?
πŸ‘ Proper exception handling Yes
πŸ‘ Proper error reporting to the user - custom error pages? Yes
All complete except the ones you are still working on such as locationπŸ‘ Code documentation Yes
πŸ‘ Is there code in the servlet doGet/doPost that should be refactored into testable classes or methods? No
πŸ‘ Evaluate the JSPs for templating, data validation, overall look and feel. Yes
πŸ‘ JSPs use JSTL and EL, no java code Yes
πŸ‘ Unit tests are truly a unit test rather than a high level functional test Yes
πŸ‘ Test data is appropriately cleaned up or handled Yes
πŸ‘ There is full coverage of methods that perform business logic or utility functions Yes
πŸ‘ Redundant code is eliminated by using set up and tear down methods, i.e., @Before, @After Yes
☺️ Other comments/notes? ☺️
πŸ‘ Demonstrates initiative and thoughtful planning to leverage available resources (time, equipment, external expertise) to meet milestones and project objectives. Yes
πŸ‘ Evidence of significant revision and incorporation of feedback. Yes
πŸ‘ Project complexity Yes
Additional Comments Great job, Subu! Now we will work hard to finish the rest of the projectπŸ‘ ☺️
kodehomie commented 2 years ago

Great work, @subu250 ! We are in the final stretch! You can do it; I believe in youπŸ₯³

kodehomie commented 2 years ago

@pawaitemadisoncollege

pawaitemadisoncollege commented 2 years ago

@mybffjustin This review lacks some detail to help the developer improve the application, and to demonstrate a thorough review of the application itself..

For example, is the application working properly out on AWS? When I access the application using the link in the indie project list, this is the home page:

Screen Shot 2022-05-04 at 6 25 27 AM

Can you identify areas for improvement here? Does authentication work on the was-deployed application?

Which technologies are included that led you to indicate yes for: "Implemented technologies or techniques not covered in course materials."?