Postingan

EAS PPB A

Gambar
Anggota Kelompok: Meylina Tesa Hapsari - 5025221149 Lathiifah Nabila Bakhtiar - 5025221130 Judul Proyek Travey - Aplikasi Perencanaan Perjalanan Pribadi Deskripsi Singkat Proyek  (tema, tujuan, target pengguna)  Travey adalah aplikasi mobile berbasis Android yang dirancang untuk membantu pengguna dalam merencanakan dan mengatur perjalanan mereka dengan lebih mudah dan terorganisir. Dengan tema travel planner , aplikasi ini bertujuan untuk mempermudah pengguna dalam mencatat detail perjalanan seperti destinasi, tanggal keberangkatan dan kepulangan, aktivitas harian, serta daftar barang bawaan. Target pengguna dari aplikasi ini adalah individu atau kelompok, terutama mahasiswa dan traveler muda, yang sering bepergian dan membutuhkan alat bantu perencanaan yang praktis, sederhana, dan mudah digunakan. Daftar Fitur Utama  (Contoh: Login, Register, Dashboard, Upload Produk, Galeri, Pencarian) Login dan Register Autentikasi pengguna agar data perjalanan tersimpan secara persona...

Tugas 13 PPB A

Gambar
Nama: Meylina Tesa Hapsari NRP: 5025221149 Kelas: PPB A MainActivity.kt: package com.example.unscramble import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.material3.Surface import androidx.compose.ui.Modifier import com.example.unscramble.ui.GameScreen import com.example.unscramble.ui.theme.UnscrambleTheme class MainActivity : ComponentActivity() { override fun onCreate (savedInstanceState: Bundle?) { enableEdgeToEdge () super .onCreate(savedInstanceState) setContent { UnscrambleTheme { Surface ( modifier = Modifier. fillMaxSize (), ) { GameScreen () } } } } } Berfungsi untuk memanggil GameScreen.kt GameScreen.kt: @Composable fun GameScreen (gameViewModel: Ga...

Tugas 12 PPB A

Gambar
 Nama: Meylina Tesa Hapsari NRP: 5025221149 Kelas: PPB A Link GitHub @Composable private fun DessertClickApp ( desserts: List<Dessert>, modifier: Modifier = Modifier ) { var revenue by rememberSaveable { mutableStateOf ( 0 ) } var dessertsSold by rememberSaveable { mutableStateOf ( 0 ) } val currentDessert = determineDessertToShow (desserts, dessertsSold) Scaffold ( topBar = { val intentContext = LocalContext . current val layoutDirection = LocalLayoutDirection . current DessertClickerAppBar ( onShareButtonClicked = { shareSoldDessertsInformation ( intentContext = intentContext, dessertsSold = dessertsSold, revenue = revenue ) } , modifier = Modifier . fillMaxWidth () . padding ( start = W...

Tugas 8 PPB A

Gambar
Nama: Meylina Tesa Hapsari NRP: 5025221149 Kelas: PPB A Link GitHub   var waterAmount by remember { mutableStateOf ( 0 ) } val maxWaterAmount = 2400 val fillRatio = waterAmount / maxWaterAmount.toFloat() waterAmount: menyimpan jumlah air yang sudah diminum (dalam mL) maxWaterAmount: kapasitas maksimum botol fillRatio: menghitung seberapa penuh botol (antara 0 sampai 1) val waterColor = Color ( 0xFF2196F3 ) // Material Blue val textColor = if (fillRatio > 0.50f ) Color. White else Color. Blue Mengatur warna air menggunakan warna biru dari palet Material Megubah warna teks menjadi putih ketika air sudah lebih dari 50% Column ( modifier = Modifier . fillMaxSize () . background (MaterialTheme. colorScheme . surface ), verticalArrangement = Arrangement. Center , horizontalAlignment = Alignment. CenterHorizontally ) { Box ( modifier = Modifier . width ( 150 . dp ) . height ( 400 . dp ), contentAlignment = Alignmen...