Postingan

Menampilkan postingan dari Juni, 2025

Tugas PPB - Membuat Autentikasi Aplikasi

Gambar
Nama : Mavaldi Rizqy Hazdi NRP : 5025211086 Kelas : Pemrograman Perangkat Bergerak D     Tugas kali ini adalah membuat sebuah autentikasi aplikasi menggunakan android studio dengan kotlin. Pada Aplikasi ini akan terdapat beberapa page berikut : Login Page      Pada login page ini terdapat input email atau username serta password untuk masuk ke aplikasi. Apabila telah mengisi field email dan password lalu menekan tombol continue, maka user akan disambut dengan page aplikasi yang berisi foto profil dan kata-kata welcome untuk user. Jika menekan tombol atau tulisan "Register New Account", maka aplikasi akan berganti ke Register Page. Registration Page     Pada page ini user akan diminta untuk menginput beberapa hal berupa : Username, email, dan password. Apabila telah memasukkan semua data tersebut, ketika menekan tombol register aplikasi akan berpindah ke bagian halaman OTP. OTP Page     Pada page ini pengguna akan memasukkan kode otp yang diki...

EAS Pemrograman Perangkat Bergerak - Aplikasi Sight

Gambar
Nama : Mavaldi Rizqy Hazdi NRP : 5025211086 Kelompok : 18 Kelas : Pemrograman Perangkat Bergerak D SIGHT Deskripsi Aplikasi Sight adalah aplikasi Android berbasis Jetpack Compose yang memungkinkan pengguna: Mengunggah foto dari storage lokal. Memberi label pada setiap foto. Mengelompokkan dan menampilkan foto berdasarkan label. Menyimpan data foto dan label secara permanen menggunakan Room Database. Menyediakan sistem login, registrasi, dan OTP simulasi. Fitur Utama Autentikasi: Login Page Registrasi Page OTP Page Manajemen Foto: Upload Foto dari Storage Lokal Simpan foto dengan label di database Image Page (grid foto semua) Group Page (grid foto per label) Profile Page Navigasi: Bottom Navigation Bar Floating Action Button untuk Profile Arsitektur Aplikasi 🔸 MVVM (Model - View - ViewModel) Pattern Model: Room Database (PhotoEntity, LabelEntity) ViewModel: PhotoViewModel, LabelViewModel View (UI): Jetpack Compose screen: LoginPage, RegisterPage, OtpPage, ImagePage, UploadPage, Grou...

Tugas PPB - Aplikasi Unscramble Word App

Gambar
Nama : Mavaldi Rizqy Hazdi NRP : 5025211086 Kelas : Pemrograman Perangkat Bergerak D     Tugas kali ini adalah membuat sebuah aplikasi unscramble word app yang merupakan sebuah aplikasi permainan yang menampilkan kata yang diacak dan pengguna akan memasukkan susunan huruf yang benar dari kata tersebut. Aplikasi ini diambil dari  Unscramble Word App . File GameScreen.kt  : package com.example.unscramble.ui import android.app.Activity import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.safeDrawingPadding import androidx.compose.foundation.layout.statusBarsPadding import androidx.compose.foundation.layout.wrapContentHeight import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.text.KeyboardAction...

Tugas PPB - Aplikasi Dessert Clicker

Gambar
Nama : Mavaldi Rizqy Hazdi NRP : 5025211086 Kelas : Pemrograman Perangkat Bergerak D     Tugas kali ini adalah membuat sebuah aplikasi dessert clicker. Pada aplikasi ini penggunaka akan mengklik gambar dessert pada aplikasi sebanyak sekian kali dan apabila dessert telah diklik sebanyak beberapa kali sesuai ketentuan, maka dessert (gambarnya) akan berganti. Aplikasi ini berdasarkan dari  Dessert Clicker App . File  MainActivity.kt  : package com.example.dessertclicker import android.content.ActivityNotFoundException import android.content.Context import android.content.Intent import android.os.Bundle import android.util.Log import android.widget.Toast import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge import androidx.annotation. DrawableRes import androidx.compose.foundation.Image import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx....