# ⚙️ DEVELOPMENT SOP PIPELINE & WORKFLOW
### **Sistem Absensi Fingerprint Terintegrasi (SMK Negeri 1 Gunung Agung)**

---

## 📌 Alur Kerja Pengkodean 9-Tahap (Development Lifecycle Pipeline)

```mermaid
flowchart TD
    Step1[1. Analisis] --> Step2[2. Desain]
    Step2 --> Step3[3. Konfirmasi]
    Step3 --> Step4[4. Coding]
    Step4 --> Step5[5. Review]
    Step5 --> Step6[6. Testing]
    Step6 --> Step7[7. Refactor]
    Step7 --> Step8[8. Dokumentasi]
    Step8 --> Step9[9. Commit]
```

---

### 📑 Penjelasan Detail Setiap Tahap Workflow

1. **1. Analisis**: 
   Membaca PRD (`sistem-absensi-terintegrasi-PRD.md`), mengaudit dampak ke modul existing, mengecek tabel database, model, policy, dan requirement bisnis terkait.
2. **2. Desain**: 
   Menyusun *Implementation Plan*, merancang skema database/migration, arsitektur Service/Repository/DTO, dan rancangan UI/UX Livewire.
3. **3. Konfirmasi**: 
   Menampilkan rencana perubahan kepada user dan meminta persetujuan eksplisit sebelum menulis kode.
4. **4. Coding**: 
   Menulis kode yang *production-ready*, rapi, modular, dan mematuhi *Coding Standard & UI Rules*.
5. **5. Review**: 
   Melakukan peninjauan mandiri terhadap kode yang baru ditulis (memastikan kepatuhan SOLID, Clean Architecture, Security, dan Performance).
6. **6. Testing**: 
   Jalankan *automated test suite* (`./vendor/bin/phpunit`) dan pastikan seluruh 52+ test **PASS 100%**.
7. **7. Refactor**: 
   Memperbaiki duplikasi kode, merapikan struktur, dan mengoptimalkan konsumsi memori/kueri database.
8. **8. Dokumentasi**: 
   Memperbarui dokumen `task.md` dan `walkthrough.md` dengan ringkasan perubahan serta panduan cara pengujian manual & otomatis.
9. **9. Commit**: 
   Melakukan penandaan commit menggunakan format *Conventional Commits* dan menyiapkan rilis rilis fitur.
