Tuesday, June 9, 2026

Mini Project untuk Evaluasi Akhir

 







Deskripsi Studi Kasus

Sebuah coffee shop bernama Coffee Bliss ingin mengganti kartu member fisik menjadi kartu member digital berbasis Android. Pelanggan dapat mendaftar sebagai member, memperoleh poin setiap transaksi, melihat QR Code member, serta menukarkan poin dengan hadiah.

Mahasiswa diminta mengembangkan aplikasi Android modern menggunakan:

  • Kotlin
  • Jetpack Compose
  • Room Database
  • MVVM Architecture
  • Navigation Compose
  • Material 3 Design

Analisis Kebutuhan Sistem

Aktor

Member

Dapat:

  • Mendaftar
  • Login
  • Melihat kartu member
  • Melihat poin
  • Menambah transaksi
  • Menukar poin

Fitur Utama

1. Registrasi Member

Input:

  • Nama
  • Email
  • No HP

Output:

  • Data tersimpan ke Room Database

2. Digital Membership Card

Menampilkan:

  • Nama Member
  • Nomor Member
  • Status Member
  • Total Point

3. Riwayat Transaksi

Data:

  • Tanggal
  • Nominal Pembelian
  • Point Didapat

4. Reward Point

Aturan:

Rp10.000 = 1 Point

Contoh:

Pembelian Rp150.000

Point:

150000 ÷ 10000 = 15 Point


5. Redeem Point

Misal:

PointReward
50Espresso
100Cappuccino
150Latte Gratis

Pengisian Form


Referensi









Tuesday, June 2, 2026

Rest API

 




REST API

REST API (Representational State Transfer Application Programming Interface) adalah standar komunikasi antara client (Android App) dan server menggunakan protokol HTTP.

Ilustrasi:

Android App
|
| HTTP Request
v
REST API Server
|
| JSON Response
v
Android App

Contoh:

Aplikasi berita mengambil data dari server.

GET https://newsapi.org/v2/top-headlines

Server mengembalikan:

{
"status":"ok",
"articles":[
{
"title":"Android 16 Released",
"author":"Google"
}
]
}

Android kemudian menampilkan data tersebut ke layar.




Latihan

  1. News App adalah aplikasi Android modern yang digunakan untuk menampilkan berita terkini dari REST API menggunakan arsitektur MVVM, Kotlin Coroutines, Retrofit, StateFlow, dan Jetpack Compose.
  2. Project ini dirancang untuk melatih mahasiswa memahami pengembangan aplikasi Android profesional yang terintegrasi dengan web service.
  3. Panduan Implementasi https://drive.google.com/file/d/1_92ryNB0FJeyUHSA4lu1wlU_DMzEu02w/view?usp=drive_link
  4. API yang bisa dipakai https://newsapi.org/




API

GET https://newsapi.org/v2/top-headlines?country=us&apiKey=YOUR_API_KEY
GET https://newsapi.org/v2/everything?q=android&apiKey=YOUR_API_KEY

{
  "status":"ok",
  "totalResults":100,
  "articles":[
    {
      "title":"Android 16 Released",
      "author":"Google",
      "urlToImage":"https://..."
    }
  ]
}


Referensi








Mini Project untuk Evaluasi Akhir

  https://drive.google.com/file/d/13p1XTV7fpDuvUfe89g6GvzY2pe3f3jou/view?usp=drive_link Product Requirement  Contoh Arsitektur Deskripsi Stu...