1. 📝 Pendahuluan
Proyek ini bertujuan untuk mengembangkan aplikasi mobile yang dirancang untuk memfasilitasi dan mengoptimalkan proses bimbingan belajar. Aplikasi ini menyediakan dua jenis akses pengguna: Guru (Teacher) dan Siswa (Student), masing-masing dengan fitur yang disesuaikan untuk memenuhi kebutuhan spesifik mereka.
2. 🎯 Tujuan Proyek
- Meningkatkan efisiensi proses bimbingan belajar.
- Mempermudah interaksi antara guru dan siswa.
- Memberikan akses yang lebih baik ke materi pembelajaran dan perkembangan siswa.
- Menyediakan sistem reschedule untuk bimbingan belajar private.
3. 🛠️ Ruang Lingkup Proyek
a. 📚 Modul Utama
👩🏫 Akses Guru (Teacher):
- Sistem absensi digital untuk siswa yang hadir di kelas onsite.
- Pemberian dan pengelolaan latihan soal.
- Manajemen jadwal mengajar.
- Dokumentasi sesi bimbingan belajar.
- Pengaturan profil pengguna.
👨🎓 Akses Siswa (Student):
- Akses ke latihan soal dan pembahasan.
- Pengecekan jadwal bimbingan belajar terdekat.
- Review materi pelajaran yang telah dipelajari.
- Pemantauan nilai dan perkembangan belajar.
- Pengaturan profil pengguna.
🔄 Fitur Reschedule:
- Fitur reschedule pada card jadwal untuk paket bimbingan belajar private.
- Memungkinkan siswa mengganti waktu bimbingan belajar tanpa mengganti guru.
4. 💻 Teknologi yang Digunakan
- Frontend: Flutter (Android)
- Backend: PHP, PostgreSQL
- Framework: Laravel
- Version Control: Git
- Desain UI/UX: Figma intents
5. 📅 Timeline Proyek (4 Minggu)
Minggu 1: Perancangan dan Persiapan
- Hari 1-2: Diskusi proyek, pengumpulan kebutuhan, dan perancangan sistem.
- Hari 3-4: Persiapan lingkungan pengembangan, setup Laravel dan Flutter, serta konfigurasi database.
- Hari 5-7: Desain database, membuat skema, dan migrasi awal.
Minggu 2: Pengembangan Fitur Utama
- Hari 1-2: Pengembangan modul autentikasi pengguna (registrasi, login, dan otorisasi berbasis peran).
- Hari 3-4: Pengembangan modul manajemen konten pembelajaran (upload dan manajemen materi belajar).
- Hari 5-7: Implementasi fitur kuis dan evaluasi (pembuatan kuis, otomatisasi penilaian).
Minggu 3: Implementasi Fitur Reschedule dan Integrasi
- Hari 1-2: Pengembangan fitur reschedule pada card jadwal untuk bimbingan belajar private.
- Hari 3-4: Implementasi manajemen jadwal mengajar dan absensi digital.
- Hari 5-7: Integrasi semua fitur utama dan pengujian dasar.
Minggu 4: Pengujian, Debugging, dan Peluncuran
- Hari 1-2: Pengujian sistem end-to-end dan debugging.
- Hari 3-4: Perbaikan bug dan optimasi performa.
- Hari 5-6: Penyusunan dokumentasi dan training singkat untuk pengguna.
- Hari 7: Peluncuran sistem dan monitoring awal.
6. 👥 Tim Proyek
- Project Manager: Mengawasi jalannya proyek dan memastikan semua tahapan berjalan sesuai rencana.
- Backend Developer: Bertanggung jawab atas pengembangan sistem backend menggunakan Laravel dan PHP.
- Frontend Developer: Mengembangkan antarmuka pengguna menggunakan Flutter dan memastikan responsivitas sistem.
- UI/UX Designer: Merancang tampilan dan pengalaman pengguna yang menarik dan mudah digunakan.
- QA Tester: Melakukan pengujian untuk memastikan sistem berjalan dengan baik tanpa bug.
7. 🌟 Tantangan dan Solusi
- Tantangan: Untuk paket bimbingan belajar private, jika ada siswa yang berhalangan, siswa dapat mengganti waktu bimbingan tanpa mengganti guru.
- Solusi: Menambahkan fitur reschedule pada card jadwal khusus untuk bimbingan belajar private.
8. ✅ Hasil
Aplikasi ini berhasil meningkatkan efisiensi proses bimbingan belajar, memudahkan interaksi antara guru dan siswa, serta memberikan akses yang lebih baik ke materi pembelajaran dan perkembangan siswa.