Aplikasi Virtual Lab Instruksional SITH ITB merupakan aplikasi berbasis web dan mobile yang dikembangkan untuk mendukung kegiatan laboratorium instruksional, khususnya dalam proses peminjaman alat, pengelolaan praktikum, pengumpulan laporan, serta pelaksanaan kuis praktikum.
Aplikasi ini dikembangkan sebagai bagian dari Ujian Akhir Semester (UAS) mata kuliah II3140 – Pengembangan Aplikasi Web dan Mobile.
Aplikasi ini dirancang untuk mempermudah mahasiswa dan pengelola laboratorium dalam mengelola aktivitas praktikum secara terintegrasi. Sistem memungkinkan pengguna untuk melakukan autentikasi, mengajukan peminjaman alat, melihat jadwal peminjaman, mengunggah laporan dan surat izin, serta mengerjakan kuis praktikum.
Aplikasi dikembangkan menggunakan pendekatan single codebase sehingga dapat dijalankan pada platform web dan mobile.
- Autentikasi pengguna (Login & Register)
- Peminjaman alat laboratorium
- Penjadwalan dan status peminjaman
- Pengelolaan praktikum
- Pengumpulan laporan praktikum
- Pengajuan surat izin
- Kuis praktikum
- Pengelolaan profil pengguna
- Frontend: React Native, Expo, React Native Web, TypeScript
- Backend: Firebase Authentication, Cloud Firestore, Firebase Storage
- Hosting Web: Netlify
- Deployment Mobile: Expo Application Services (EAS Build)
Sistem menggunakan arsitektur client–server dengan pendekatan Backend as a Service (BaaS).
Frontend bertanggung jawab atas antarmuka pengguna dan interaksi sistem, sedangkan backend menangani autentikasi, penyimpanan data, serta pengelolaan berkas.
Basis data menggunakan Cloud Firestore dengan pendekatan NoSQL dan denormalisasi data untuk mendukung performa dan kemudahan akses data.
app
├── (auth) # Halaman login dan register
├── (drawer) # Halaman utama aplikasi setelah login
assets # Aset gambar dan ikon
app.json # Konfigurasi aplikasi Expo
Untuk menjalankan aplikasi, silakan unduh file .apk atau .gz yang terdapat pada lampiran di laporan dan mengakses link untuk versi web yang terdapat di lampiran pada laporan.
Salam,
Agabon.