Monday, October 19, 2026

Registrasi Perpustakaan

 

1. Deskripsi sistem

Sebuah perpustakaan perguruan tinggi masih melakukan pendaftaran anggota secara manual menggunakan formulir kertas. Proses tersebut menimbulkan beberapa kendala, seperti antrean pendaftaran, kesalahan pencatatan data, kesulitan mencari informasi anggota, dan lambatnya pembuatan kartu anggota.

Untuk mengatasi masalah tersebut, perpustakaan membutuhkan aplikasi Android bernama LibraryReg — Aplikasi Pendaftaran Anggota Perpustakaan.

Aplikasi ini memungkinkan calon anggota mengisi formulir pendaftaran melalui smartphone. Petugas juga dapat melihat daftar anggota yang telah terdaftar, mencari anggota berdasarkan nama atau nomor induk, serta mengubah dan menghapus data sesuai kebutuhan.

Tujuan pembelajaran: mahasiswa mampu menerapkan konsep pemrograman Android untuk membangun aplikasi berbasis kasus nyata, dengan pengembangan fitur secara bertahap.

2. Identifikasi kebutuhan sistem

A. Formulir pendaftaran

Calon anggota mengisi nama lengkap, NIM/NIP, program studi, alamat, nomor telepon, email, dan jenis keanggotaan.

B. Validasi data

Aplikasi memeriksa kolom wajib, format email, dan nomor induk agar data yang disimpan sesuai ketentuan.

C. Manajemen anggota

Petugas dapat menampilkan daftar anggota, melihat detail, mencari, mengedit, dan menghapus data.


Pengisian Form

Monday, September 28, 2026

Kuis 1 - Membuat UI Deklaratif

 


Soal : 

1. Buatkan deskripsi dari studi kasus dan fitur yang akan dibangun berdasarkan wireframe di atas.

2. Implementasikan dengan menggunakan Android Studio dan Kotlin.

3. Buatkan dokumentasi di blog, dan video presentasi. Kumpulkan di google form berikut.

Link Pengumpulan Tugas


Absensi





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








Tuesday, May 19, 2026

Room Database - Registrasi Siswa



Dalam pengembangan aplikasi Android modern, penyimpanan data lokal merupakan bagian penting untuk menyimpan data pengguna secara permanen.

Android menyediakan SQLite sebagai database bawaan. Namun penggunaan SQLite secara langsung cukup kompleks karena developer harus menulis query SQL manual dan mengelola database secara detail.

Untuk mempermudah pengelolaan database lokal, Android menyediakan Room Database.

Room adalah bagian dari Android Jetpack yang berfungsi sebagai abstraction layer di atas SQLite.




Latihan

Buatlah aplikasi Registrasi Siswa dengan fungsi CRUD data siswa menggunakan Room Database.







Referensi :


Link Pengumpulan Tugas


Absensi





Tuesday, May 12, 2026

Arsitektur MVVM

 






Arsitektur MVVM dan Room Database 1. 

Dalam pengembangan aplikasi Android modern, Google merekomendasikan penggunaan:

  • Kotlin
  • Jetpack Compose
  • MVVM Architecture
  • Room Database
  • Coroutine
  • Flow

Tujuan penggunaan teknologi tersebut adalah:

  • Membuat aplikasi lebih scalable
  • Mudah maintenance
  • Reactive UI
  • Clean Architecture
  • Mudah dikembangkan oleh tim

Kombinasi MVVM dan Room menjadi standar pengembangan aplikasi Android modern.






Latihan

Buat aplikasi login sederhana yang memiliki fitur:

  • Input username
  • Input password
  • Tombol login
  • Validasi login
  • Menampilkan pesan sukses/gagal
  • Data user disimpan di Room Database

Referensi


Link Pengumpulan Tugas


Absensi




Video






Tuesday, May 5, 2026

Material - Studi Kasus Marketplace Siswa


Material Design adalah sistem desain yang dikembangkan oleh Google untuk membantu developer dan designer menciptakan UI yang:

  • Konsisten
  • Responsif
  • Menarik secara visual
  • Mudah digunakan (user-friendly)

Versi terbaru dikenal sebagai Material You (Material Design 3) yang lebih personal dan dinamis.

Prinsip Material Design

1. Material is the metaphor

  • UI dianalogikan seperti benda nyata (kertas, bayangan, layer)
  • Memberikan kesan depth (elevation)

Contoh:

  • Card memiliki bayangan
  • Floating Action Button (FAB) terlihat “mengambang”

2. Bold, graphic, intentional

  • Gunakan warna kontras
  • Tipografi jelas
  • Layout tidak berantakan

 Fokus:

  • Hierarki visual
  • Penekanan pada konten penting

3. Motion provides meaning

  • Animasi bukan sekadar estetika
  • Membantu user memahami perubahan UI

Contoh:

  • Transition antar halaman
  • Ripple effect saat tombol ditekan



Referensi


Latihan


Membuat Marketplace Siswa





Link Pengumpulan Tugas


Absensi




Video








Registrasi Perpustakaan

  1. Deskripsi sistem Sebuah perpustakaan perguruan tinggi masih melakukan pendaftaran anggota secara manual menggunakan formulir kertas. Pr...