Lewati ke isi

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"
}