Langsung ke isi
← Semua karya

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

mipa-reservation-showcase.dzakihf.my.idDemo penuh ↗

/ 02

Keputusan yang penting

  1. 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. 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. 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. 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

  1. 01

    Booking

    pilih slot kosong

  2. 02

    Undang

    bagikan link, dikunci 30 menit

  3. 03

    4/4

    kelompok penuh, slot aman

  4. 04

    Presensi

    QR + GPS di ruangan

  5. 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
Project berikutnyaISMA↗