Aplikasi Jadwal Mengajar Digital: Solusi Praktis Guru SMKN 1 Banjar๐Ÿ“ฒ

Halo pembaca! ๐Ÿ‘‹
Kali ini, saya ingin berbagi cerita dan tutorial singkat tentang bagaimana saya membangun aplikasi jadwal mengajar untuk guru Bahasa Inggris. Menariknya, aplikasi ini tidak menggunakan database SQL sama sekali—cukup Flutter dan penyimpanan lokal!

๐Ÿ“ฒ Kamu bisa langsung mencoba demonya di sini:
๐Ÿ‘‰ "https://z312s06hk312t.zapp.page/#/" Coba Aplikasi Jadwal Mengajar ini!

Cocok banget buat kamu yang ingin belajar Flutter tapi belum ingin ribet dengan server atau setup database!


๐Ÿง  Konsep Aplikasi

Aplikasi ini saya rancang agar bisa digunakan guru untuk mencatat dan mengelola jadwal mengajar mingguan dari Senin sampai Jumat. Data akan disimpan langsung di dalam perangkat menggunakan SharedPreferences, semacam tempat penyimpanan sederhana di dalam aplikasi.


๐Ÿ—‚️ Apa Saja yang Bisa Dicatat?

Setiap jadwal mengandung data berikut:

  • Nama Guru

  • Mata Pelajaran

  • Kelas yang Diajar

  • Jam Mulai dan Jam Selesai

  • Ruang atau Tempat Mengajar

๐Ÿ’ป Contoh struktur data dalam format JSON:

dart
{ "namaGuru": "Pak Darsu", "mataPelajaran": "Pemrograman Mobile", "kelas": "XII RPL 2", "jamMulai": "07:30", "jamSelesai": "14:00", "ruang": "Ruang Lab 1" }

๐Ÿงฐ Teknologi yang Digunakan

  • Flutter untuk antarmuka aplikasi

  • Dart sebagai bahasa pemrograman

  • SharedPreferences untuk menyimpan data lokal

  • Tanpa backend, server, atau database besar seperti SQLite


๐Ÿ“ธ Dokumentasi Foto

  • Contoh layout blog:
html
<img src="URL_gambar_1" alt="Form Tambah Jadwal" width="100%"> <img src="URL_gambar_2" alt="Tampilan Daftar Jadwal" width="100%"> <img src="URL_gambar_3" alt="Kode Penyimpanan Data" width="100%">

๐Ÿ“Œ Tips: Simpan gambar di Google Drive (atur publik), GitHub, atau Blogger langsung agar bisa dimasukkan lewat URL.


⚙️ Fitur Utama

✅ Tambah Jadwal
✅ Edit Jadwal
✅ Hapus Jadwal
✅ Data tetap tersimpan walau aplikasi ditutup
✅ Tampilan modern dan mudah digunakan






๐Ÿšง Cara Menyimpan Data di SharedPreferences

Flutter menyediakan plugin untuk menyimpan data sederhana seperti jadwal ini.

๐Ÿ’ป Contoh penyimpanan:

dart
prefs.setString('jadwalGuru', jsonEncode(jadwalList));

๐Ÿ’ป Contoh membaca kembali data:

dart
String? data = prefs.getString('jadwalGuru'); if (data != null) { List jadwal = jsonDecode(data); }



๐Ÿ”ฎ Pengembangan Selanjutnya

Beberapa ide pengembangan ke depan:

  • ๐Ÿ” Filter berdasarkan hari atau kelas

  • ๐ŸŒ™ Mode gelap dan terang

  • ๐Ÿ“ค Impor & ekspor data (misalnya ke .csv)

  • ๐Ÿ”— Integrasi Google Calendar (opsional)

  • ๐ŸŒ Sinkronisasi cloud (Firebase, nanti kalau dibutuhkan)


✨ Kesimpulan

Aplikasi ini sangat ringan dan cocok digunakan untuk:

  • Guru yang ingin menyusun jadwal tanpa ribet

  • Siswa yang ingin mengerjakan proyek Flutter pribadi

  • Tugas akhir / ujian praktik RPL / PPLG

  • Belajar membuat CRUD tanpa database SQL

Semoga artikel ini bermanfaat dan bisa menginspirasi kamu untuk membangun aplikasi sendiri dengan Flutter! ๐Ÿš€
Jangan lupa untuk mencoba aplikasinya langsung dan beri saran ya!

Komentar

Postingan populer dari blog ini

✨ Statement dan Expression dalam Dart (Flutter)