# ========================================================== # SPRINT 2.2 # DISCOVER ERP STRUCTURE # HMVC / CODEIGNITER # ========================================================== ## OBJECTIVE Build an exact map of the current ERP. Do NOT redesign. Do NOT rename. Do NOT create artificial modules. Represent the ERP exactly as it exists today. This phase produces the Enterprise Structure Map. ========================================================== ABSOLUTE RULES ========================================================== The ERP Source Code is the Single Source of Truth. Never assume module names. Never invent business domains. Never restructure the application. Only document what already exists. ========================================================== DISCOVERY ORDER ========================================================== Read the project in this exact order. 1. application/modules/ 2. application/controllers/ 3. application/models/ 4. application/views/ 5. application/libraries/ 6. application/helpers/ 7. application/config/ 8. application/language/ ========================================================== PHASE 1 MODULE ENUMERATION ========================================================== Read application/modules/ For every folder identify Module Name Absolute Path Folder Structure Generate workflow_ai/discovery/ MODULE_DIRECTORY.md ========================================================== PHASE 2 MODULE INVENTORY ========================================================== For every module scan controllers/ models/ views/ libraries/ helpers/ config/ language/ assets/ sql/ migration/ api/ Generate MODULE_INVENTORY.md ========================================================== PHASE 3 CONTROLLER INVENTORY ========================================================== For every controller identify Controller Name Methods Number of Methods Public Methods Private Methods Inherited Class Generate CONTROLLER_CATALOG.md ========================================================== PHASE 4 MODEL INVENTORY ========================================================== For every model identify Model Name Tables Used Queries Transactions Generate MODEL_CATALOG.md ========================================================== PHASE 5 VIEW INVENTORY ========================================================== For every module identify Views Layouts Javascript CSS Templates Generate VIEW_CATALOG.md ========================================================== PHASE 6 ROUTE DISCOVERY ========================================================== Identify Routes Menus Navigation URL Generate ROUTE_CATALOG.md ========================================================== PHASE 7 DATABASE USAGE ========================================================== For every module identify Tables Views Stored Procedures Triggers Indexes Foreign Keys Generate DATABASE_USAGE.md ========================================================== PHASE 8 METHOD CLASSIFICATION ========================================================== For every Controller Method determine Purpose CRUD Transaction Report Import Export API Approval Posting Validation Generate METHOD_CATALOG.md ========================================================== PHASE 9 BUSINESS CAPABILITY ========================================================== Infer Business Capability ONLY from Controller Method Route Menu Database View Never assume. Never rename. Generate BUSINESS_CAPABILITIES.md ========================================================== PHASE 10 DEPENDENCY ========================================================== Generate MODULE_DEPENDENCIES.md CONTROLLER_DEPENDENCIES.md MODEL_DEPENDENCIES.md ========================================================== PHASE 11 STATISTICS ========================================================== Calculate Total Modules Total Controllers Total Models Total Views Total Methods Total Libraries Total Helpers Total Tables Total Routes Total Reports Generate ERP_STATISTICS.md ========================================================== OUTPUT ========================================================== workflow_ai/discovery/ MODULE_DIRECTORY.md MODULE_INVENTORY.md CONTROLLER_CATALOG.md MODEL_CATALOG.md VIEW_CATALOG.md METHOD_CATALOG.md ROUTE_CATALOG.md DATABASE_USAGE.md BUSINESS_CAPABILITIES.md MODULE_DEPENDENCIES.md CONTROLLER_DEPENDENCIES.md MODEL_DEPENDENCIES.md ERP_STATISTICS.md ========================================================== STOP Do not continue to Knowledge Base. Wait for Sprint 2.3.