E-Learning — Platform Pembelajaran & Tugas Siswa.
- Flutter
- Dart
- Mobile App
- Education Tech
- Clean Architecture
- Android
Aplikasi mobile pembelajaran daring, akses materi terstruktur, pengumpulan tugas mandiri, dan monitoring nilai berbasis Flutter Clean Architecture
Tentang Projek
E-Learning Mobile adalah aplikasi pembelajaran digital yang dirancang khusus untuk memfasilitasi kebutuhan belajar siswa secara fleksibel, mandiri, dan terorganisir langsung dari ponsel pintar mereka.
Dalam metode pembelajaran konvensional, siswa kerap menghadapi kendala dalam mendistribusikan materi ajar dan mengumpulkan tugas. Bahan ajar yang dibagikan melalui lembaran fotokopi atau tautan obrolan grup instan rawan tertimbun dan hilang. Selain itu, batas waktu penyerahan pekerjaan rumah (PR) sering terlewat karena tidak adanya sistem pengingat terpusat, serta umpan balik penilaian dari guru membutuhkan waktu lama untuk sampai ke siswa.
Aplikasi ini hadir sebagai ruang kelas digital portabel bagi setiap siswa. Seluruh modul belajar, materi presentasi, instruksi penugasan, batas waktu pengumpulan tugas, hingga pengumuman penting akademik dapat diakses kapan saja dan di mana saja dalam satu antarmuka yang bersih dan intuitif.
Masalah Utama dan Solusi yang Diberikan
-
Materi Pelajaran Tersebar dan Sulit Dilacak Modul fisik rawan rusak atau tertinggal, sementara dokumen digital di grup obrolan sering terhapus atau tertutup pesan lain. Melalui aplikasi ini, semua materi pelajaran dikelompokkan secara rapi berdasarkan mata pelajaran, bab, dan pertemuan kelas sehingga siswa dapat mengulang materi dengan mudah.
-
Tenggat Waktu Tugas Sering Terlewat Siswa sering lupa tanggal batas akhir penyerahan tugas karena jadwal pelajaran yang padat. Aplikasi menyediakan daftar tugas dengan indikator status waktu yang jelas (aktif, mendekati tenggat, dan terlambat) untuk membantu siswa mengatur prioritas belajar.
-
Alur Pengumpulan Tugas yang Tidak Terstruktur Pengumpulan tugas melalui dokumen fisik atau pesan langsung kerap menyulitkan pelacakan berkas. Melalui fitur upload berkas mandiri, siswa dapat mengunggah file dokumen atau foto tugas langsung dari ponsel dan menerima bukti pengiriman secara real-time.
-
Kurangnya Transparansi Nilai dan Evaluasi Siswa sering kali harus menunggu rekapitulasi akhir semester untuk mengetahui pencapaian akademiknya. Sistem ini menyediakan halaman transkrip nilai tugas interaktif, di mana siswa dapat langsung melihat nilai perolehan beserta catatan koreksi atau evaluasi dari guru.
-
Akses Jadwal dan Informasi Kelas yang Terbatas Perubahan jadwal kelas atau pengumuman penting guru sering kali terlambat diketahui siswa. Aplikasi ini mengintegrasikan jadwal pelajaran harian dan papan pengumuman digital yang langsung terhubung ke smartphone siswa.
Fitur Unggulan yang Dirasakan Pengguna
-
Repositori Modul & Materi Pembelajaran Akses materi pelajaran interaktif dalam bentuk dokumen, panduan bacaan, serta materi digital yang terstruktur rapi per topik bahasan.
-
Manajemen & Pengumpulan Tugas Mandiri Memungkinkan siswa melihat rincian instruksi tugas, mengunggah berkas penugasan (file/foto), serta memantau status pengiriman tugas secara langsung.
-
Papan Informasi & Kalender Jadwal Kelas Menampilkan jadwal mata pelajaran yang sedang berlangsung dan yang akan datang beserta informasi ruang kelas dan guru pengampu.
-
Monitoring Transkrip & Riwayat Nilai Halaman khusus bagi siswa untuk meninjau riwayat nilai tugas, nilai kuis, dan masukan pembelajaran dari guru secara transparan.
-
Papan Pengumuman Pembelajaran Digital Notifikasi dan siaran informasi penting terkait kegiatan belajar-mengajar, ujian, dan pengumuman sekolah secara terpadu.
-
Status Tugas & Indikator Waktu Visualisasi status penugasan yang memudahkan siswa membedakan tugas yang belum dikerjakan, sudah dikumpulkan, maupun yang sudah selesai dinilai.
Peran dan Kontribusi Saya dalam Projek Ini
Sebagai pengembang aplikasi mobile (Mobile App Developer / Flutter Engineer), tanggung jawab utama saya mencakup pembangunan arsitektur teknis serta antarmuka sisi siswa:
-
Perancangan UI Responsif Sisi Siswa Menerapkan tata letak antarmuka Flutter yang modern, ringan, dan mudah digunakan oleh siswa di berbagai ukuran layar smartphone Android.
-
Penerapan Clean Architecture & State Management Membangun struktur kode modular yang memisahkan data source, repository, use case, dan presentation layer guna memastikan keterbacaan kode (clean code) dan kemudahan pemeliharaan jangka panjang.
-
Fitur File Picker & Pengunggahan Berkas Tugas Mengimplementasikan modul pemilih dokumen lokal dan alur pengunggahan berkas multipart ke backend server dengan indikator progres unggah yang informatif dan penanganan galat yang aman.
-
Integrasi RESTful API & Autentikasi Pengguna Menghubungkan aplikasi dengan endpoint server e-learning, mengelola token sesi autentikasi siswa (JWT/Bearer), serta memastikan integritas data pengguna.
-
Penanganan Cache & Kestabilan Offline Mengatur penyimpanan lokal untuk data materi yang sering dibuka dan jadwal kelas harian, sehingga siswa tetap dapat melihat informasi penting meskipun sedang berada dalam kondisi jaringan internet lambat.
-
Pengujian dan Optimasi Performa Aplikasi Memastikan aplikasi memiliki konsumsi memori yang efisien, transisi halaman yang mulus (60 FPS), serta bebas dari kebocoran memori (memory leak).
Dampak Projek
Aplikasi E-Learning ini mempermudah siswa dalam mengikuti proses pembelajaran secara mandiri dan disiplin, mengurangi potensi keterlambatan pengumpulan tugas, memangkas penggunaan kertas secara signifikan (paperless), dan menciptakan transparansi informasi akademik antara siswa dan pengajar.