UKL Frontend 1

UKL Frontend 1

UKL Frontend 1 2025

Flutter Dart REST API

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

App Screenshot

1.2 Halaman Login Dengan Validasi

App Screenshot

1.3 Halaman Login Ketika Akun Salah

App Screenshot

2. Register (klik untuk melihat)

2.1 Halaman Register

App Screenshot

2.2 Halaman Register dengan Validasi

App Screenshot

2.3 Halaman Register dengan validasi file gambar

App Screenshot

2.4 Halaman Register ketika sukses registrasi

App Screenshot

3. My Profile (klik untuk melihat)

3.1 Halaman My Profile

App Screenshot

3.2 Halaman My Profile ketika ingin update profile dengan validasi

App Screenshot

3.3 Halaman My Profile ketika ingin update profile jika sukses

App Screenshot

3.4 Halaman My Profile ketika terupdate

App Screenshot

3.5 Halaman My Profile ketika ingin logout

App Screenshot

4. Matkul (klik untuk melihat)

4.1 Halaman Matkul

App Screenshot

4.2 Halaman Matkul dengan validasi

App Screenshot

4.3 Halaman Matkul ketika sukses

App Screenshot

Cara Menjalankan Proyek

  1. Clone repository:

    Terminal window
    git clone https://github.com/username/ukl_frontend_1.git
    cd ukl_frontend_1
  2. Persiapan:

    Terminal window
    flutter pub get
  3. Menjalankan di mode debug:

    Terminal window
    flutter run
  4. 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:

  1. Struktur data dan tata letak UI yang jelas dan intuitif
  2. Styling yang modern dan konsisten di seluruh aplikasi
  3. Validasi dan interaksi form yang responsif
  4. Koneksi ke API yang efektif dan error handling
  5. Pengolahan data response untuk pengalaman pengguna yang baik
  6. Kerapian kode dan struktur folder yang terorganisir

© 2024 Yafig - SMK Telkom Malang


← Back to projects