By : Golang - Kelompok 3
Dalam proyek capstone ini, tujuan utamanya adalah untuk memberikan pengalaman baru kepada peserta, serta mengimplementasikan Metode Scrum dalam pengembangan produk digital. Proyek ini akan dilakukan dalam bentuk kelompok dan fokus pada pengembangan bagian Back End.
- Menikmati proses pembuatan dan pembelajaran selama proyek berlangsung.
- Mengembangkan aplikasi web berbasis web berdasarkan fitur Minimum Viable Product (MVP) dan persyaratan teknis yang telah ditentukan.
- Menerapkan Metode Scrum dalam pengembangan produk.
- Memungkinkan peserta untuk meminta bantuan dari fasilitator jika menghadapi kesulitan.
Tema Proyek: Aplikasi Ticketing Berbasis Web dengan nama "Depublic."
Deskripsi: Platform ini digunakan untuk jual-beli tiket konser dan event. Pengguna dapat mendaftar sebagai pembeli dan mencari jadwal konser sesuai kebutuhan mereka, serta membayar tiket secara online. Platform juga menyediakan informasi akurat tentang event yang sedang berlangsung.
Fitur Wajib yang Harus Diimplementasikan:
- Registrasi User.
- Implementasi In-App Notification (notifikasi dalam aplikasi, bukan push notification).
- Profil User.
- Histori Transaksi.
- Pencarian dan Filter.
Teknologi yang Digunakan:
- Bahasa pemrograman: Golang.
- Penggunaan bahasa pemrograman lain atau library pihak ketiga tidak diperbolehkan.
Arsitektur:
- Menggunakan arsitektur dasar Model-View-Controller (MVC) dengan dua lapisan (backend dan frontend).
- Implementasi fitur pencarian, pembagian halaman, dan penyortiran.
Peran yang Tersedia:
- Buyer (pembeli).
- Admin.
Pengembangan dan Deployment:
- Pengembangan menggunakan Vercel untuk tahap staging dan produksi.
- Git workflow dengan dua cabang utama: "master" untuk produksi dan "develop/staging" untuk pengujian.
- Deliverables meliputi API yang dapat digunakan oleh Front End, dokumentasi Swagger, dan repository proyek.
Proyek ini akan berlangsung selama 2 sprint (2 minggu) dengan penilaian secara bertahap, dan pada akhirnya akan dipilih pemenang keseluruhan berdasarkan hasil akhir proyek Back End.