Reservasi ruang diskusi FMIPA UGM · 1 menit baca
MIPA Reservation
★ Diminta langsung Wakil Dekan FMIPA UGM
Dulu satu kelompok bisa ngeborong ruang seharian pakai banyak akun. Sekarang tiap booking butuh empat orang beneran — dan mereka harus beneran datang.
/ 01
Masalahnya
Ruang diskusi FMIPA UGM itu siapa cepat dia dapat — dan satu kelompok bisa booking seharian pakai beberapa akun, bikin yang lain nggak kebagian. Wakil Dekan minta sistem yang bikin semuanya adil.
☝ Coba versi mininya
/ 02
Keputusan yang penting
- 1
Booking butuh empat orang beneran
“Filling Slot”: pembuat booking membagikan link undangan, dan slot dikunci 30 menit selama kelompok terisi sampai 4/4. Kalau nggak penuh, slot balik lagi buat semua orang.
- 2
Datang itu bagian dari booking
Presensi pakai QR plus GPS, dibuka dari 10 menit sebelum sampai 15 menit sesudah mulai. Yang nggak datang kena sanksi — default 7 hari, bisa diatur admin.
- 3
Akun asli, admin beneran
Login Google mengikat booking ke orang beneran, dan panel admin lengkap bikin fakultas bisa ngatur ruang dan aturan tanpa aku.
- 4
Backend yang lebih ringan
API dipindah dari Express + SQLite ke Cloudflare Workers + D1, jadi nggak ada server yang harus dijaga tetap hidup.
/ 03
Alurnya
01
Booking
pilih slot kosong
02
Undang
bagikan link, dikunci 30 menit
03
4/4
kelompok penuh, slot aman
04
Presensi
QR + GPS di ruangan
05
Nggak datang?
sanksi, diatur admin
/ 04
Hasilnya
- ✦Dibikin atas permintaan Wakil Dekan FMIPA UGM
- ✦Ngeborong pakai banyak akun udah nggak mempan: tiap slot butuh empat orang yang beneran datang
- ✦Aturan kayak sanksi ada di panel admin, bukan di kode
Dibangun pakai
- React
- TypeScript
- Cloudflare Workers
- D1
- QR / GPS