
UKL Frontend 1
5/21/2025
UKL Frontend 1 2025
Deskripsi Proyek
UKL Kelas XI RPL 3 SMK Telkom Malang 2025.
Fitur Utama
- Autentikasi: Sistem login dan registrasi yang aman
- Manajemen Profil: Melihat dan mengubah data profil pengguna
- Pemilihan Mata Kuliah: Memilih mata kuliah yang ingin diambil pada semester berjalan
- Kalkulasi SKS: Menghitung total SKS dari mata kuliah yang dipilih
Teknologi yang Digunakan
- Flutter: Framework UI untuk pengembangan aplikasi cross-platform
- Dart: Bahasa pemrograman untuk aplikasi Flutter
- HTTP: Komunikasi dengan API backend
- REST API: Integrasi dengan backend Laravel(Sudah Di Sediakan, jadi disini saya tidak membuatnya)
- SharedPreferences: Penyimpanan data lokal untuk manajemen session
- Google Fonts: Styling text dengan font Poppins
Struktur Proyek
ukl_frontend_1/├── lib/│ ├── models/ # Model data aplikasi│ │ ├── matkul.dart│ │ └── user.dart│ ├── pages/ # Halaman-halaman UI│ │ ├── login.dart│ │ ├── register.dart│ │ ├── profile.dart│ │ └── matkul.dart│ ├── services/ # Layanan API dan lainnya│ │ └── services.dart│ └── main.dart # Entry point aplikasi├── assets/ # Gambar dan resource lainnya│ └── login.png└── pubspec.yaml # Konfigurasi dependencies
Dokumentasi Aplikasi
1. Login (klik untuk melihat)
1.1 Halaman Login
1.2 Halaman Login Dengan Validasi
1.3 Halaman Login Ketika Akun Salah
2. Register (klik untuk melihat)
2.1 Halaman Register
2.2 Halaman Register dengan Validasi
2.3 Halaman Register dengan validasi file gambar
2.4 Halaman Register ketika sukses registrasi
3. My Profile (klik untuk melihat)
3.1 Halaman My Profile
3.2 Halaman My Profile ketika ingin update profile dengan validasi
3.3 Halaman My Profile ketika ingin update profile jika sukses
3.4 Halaman My Profile ketika terupdate
3.5 Halaman My Profile ketika ingin logout
4. Matkul (klik untuk melihat)
4.1 Halaman Matkul
4.2 Halaman Matkul dengan validasi
4.3 Halaman Matkul ketika sukses
Cara Menjalankan Proyek
-
Clone repository:
Terminal window git clone https://github.com/username/ukl_frontend_1.gitcd ukl_frontend_1 -
Persiapan:
Terminal window flutter pub get -
Menjalankan di mode debug:
Terminal window flutter run -
Build aplikasi release:
Terminal window flutter build apk --release
Fitur Desain UI/UX
- Color Palette: Menggunakan warna utama biru (#032670)
- Tema Konsisten: Styling yang konsisten di seluruh aplikasi dengan border radius dan shadow
- Feedback Visual: Loading indicator dan dialog konfirmasi yang informatif
- Validasi Form: Validasi input untuk memastikan data yang dimasukkan valid
- Responsive Design: Layout yang adaptif untuk berbagai ukuran layar
- Modern Typography: Penggunaan Google Fonts Poppins untuk keterbacaan yang baik
Implementasi Teknis
- State Management: Penggunaan StatefulWidget dengan manajemen state yang efisien
- API Integration: Komunikasi dengan backend menggunakan HTTP client yang dioptimalkan
- Error Handling: Penanganan error yang komprehensif dengan feedback visual
- Form Validation: Validasi input yang lengkap pada setiap form
- Session Management: Penyimpanan dan pengelolaan session pengguna
Catatan Pengembangan
Aplikasi ini dikembangkan sebagai bagian dari tugas UKL dengan fokus pada:
- Struktur data dan tata letak UI yang jelas dan intuitif
- Styling yang modern dan konsisten di seluruh aplikasi
- Validasi dan interaksi form yang responsif
- Koneksi ke API yang efektif dan error handling
- Pengolahan data response untuk pengalaman pengguna yang baik
- Kerapian kode dan struktur folder yang terorganisir
© 2024 Yafig - SMK Telkom Malang
← Back to projects