πŸ—Ί️ ROAD MAP FLUTTER KELAS XI — 1 TAHUN


Untuk kelas XI SMK/PPLG-RPL, saya berencana pembelajaran Flutter tidak terlalu berorientasi pada “menghafal widget”, tetapi dibuat project-based: setiap minggu siswa menghasilkan aplikasi kecil yang bisa langsung dijalankan.

Target satu tahun: dari belum menguasai Flutter → mampu membuat aplikasi CRUD sederhana → memakai API → menyimpan data lokal → membuat 1 project akhir yang layak dipresentasikan.

πŸ—Ί️ ROAD MAP FLUTTER KELAS XI — 1 TAHUN

Saya buat dalam 36 minggu efektif, dengan asumsi 1 pertemuan utama per minggu. Setiap minggu ada produk/aplikasi sederhana.

FASE 1 — FUNDAMENTAL DART & FLUTTER

Minggu 1–6

MingguMateriAplikasi/Produk
1Pengenalan Flutter, Dart, struktur projectπŸ‘‹ Hello Flutter App
2main(), MaterialApp, Scaffold, Text, IconπŸͺͺ Kartu Profil Siswa
3Container, Row, Column, Padding, SizedBox🏠 Dashboard Sekolah
4Image, Card, ListViewπŸ” Daftar Menu Kantin
5Button, TextField, input penggunaπŸ“ Form Data Siswa
6State dasar, setState()πŸ”’ Counter App

Target akhir fase:

Siswa sudah bisa:

  • membuat project Flutter;
  • memahami main.dart;
  • menggunakan widget dasar;
  • membuat layout;
  • menerima input;
  • mengubah tampilan berdasarkan state.

FASE 2 — UI/UX & NAVIGASI

Minggu 7–12

MingguMateriAplikasi
7Tema, warna, typography, ButtonStyle🎨 Aplikasi Profil Modern
8Form & validasi inputπŸ“‹ Form Pendaftaran Siswa
9Navigator, routeπŸ“± Multi Page School App
10Passing data antar halamanπŸ‘€ Data Profil Siswa
11BottomNavigationBar🏫 School Information App
12Mini ProjectπŸ“š Aplikasi Perpustakaan Mini

Project minggu 12

Contoh:

SMKN 1 Banjar Library

Halaman:

  • Beranda
  • Daftar Buku
  • Detail Buku
  • Profil

Siswa mulai belajar bahwa aplikasi bukan sekadar kumpulan widget, tetapi memiliki alur pengguna.


FASE 3 — STATE MANAGEMENT DASAR

Minggu 13–18

Di sini siswa mulai membuat aplikasi yang benar-benar "hidup".

MingguMateriAplikasi
13State & setState() lebih dalamπŸ”’ Counter Plus/Minus/Reset
14Conditional UI🚦 Status Kehadiran
15List & manipulasi dataπŸ›’ Shopping List
16Add/Delete data✅ To Do List
17Edit dataπŸ“‹ Task Manager
18Mini Project🧹 Aplikasi Piket Kelas

Project utama:

Aplikasi Piket Kelas

Fitur:

Dashboard
   ↓
Daftar Petugas
   ↓
Tambah Petugas
   ↓
Checklist Tugas
   ↓
Status Selesai/Belum
   ↓
Hapus/Edit

Ini sangat cocok untuk siswa SMK karena dekat dengan kehidupan sekolah.


FASE 4 — FORM + CRUD

Minggu 19–24

Ini salah satu fase terpenting.

Siswa mulai memahami konsep:

Create → Read → Update → Delete

MingguMateriAplikasi
19Konsep CRUDπŸ‘₯ Data Siswa
20Create & ReadπŸ“š Data Buku
21UpdateπŸ“¦ Data Barang
22Delete + confirmationπŸ›️ Data Produk
23Search & filteringπŸ”Ž Pencarian Produk
24Mini Project CRUDπŸͺ Aplikasi Inventaris Sekolah

Project minggu 24

Inventaris Barang Sekolah

Contoh:

Laptop
Proyektor
Kursi
Meja
Kamera
Printer

Fitur:

  • tambah barang;
  • lihat barang;
  • edit barang;
  • hapus barang;
  • pencarian;
  • kategori;
  • kondisi barang.

FASE 5 — PENYIMPANAN DATA LOKAL

Minggu 25–28

Sekarang siswa belajar bahwa data aplikasi tidak boleh hilang ketika aplikasi ditutup.

MingguMateriAplikasi
25Konsep local storageπŸ’Ύ Save Name App
26SharedPreferences⚙️ Settings App
27Penyimpanan list/dataπŸ“ Persistent To Do List
28Mini ProjectπŸ’° Catatan Keuangan Siswa

Project:

Catatan Keuangan Siswa

Contoh transaksi:

Uang Masuk
+ Rp20.000

Uang Keluar
- Rp5.000
- Rp3.000

Saldo
Rp12.000

Siswa belajar konsep data yang persistent.


FASE 6 — API & INTERNET

Minggu 29–33

Ini fase yang sangat penting sebelum naik ke level pengembangan aplikasi modern.

