# Juil Project Process Flow Analysis
Based on provided flowcharts.

## 1. Project Progress Flow (Main Lifecycle)

### Modules & Roles
| Role | Key Activities | Output/State |
|---|---|---|
| **Field Briefing User** | Attend briefing, Upload data | Project Initiated |
| **Estimate/Bid Manager** | Create Estimate (Approve/Return) <br> Bid Participation <br> Win/Loss Check | Estimate Created <br> Bid Submitted <br> Project Won/Lost |
| **Contract Manager** | Create Contract (Approve/Return) <br> Contract Execution <br> Handover Decision | Contract Finalized |
| **Order/Construction Manager** | Handover Creation (Approve/Return) <br> Field Measurement <br> Structural Review (if needed) <br> Order Creation (Approve/Return) <br> Construction Start | Handover Doc <br> Measurement Data <br> Structural Report <br> Order Placed |
| **Progress Billing Manager** | Create Progress Billing (Approve/Return) <br> Change Contract Check <br> Client Approval <br> Settlement | Bill Created <br> Settlement Complete |

---

## 2. Construction & Billing Detail Flow

### Detailed Steps by Role

#### Order Manager
1. **Handover**: Create handover document -> Approval Loop.
2. **Field Work**: Field Measurement.
3. **Engineering**: Structural Review (Condition: if needed).
4. **Ordering**: Create Order -> Approval Loop.

#### Construction Manager
1. **Execution**: Start Construction.
2. **Resources**: Request Vehicles/Equipment.
3. **Management**: Construction Management -> Issue Check.
4. **Issue Handling**: Manage Issues if they arise.

#### Work Foreman (Field)
1. **Assignment**: Receive Construction Assignment.
2. **Personnel**: Check New Personnel -> Sign up if needed.
3. **Attendance**: GPS Attendance Check.
4. **Daily Work**:
    - Perform Construction Work.
    - Photo Documentation.
    - Work Report.
    - Personnel Status Report.

#### Progress Billing Manager
1. **Billing**: Create Progress Billing -> Approval Loop.
2. **Change Mgmt**: Check if Change Contract is needed.
    - If needed: Trigger Contract Manager flow.
3. **Client**: Get Construction Company (Client) Approval.
4. **Finish**: Settlement.

#### Contract Manager (Change Process)
1. **Drafting**: Create Change Contract (triggered by Billing).
2. **Approval**: Internal Approval Loop.
3. **Execution**: Change Contract Process.
4. **Client**: Get Construction Company (Client) Approval.
5. **Finish**: Change Contract Complete.

---

## 3. Proposed Menu Structure (Juil)

Based on the flow, the recommended menu structure is:

- **Dashboard**: Overall Status
- **Project Management** (프로젝트 관리)
    - Field Briefing (현장설명회)
    - Estimates & Bids (견적/입찰)
    - Contracts (계약관리)
- **Construction Management** (공사관리)
    - Handovers (인수인계)
    - Field Measurements (현장실측)
    - Structural Reviews (구조검토)
    - Orders (발주관리)
    - Construction Execution (시공관리) - Includes Vehicles, Issues
- **Field Work** (현장작업) - Mobile Optimized?
    - My Assignments (시공할당)
    - Personnel Mgmt (인력관리)
    - Attendance (GPS출근)
    - Daily Reports (업무보고/사진)
- **Billing & Settlement** (기성/정산)
    - Progress Billing (기성청구)
    - Change Contracts (변경계약)
    - Settlements (정산관리)
