tugas jadwal pelajaran
📱 Aplikasi Jadwal Pelajaran Flutter dengan CRUD, SQLite & UI Modern Biru Putih
Di era digital seperti sekarang, hampir semua aktivitas sudah terbantu dengan teknologi, termasuk dalam mengatur jadwal pelajaran. Jika sebelumnya kita mencatat jadwal secara manual di buku, kini kita bisa membuatnya menjadi sebuah aplikasi mobile yang praktis dan modern.
Pada artikel ini, saya akan membagikan project Aplikasi Jadwal Pelajaran menggunakan Flutter yang sudah dilengkapi dengan fitur CRUD (Create, Read, Update, Delete) serta menggunakan SQLite sebagai database lokal. Tidak hanya itu, aplikasi ini juga memiliki tampilan UI modern dengan tema biru putih yang clean dan nyaman digunakan.
🎯 Tujuan Pembuatan Aplikasi
Aplikasi ini dibuat dengan tujuan untuk membantu siswa dalam mengelola jadwal pelajaran secara lebih efektif dan efisien. Selain itu, project ini juga sangat cocok digunakan sebagai bahan pembelajaran bagi pemula yang ingin memahami dasar-dasar Flutter terutama dalam penggunaan database lokal dan manajemen data.
- Membantu mengatur jadwal pelajaran harian
- Mengurangi penggunaan catatan manual
- Melatih kemampuan membuat aplikasi Flutter
- Memahami konsep CRUD dalam aplikasi mobile
✨ Fitur Utama Aplikasi
Berikut adalah beberapa fitur yang tersedia dalam aplikasi ini:
- ✅ Menambahkan jadwal pelajaran baru
- ✅ Menampilkan daftar jadwal secara otomatis
- ✅ Mengedit jadwal yang sudah ada
- ✅ Menghapus jadwal dengan mudah
- ✅ Penyimpanan data menggunakan SQLite
- ✅ Tampilan UI modern dengan card design
- ✅ Responsive dan ringan digunakan
🛠️ Teknologi yang Digunakan
Dalam pembuatan aplikasi ini, saya menggunakan beberapa teknologi berikut:
- Flutter → Framework untuk membuat aplikasi mobile
- Dart → Bahasa pemrograman utama
- SQLite → Database lokal
- Sqflite Package → Plugin untuk mengakses SQLite
📦 Dependency yang Digunakan
dependencies:
flutter:
sdk: flutter
sqflite: ^2.3.0
path: ^1.8.3
Dependency di atas digunakan untuk mengelola database SQLite pada aplikasi Flutter.
🧠 Struktur Data (Model)
Model digunakan untuk merepresentasikan data jadwal pelajaran dalam bentuk object. Berikut adalah contoh struktur model yang digunakan:
class Schedule {
int? id;
String subject;
String day;
String time;
String teacher;
Schedule({
this.id,
required this.subject,
required this.day,
required this.time,
required this.teacher,
});
}
🎨 Desain UI (User Interface)
Salah satu keunggulan dari aplikasi ini adalah tampilannya yang modern dan minimalis. Desain menggunakan kombinasi warna biru dan putih yang memberikan kesan profesional, bersih, dan nyaman di mata pengguna.
Setiap data jadwal ditampilkan dalam bentuk card dengan sudut melengkung (rounded corner), serta dilengkapi dengan tombol edit dan hapus yang intuitif.
- 🎨 Warna utama: Biru
- 📄 Background: Putih
- 📦 Card: Rounded + Shadow
- ✨ Tampilan clean dan modern
⚙️ Cara Kerja CRUD
Aplikasi ini menerapkan konsep CRUD yang terdiri dari:
- Create → Menambahkan jadwal baru
- Read → Menampilkan daftar jadwal
- Update → Mengedit jadwal
- Delete → Menghapus jadwal
Semua data disimpan ke dalam database SQLite sehingga tetap tersimpan meskipun aplikasi ditutup.
🚀 Cara Menjalankan Aplikasi
- Pastikan Flutter sudah terinstall di perangkat kamu
- Buat project Flutter baru
- Tambahkan dependency di file pubspec.yaml
- Copy seluruh source code ke project
- Jalankan dengan perintah flutter run
💡 Kelebihan Aplikasi
- ✔️ Mudah digunakan
- ✔️ Tampilan modern
- ✔️ Ringan dan cepat
- ✔️ Cocok untuk pemula
- ✔️ Bisa dikembangkan lebih lanjut
🔥 Pengembangan Selanjutnya
Aplikasi ini masih bisa dikembangkan menjadi lebih canggih, seperti:
- 🔹 Menambahkan fitur login
- 🔹 Export jadwal ke PDF
- 🔹 Notifikasi pengingat pelajaran
- 🔹 Dark mode
- 🔹 Integrasi dengan Firebase
📝 Kesimpulan
Aplikasi Jadwal Pelajaran berbasis Flutter ini merupakan salah satu project sederhana namun sangat bermanfaat, baik untuk digunakan sendiri maupun sebagai bahan pembelajaran.
Dengan menggabungkan Flutter, SQLite, dan konsep CRUD, kita dapat membuat aplikasi yang tidak hanya fungsional, tetapi juga memiliki tampilan yang menarik dan modern.
Semoga artikel ini bisa membantu dan menginspirasi kamu dalam belajar membuat aplikasi mobile 🚀
Terima kasih sudah membaca 🙌
Jangan lupa share ke teman-teman kamu!
Komentar
Posting Komentar