Feature Traceability Matrix
Matriks penelusuran end-to-end: UI -> Frontend Component -> API Route -> Database -> Tests.
Status: Stablev1.0.0Source Verified: Yes
Source:
src/Tests: tests/Feature Traceability Matrix - OrthoBreath v1.0.0#
Matriks penelusuran ini menghubungkan setiap fitur fungsional dengan file implementasi konkret di seluruh lapisan stack teknologi.
1. End-to-End Traceability Matrix#
| Fitur / Modul | UI Route | Frontend Component | API Route Handler | Service / Domain Layer | Koleksi Firestore | Test Suite |
|---|---|---|---|---|---|---|
| Login & Sesi | /login | src/app/login/page.tsx | /api/auth/session | src/context/AuthContext.tsx | users | tests/unit/authPolicy.test.ts |
| Profil & Peran | /app/profil | src/app/app/profil/page.tsx | /api/auth/me | src/lib/serverAuth.ts | users | tests/unit/rbacEnforcement.test.ts |
| Pusat Bantuan | /app/bantuan | src/app/app/bantuan/page.tsx | /api/dashboard | src/config/navigation.ts | users | tests/unit/navigationPolicy.test.ts |
| Pusat Edukasi | /edukasi | src/app/edukasi/page.tsx | N/A (Static Interactive) | src/components/sections/MalocclusionEducationSection.tsx | N/A | tests/unit/uiDesignPolicy.test.ts |
| Pendaftaran Pasien | /app/pasien | src/app/app/pasien/page.tsx | /api/patients | src/domain/patientValidation.ts | patients | tests/unit/patientRegistration.test.ts |
| Sesi Pemeriksaan | /app/pemeriksaan | src/app/app/pemeriksaan/page.tsx | /api/clinical-sessions | src/domain/clinicalSessionRules.ts | clinicalSessions | tests/unit/clinicalSessionAccess.test.ts |
| Sensor Pernapasan | /app/pemeriksaan/pernapasan | src/components/clinical/BreathingChart.tsx | /api/examinations/breathing/complete | src/services/mqttService.ts | clinicalSessions | tests/unit/breathingValidation.test.ts |
| Foto Dental AI | /app/pemeriksaan/gigi | src/components/dental/DentalCamera.tsx | /api/ai/analyze | backend/app/services/predict.py | clinicalSessions | tests/unit/aiContract.test.ts |
| Laporan Klinis | /app/laporan/[id] | src/components/report/ClinicalReport.tsx | /api/reports/[reportId] | src/domain/clinicalThresholds.ts | medicalRecords | tests/unit/reportSnapshot.test.ts |
| Manajemen Klinik | /app/admin/clinics | src/app/app/admin/clinics/page.tsx | /api/admin/clinics | src/lib/clinicScope.ts | clinics | tests/unit/clinicScope.test.ts |
| Perangkat IoT | /app/admin/devices | src/app/app/admin/devices/page.tsx | /api/admin/devices | src/services/deviceService.ts | devices | tests/unit/deviceService.test.ts |
| Kesehatan Sistem | /app/admin/system-health | src/app/app/admin/system-health/page.tsx | /api/health | src/app/api/ai/health/route.ts | devices | tests/unit/aiHealth.test.ts |
| Diagnostik Hardware | /app/admin/hardware | src/app/app/admin/hardware/page.tsx | /api/admin/hardware | src/services/deviceService.ts | hardwareProfiles | tests/unit/deviceService.test.ts |
| Audit Trail Log | /app/admin/audit | src/app/app/admin/audit/page.tsx | /api/admin/audit | src/lib/auditLogger.ts | auditLogs | tests/unit/rbacEnforcement.test.ts |