Software Requirements Specification (SRS) Implementation
Prepared by: Kelompok 5
- Rafli Khiyanuran Bazhari (240411100001)
- Muhammad Fajar Nugroho (240411100103)
- Aslih Maulana Syadat (240411100166)
- Zakaria Mujur Prasetyo (240411100144)
AIRA adalah sistem manajemen antrean digital berbasis web dan mobile yang dirancang khusus untuk lingkungan pelayanan rawat jalan. Repositori ini berisi frontend dari aplikasi AIRA yang dibangun menggunakan Vue 3, Vite, dan Tailwind CSS.
Sistem ini memiliki beberapa dasbor berdasarkan hak akses sesuai dokumen SRS:
- Pasien: Mengambil antrean virtual, melacak posisi antrean secara real-time, dan melihat riwayat kunjungan.
- Perawat: Pendaftaran pasien rawat jalan, pengelolaan antrean per poli, verifikasi pendaftaran online, dan menampilkan display antrean.
- Dokter: Memantau daftar antrean pasien secara real-time, memanggil pasien, menginput rekam medis (SOAP), dan memberi resep.
- Admin: Manajemen user (CRUD dokter, perawat), manajemen data poli, pengaturan jadwal, dan konfigurasi sistem (jam operasional, batas antrean).
Untuk mempermudah integrasi dengan backend (Node.js/PHP/Lainnya) dan database (PostgreSQL/MySQL):
-
Akses Akun Demo: Terdapat fitur "Login Cepat" di halaman Login (
src/views/LoginPage.vue). Tombol akses demo tersedia untuk setiap role.- Tugas Backend: Buatlah endpoint autentikasi (
/api/login) yang merespons dengan token dan data role pengguna. Hubungkan fungsihandleLogin()ke database sungguhan, lalu hapus rute statis demo.
- Tugas Backend: Buatlah endpoint autentikasi (
-
Komentar File Halaman (Pages): Setiap file halaman (
.vue) telah diberikan komentar penjelasan bertajuk[CATATAN UNTUK BACKEND DEVELOPER]. Silakan baca komentar tersebut untuk memahami data apa yang harus disuplai via API. -
Struktur Data: Ganti variabel-variabel data dummy statis di dalam komponen dengan pemanggilan
fetchatauaxioske REST API Anda.
- Pastikan Anda sudah menginstal Node.js.
- Buka terminal, arahkan ke folder project ini.
- Instal semua depedensi:
npm install
- Jalankan mode pengembangan (development):
npm run dev
- Buka tautan lokal yang muncul (biasanya
http://localhost:5173).
npm run buildFile siap-deploy akan dihasilkan di dalam folder dist/.
Meskipun antarmuka (UI) telah dibangun secara komprehensif, beberapa fitur belum diimplementasikan sepenuhnya di sisi frontend maupun backend:
- Pendaftaran via Scan QR Code & Tiket Fisik (FR-02, FR-17): Sistem saat ini belum memiliki kapabilitas generate QR Code secara riil dari sisi server yang bisa dicetak dan di-scan oleh pasien untuk konfirmasi kehadiran.
- Sistem Notifikasi Push & SMS: Belum ada integrasi dengan SMS Gateway atau Push Notification (seperti Firebase Cloud Messaging) untuk memberi tahu pasien saat gilirannya tiba.
- Pencatatan Pemeriksaan Medis (SOAP) & Pengiriman Resep ke Farmasi (FR-07, FR-09, FR-10): Dasbor dokter saat ini lebih difokuskan pada manajemen antrean. Form input medis (SOAP) yang terperinci dan fitur bridging data resep langsung ke unit farmasi belum tersedia.
- Display Antrean ke Layar TV / Monitor Publik:
Meskipun komponen
LiveMonitor.vuesudah ada, mekanisme teknis untuk memproyeksikan tampilan tersebut ke layar sekunder secara independen (tanpa intervensi manual) membutuhkan sinkronisasi real-time (WebSocket) dari sisi backend yang saat ini belum dibuat. - Dashboard Statistik Global & Ekspor Laporan (FR-15, FR-16): Halaman laporan untuk admin (grafik kunjungan harian, poli tersibuk) belum dibuat UI-nya. Fitur export data ke PDF/Excel juga belum tersedia.
- Integrasi Backend, Database, dan WebSocket (NFR-08): Seluruh data antrean, jadwal dokter, dan status login masih menggunakan mock data statis. Sistem real-time (WebSocket) belum terhubung secara fungsional.
Berikut adalah gambaran antarmuka (UI) dari sistem AIRA yang siap untuk diintegrasikan:








