Lembar Kerja Peserta Didik (LKPD) - Ujian Tengah Semester (UTS)
Mata Pelajaran: Pemrograman Perangkat Bergerak (Flutter)
Tema: Aplikasi TCG Pokemon (Sprint 1)
Petunjuk Umum:
1. Kerjakan soal-soal di bawah ini dengan menggunakan framework Flutter.
2. Wajib menggunakan package berikut dalam merancang aplikasi:
- Provider untuk manajemen state (State Management).
- http untuk melakukan komunikasi request dengan API.
- go_router untuk navigasi (Routing) antar screen/halaman.
Soal 1: Splash Screen
Buatlah tampilan Splash Screen yang menarik. Splash Screen ini harus tampil selama 3 detik saat aplikasi pertama kali dibuka, kemudian aplikasi harus secara otomatis menavigasi ke halaman selanjutnya (misal: halaman Login).
Soal 2: Fitur Register Terintegrasi API
Buatlah tampilan halaman Register dan integrasikan form pada halaman tersebut dengan REST API berikut:
- URL Endpoint API:
https://api-tcg-backend.vercel.app/api/auth/register - Method HTTP:
POST
Kirimkan inputan dari user ke server dengan menyesuaikan field pada body request berikut:
{
"username": "user",
"email": "user@gm.com",
"password_hash": "1234567890",
"confirm_password": "1234567890"
}
Soal 3: Fitur Login Terintegrasi API
Buatlah tampilan halaman Login dan integrasikan form pada halaman tersebut dengan REST API berikut:
- URL Endpoint API:
https://api-tcg-backend.vercel.app/api/auth/login - Method HTTP:
POST
Kirimkan inputan username dan password dari user ke server sesuai dengan body request berikut:
{
"username": "user",
"password": "1234567890"
}