AI Unified Process - stack-agnostic core methodology (requirements, entity model, use cases)
93
95%
Does it follow best practices?
Impact
93%
1.43xAverage score across 10 eval scenarios
Passed
No known issues
ArtisanShop is a Java/Spring Boot marketplace platform where independent artisans can list handmade products, buyers can browse and purchase them, and administrators manage the platform. The codebase was written two years ago and has grown significantly — it now spans multiple feature areas: authentication, user profiles, a product catalog, shopping and order fulfillment, notifications, and an admin back office with reporting.
The engineering lead wants to onboard new developers using the AI Unified Process methodology, starting with a full set of AIUP artifacts derived from the existing codebase. The goal is to have a use case diagram, individual use case specifications, and an entity model that a developer joining the team could read instead of spelunking through the source code.
The codebase is in the inputs/ directory. It contains a pom.xml, Spring Security configuration, controller classes spread across several packages, JPA entity classes, and Flyway SQL migrations under src/main/resources/db/migration/.
Reverse-engineer the ArtisanShop codebase into the three AIUP artifacts:
docs/use_cases.puml — PlantUML use case diagram listing all actors and use casesdocs/use_cases/ — one specification file per use case (e.g. UC-001-place-order.md)docs/entity_model.md — entity model with Mermaid ER diagram and attribute tablesBecause the codebase covers many features, document your approach in docs/PLAN.md as you work. The plan file must record:
Produce the docs/PLAN.md file first, then generate the three AIUP artifacts.
All output files go under docs/:
docs/PLAN.md — clustering plan (controller list, feature groups, excluded tables)docs/use_cases.puml — PlantUML diagramdocs/use_cases/UC-XXX-short-name.md — one file per use case (kebab-case filenames)docs/entity_model.md — entity modelDo not modify any file under inputs/.