Roomans merupakan sebuah proyek perangkat lunak yang dibuat untuk Tata Usaha Teknik Informatika ITB. Aplikasi web ini dapat melakukan manajemen pemakaian ruangan dengan antarmuka yang mudah digunakan. Antarmuka dalam aplikasi ini meliputi penjadwalan kuliah dan perbaikan ruangan, manajemen ruangan, manajemen mata kuliah (dan kelas), dan statistik. Kemudahan menggunakan aplikasi ini terutama dapat terlihat pada fasilitas penjadwalan, di mana pengguna cukup melakukan klik pada jam yang diinginkan untuk menambah jadwal. Pengguna juga dapat menambahkan jadwal repetitif harian atau mingguna. Aplikasi ini dibuat lengkap dengan penanganan error dari sisi backend maupun frontend, termasuk di dalamnya adalah deteksi apabila jadwal yang dimasukkan/diubah bentrok dengan jadwal lainnya.
Roomans dibuat dengan berbagai teknologi web, di antaranya adalah Angular JS, Bootstrap, SCSS, dan Express. Aplikasi dibuat selama kurang lebih satu minggu bersama dengan 2 orang lainnya. Kami menggunakan dua server, satu untuk frontend hosting dan yang lain untuk backend RESTful API. Dalam proyek ini, saya berperan sebagai full-stack developer, namun terutama mengurus seluruh frontend dan algoritma penjadwalan.
Kode sumber untuk frontend aplikasi ini dapat dilihat pada link berikut ini:
https://bitbucket.org/natanelia/roomans-frontend