MingguMateriAplikasi
29Apa itu API & JSON🌐 API Explorer
30HTTP GETπŸ‘₯ User API App
31JSON → ModelπŸ“° News Reader
32Loading, Error, Empty State🌦️ Weather App
33Mini Project API🍳 Recipe API App

Siswa belajar alur:

Flutter
   ↓
HTTP Request
   ↓
API
   ↓
JSON
   ↓
Model
   ↓
Flutter UI

Ini akan menjadi jembatan menuju backend/API/database.


FASE 7 — PROJECT AKHIR

Minggu 34–36

Di tiga minggu terakhir siswa membuat aplikasi yang lebih lengkap.

Minggu 34 — Analisis

Siswa menentukan:

  • masalah;
  • target pengguna;
  • fitur;
  • user flow;
  • wireframe;
  • database/data structure.

Minggu 35 — Development

Siswa mengembangkan:

UI
 ↓
Navigation
 ↓
State
 ↓
CRUD
 ↓
Storage/API

Minggu 36 — Presentasi

Setiap kelompok melakukan:

Demo → Presentasi → Testing → Dokumentasi


πŸš€ CONTOH PROJECT AKHIR

Saya sarankan jangan semua siswa membuat aplikasi yang sama.

Beri beberapa pilihan:

Kelompok 1

🍱 Aplikasi Pemesanan Kantin

Kelompok 2

πŸ“š Aplikasi Perpustakaan

Kelompok 3

🧹 Aplikasi Piket Kelas

Kelompok 4

πŸ’° Aplikasi Keuangan Siswa

Kelompok 5

πŸ“¦ Aplikasi Inventaris

Kelompok 6

πŸ“ Aplikasi To Do List

Kelompok 7

🎫 Aplikasi Event Sekolah

Kelompok 8

🏫 Aplikasi Informasi Sekolah


🎯 SKEMA KEMAMPUAN SISWA

Road map tersebut sebenarnya membentuk tangga kemampuan:

LEVEL 1
DART
│
├── Variable
├── Function
├── List
└── Conditional
       ↓
LEVEL 2
FLUTTER UI
│
├── Widget
├── Layout
├── Form
└── Theme
       ↓
LEVEL 3
INTERACTION
│
├── Button
├── Input
├── setState
└── Navigation
       ↓
LEVEL 4
CRUD
│
├── Create
├── Read
├── Update
└── Delete
       ↓
LEVEL 5
DATA
│
├── Local Storage
├── JSON
└── Model
       ↓
LEVEL 6
API
│
├── HTTP
├── REST API
└── JSON
       ↓
LEVEL 7
PROJECT
│
└── Aplikasi Mobile
      siap dipresentasikan

⭐ Pola pembelajaran setiap minggu

Agar siswa tidak hanya copy-paste kode dari AI, saya sarankan setiap pertemuan menggunakan pola:

15% → Konsep

Guru menjelaskan konsep baru.

20% → Demo

Guru membuat contoh kecil bersama siswa.

45% → Praktik

Siswa memodifikasi dan mengembangkan aplikasi.

20% → Challenge

Berikan fitur tambahan yang tidak ada di contoh guru.

Misalnya:

"Aplikasi To Do List sudah bisa tambah dan hapus tugas. Sekarang tambahkan fitur prioritas tugas."

Dengan demikian AI boleh digunakan sebagai asisten coding, tetapi siswa tetap harus memahami program.


πŸ“± Target produk selama satu tahun

Jika konsisten dengan pola ini, satu siswa/kelompok akan memiliki portofolio seperti:

  1. πŸ‘‹ Hello Flutter
  2. πŸͺͺ Kartu Profil
  3. 🏫 Dashboard Sekolah
  4. πŸ” Menu Kantin
  5. πŸ“ Form Siswa
  6. πŸ”’ Counter
  7. 🎨 UI Modern
  8. πŸ“‹ Form Pendaftaran
  9. πŸ“± Multi Page App
  10. πŸ‘€ Profil Siswa
  11. 🏫 School App
  12. πŸ“š Library App
  13. πŸ”’ Counter Pro
  14. 🚦 Kehadiran
  15. πŸ›’ Shopping List
  16. ✅ To Do List
  17. πŸ“‹ Task Manager
  18. 🧹 Piket Kelas
  19. πŸ‘₯ Data Siswa
  20. πŸ“š Data Buku
  21. πŸ“¦ Data Barang
  22. πŸ›️ Data Produk
  23. πŸ”Ž Search App
  24. πŸͺ Inventaris
  25. πŸ’Ύ Local Storage
  26. ⚙️ Settings
  27. πŸ“ Persistent To Do
  28. πŸ’° Keuangan
  29. 🌐 API Explorer
  30. πŸ‘₯ User API
  31. πŸ“° News App
  32. 🌦️ Weather App
  33. 🍳 Recipe App
    34–36. πŸš€ Final Project

Hasil akhirnya bukan hanya nilai, tetapi portofolio aplikasi Flutter yang bisa mereka dokumentasikan di blog/GitHub dan dipresentasikan sebagai karya PPLG/RPL.

Share:

Tidak ada komentar:

Posting Komentar

Chat Admin

Chat via WhatsApp

Categories

Blogger Tricks

Blogger Themes