BAB 3. DAFTAR ISI
Berikut adalah daftar seluruh bab yang terdapat dalam dokumen Software Requirements Specification (SRS) TemuBelajar v1.0.0.
Bagian I — Fondasi Sistem
| No | Judul Bab | Keterangan |
|---|---|---|
| 1 | Cover & Identitas Dokumen | Informasi sistem, tech stack, dan identitas dokumen |
| 2 | Riwayat Versi Dokumen | Changelog dari v0.1 hingga v1.0 (Draft Final) |
| 3 | Daftar Isi | Navigasi dokumen ini |
| 4 | Executive Summary | Ringkasan eksekutif, tujuan strategis |
| 5 | Vision | Visi sistem jangka pendek, menengah, dan panjang |
| 6 | Mission | Misi utama dan indikator keberhasilan |
| 7 | Problem Statement | Analisis fenomena, akar masalah, dan dampak |
| 8 | Value Proposition | Nilai yang ditawarkan dan value proposition canvas |
| 9 | Stakeholder Analysis | Identifikasi dan analisis kebutuhan stakeholder |
| 10 | Business Process | Alur bisnis utama dari request hingga reputasi |
Bagian II — Analisis & Requirements
| No | Judul Bab | Keterangan |
|---|---|---|
| 11 | User Journey | Perjalanan pengguna: siswa, tutor, dan guru |
| 12 | User Story | Kebutuhan sistem dari sudut pandang pengguna |
| 13 | Functional Requirements | Daftar lengkap fungsi wajib sistem (FR-001 – FR-113) |
| 14 | Non-Functional Requirements | Standar kualitas: performance, security, scalability |
| 15 | Business Rules | Aturan bisnis yang harus ditegakkan sistem |
| 16 | Actor Definition | Definisi dan hak akses setiap aktor |
| 17 | Role Permission Matrix | Matriks izin akses per fitur per role |
| 18 | System Flow | Alur sistem end-to-end |
| 19 | Business Flow | Alur nilai bisnis per proses utama |
| 20 | Use Case Diagram | Diagram use case dan deskripsi interaksi |
Bagian III — Desain Teknis
| No | Judul Bab | Keterangan |
|---|---|---|
| 21 | Use Case Description | Deskripsi rinci UC-001 hingga UC-008 |
| 22 | Activity Diagram | Diagram aktivitas login, request, booking, check-in |
| 23 | Sequence Diagram | Interaksi antar komponen: Flutter, Laravel, MySQL, FCM |
| 24 | Class Diagram | Struktur class dan relasi antar entitas |
| 25 | ERD | Entity Relationship Diagram konseptual dan detail |
| 26 | Database Design | Struktur tabel lengkap dengan tipe data |
| 27 | Normalisasi Database | 1NF, 2NF, 3NF beserta contoh dan solusi |
| 28 | Data Dictionary | Definisi field per tabel utama |
| 29 | REST API Specification | Semua endpoint, request/response, dan status code |
| 30 | Authentication Flow | Alur autentikasi Sanctum, middleware, dan keamanan |
Bagian IV — AI & Arsitektur Implementasi
| No | Judul Bab | Keterangan |
|---|---|---|
| 31 | AI Matching Architecture | Komponen dan prinsip arsitektur AI Matching |
| 32 | AI Matching Algorithm | Formula, bobot, dan pseudocode scoring engine |
| 33 | Recommendation Engine | 5 stage engine: filter, score, rank, fairness, cascade |
| 34 | Folder Structure Flutter | Clean Architecture + Riverpod + Feature First |
| 35 | Folder Structure Laravel | Modular Domain Architecture |
| 36 | Clean Architecture | Layer diagram, dependency rule, contoh kode |
| 37 | Modular Architecture | Modul utama, komunikasi antar modul |
| 38 | State Management Flutter | Riverpod: provider types, async handling, testing |
| 39 | Routing | GoRouter Flutter + API routing Laravel |
| 40 | Dependency Injection | Riverpod DI Flutter + Service Container Laravel |
Bagian V — Backend & Keamanan
| No | Judul Bab | Keterangan |
|---|---|---|
| 41 | Backend Architecture | Modular Monolith, layer arsitektur, request lifecycle |
| 42 | Middleware | Global, auth, role, school context, academic year |
| 43 | Repository Pattern | Interface, implementasi Eloquent, unit testing |
| 44 | Service Layer | Thin Controller, Fat Service, contoh semua service |
| 45 | Queue System | Job list, retry policy, Laravel Horizon |
| 46 | Notification Architecture | FCM, in-app, jenis notifikasi, implementasi |
| 47 | Chat Architecture | Laravel Reverb, WebSocket, fitur chat |
| 48 | QR Validation Flow | Payload QR, aturan, alur validasi, implementasi |
| 49 | GPS Validation Flow | Haversine formula, anti-fraud, implementasi |
| 50 | Security Architecture | CIA Triad, RBAC, audit log, threat mitigation |
Bagian VI — Operasional & Kualitas
| No | Judul Bab | Keterangan |
|---|---|---|
| 51 | Logging Architecture | Structured logging, kategori log, format JSON, retensi |
| 52 | Caching Strategy | Redis, objek cache, TTL, invalidasi via Observer |
| 53 | Backup Strategy | Jadwal, retensi, RPO/RTO, prosedur restore |
| 54 | Deployment Architecture | Staging/Production, skalabilitas bertahap, Nginx |
| 55 | CI/CD Recommendation | GitHub Actions, branch strategy, pipeline lengkap |
| 56 | Performance Optimization | Target metrik, eager loading, indexing, Flutter |
| 57 | Testing Strategy | Test pyramid, unit/feature/widget/integration test |
| 58 | Coding Standards | PSR-12 Laravel, Effective Dart Flutter, checklist |
| 59 | UI/UX Design System | Material 3, komponen, responsif, aksesibilitas |
| 60 | Design Tokens & Wireframe | Color, typography, spacing, wireframe 5 halaman |
Bagian VII — Strategis & Penutup
| No | Judul Bab | Keterangan |
|---|---|---|
| 61 | Future Roadmap | 5 fase dari MVP hingga National Learning Ecosystem |
| 62 | Risk Analysis | Matriks risiko, mitigasi, risk register |
| 63 | Scalability Strategy | 4 tahap skalabilitas dari 1.000 hingga 1 juta pengguna |
| 64 | Multi-School Architecture | Shared Database model, Global Scope, tenant resolver |
| 65 | Multi-Tenant Readiness | Hierarki tenant, isolasi data, konfigurasi per tenant |
| 66 | AI Roadmap | 6 level evolusi AI: Rule-Based hingga Deep Learning |
| 67 | Conclusion | Ringkasan, keunggulan strategis, pernyataan penutup |