Lewati ke konten utama

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

NoJudul BabKeterangan
1Cover & Identitas DokumenInformasi sistem, tech stack, dan identitas dokumen
2Riwayat Versi DokumenChangelog dari v0.1 hingga v1.0 (Draft Final)
3Daftar IsiNavigasi dokumen ini
4Executive SummaryRingkasan eksekutif, tujuan strategis
5VisionVisi sistem jangka pendek, menengah, dan panjang
6MissionMisi utama dan indikator keberhasilan
7Problem StatementAnalisis fenomena, akar masalah, dan dampak
8Value PropositionNilai yang ditawarkan dan value proposition canvas
9Stakeholder AnalysisIdentifikasi dan analisis kebutuhan stakeholder
10Business ProcessAlur bisnis utama dari request hingga reputasi

Bagian II — Analisis & Requirements

NoJudul BabKeterangan
11User JourneyPerjalanan pengguna: siswa, tutor, dan guru
12User StoryKebutuhan sistem dari sudut pandang pengguna
13Functional RequirementsDaftar lengkap fungsi wajib sistem (FR-001 – FR-113)
14Non-Functional RequirementsStandar kualitas: performance, security, scalability
15Business RulesAturan bisnis yang harus ditegakkan sistem
16Actor DefinitionDefinisi dan hak akses setiap aktor
17Role Permission MatrixMatriks izin akses per fitur per role
18System FlowAlur sistem end-to-end
19Business FlowAlur nilai bisnis per proses utama
20Use Case DiagramDiagram use case dan deskripsi interaksi

Bagian III — Desain Teknis

NoJudul BabKeterangan
21Use Case DescriptionDeskripsi rinci UC-001 hingga UC-008
22Activity DiagramDiagram aktivitas login, request, booking, check-in
23Sequence DiagramInteraksi antar komponen: Flutter, Laravel, MySQL, FCM
24Class DiagramStruktur class dan relasi antar entitas
25ERDEntity Relationship Diagram konseptual dan detail
26Database DesignStruktur tabel lengkap dengan tipe data
27Normalisasi Database1NF, 2NF, 3NF beserta contoh dan solusi
28Data DictionaryDefinisi field per tabel utama
29REST API SpecificationSemua endpoint, request/response, dan status code
30Authentication FlowAlur autentikasi Sanctum, middleware, dan keamanan

Bagian IV — AI & Arsitektur Implementasi

NoJudul BabKeterangan
31AI Matching ArchitectureKomponen dan prinsip arsitektur AI Matching
32AI Matching AlgorithmFormula, bobot, dan pseudocode scoring engine
33Recommendation Engine5 stage engine: filter, score, rank, fairness, cascade
34Folder Structure FlutterClean Architecture + Riverpod + Feature First
35Folder Structure LaravelModular Domain Architecture
36Clean ArchitectureLayer diagram, dependency rule, contoh kode
37Modular ArchitectureModul utama, komunikasi antar modul
38State Management FlutterRiverpod: provider types, async handling, testing
39RoutingGoRouter Flutter + API routing Laravel
40Dependency InjectionRiverpod DI Flutter + Service Container Laravel

Bagian V — Backend & Keamanan

NoJudul BabKeterangan
41Backend ArchitectureModular Monolith, layer arsitektur, request lifecycle
42MiddlewareGlobal, auth, role, school context, academic year
43Repository PatternInterface, implementasi Eloquent, unit testing
44Service LayerThin Controller, Fat Service, contoh semua service
45Queue SystemJob list, retry policy, Laravel Horizon
46Notification ArchitectureFCM, in-app, jenis notifikasi, implementasi
47Chat ArchitectureLaravel Reverb, WebSocket, fitur chat
48QR Validation FlowPayload QR, aturan, alur validasi, implementasi
49GPS Validation FlowHaversine formula, anti-fraud, implementasi
50Security ArchitectureCIA Triad, RBAC, audit log, threat mitigation

Bagian VI — Operasional & Kualitas

NoJudul BabKeterangan
51Logging ArchitectureStructured logging, kategori log, format JSON, retensi
52Caching StrategyRedis, objek cache, TTL, invalidasi via Observer
53Backup StrategyJadwal, retensi, RPO/RTO, prosedur restore
54Deployment ArchitectureStaging/Production, skalabilitas bertahap, Nginx
55CI/CD RecommendationGitHub Actions, branch strategy, pipeline lengkap
56Performance OptimizationTarget metrik, eager loading, indexing, Flutter
57Testing StrategyTest pyramid, unit/feature/widget/integration test
58Coding StandardsPSR-12 Laravel, Effective Dart Flutter, checklist
59UI/UX Design SystemMaterial 3, komponen, responsif, aksesibilitas
60Design Tokens & WireframeColor, typography, spacing, wireframe 5 halaman

Bagian VII — Strategis & Penutup

NoJudul BabKeterangan
61Future Roadmap5 fase dari MVP hingga National Learning Ecosystem
62Risk AnalysisMatriks risiko, mitigasi, risk register
63Scalability Strategy4 tahap skalabilitas dari 1.000 hingga 1 juta pengguna
64Multi-School ArchitectureShared Database model, Global Scope, tenant resolver
65Multi-Tenant ReadinessHierarki tenant, isolasi data, konfigurasi per tenant
66AI Roadmap6 level evolusi AI: Rule-Based hingga Deep Learning
67ConclusionRingkasan, keunggulan strategis, pernyataan penutup