Postingan

PPB G - Pertemuan 15

Gambar
Nama: Moh. rosy haqqy aminy NRP: 5025211012 Kelas: PPB G Re-Design aplikasi starbucks Link github:  https://github.com/rosyhaqqy/Tugas_Tugas_PPB/tree/main/starbucks Home Transaksi Riwayat 🔧 Struktur File Package : com.example.redesignstarbucksapp.ui.screens Halaman utama: HomeScreen Komponen pendukung: CategoryChip , ProductCard 🏠 HomeScreen Fungsi utama yang menampilkan tampilan utama dari aplikasi. Parameter: onProductClick : Callback saat produk diklik onCartClick : Callback saat ikon keranjang diklik Struktur: TopAppBar Warna latar putih Terdapat ikon keranjang ( ShoppingCart ) sebagai tombol aksi LazyColumn Scrollable list yang berisi: Welcome Card : Ucapan selamat datang & nama user Judul : "Item Populer" Daftar Produk : Menampilkan produk dari kategori yang dipilih (default: Category.COFFEE ) 🔘 CategoryChip Chip kategori yang dapat diklik. Parameter: category : Kategori yang diwakili chip isSelected : Menunjuk...

PPB G - Pertemuan 14

Nama: Moh. rosy haqqy aminy NRP: 5025211012 Kelas: PPB G Re-Design aplikasi starbucks

PPB G - Pertemuan 13

Gambar
   Nama: Moh. rosy haqqy aminy NRP: 5025211012 Kelas: PPB G Membuat Dessert clicker app link github:  https://github.com/rosyhaqqy/Tugas_Tugas_PPB/tree/main/dessert_clicker 1. MainActivity.kt Ini adalah entry point aplikasi. class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { enableEdgeToEdge() super.onCreate(savedInstanceState) Log.d(TAG, "onCreate Called") // Log saat activity dibuat setContent { DessertClickerTheme { // Menerapkan tema Surface( modifier = Modifier .fillMaxSize() .statusBarsPadding(), ) { // Memanggil fungsi utama UI DessertClickerApp(desserts = Datasource.dessertList) } } } } // Lifecycle logging untuk debugging override fun onStart() { ... } override fun onResu...

PPB G - Pertemuan 12

Gambar
   Nama: Moh. rosy haqqy aminy NRP: 5025211012 Kelas: PPB G Membuat Aplikasi Woof link github:  https://github.com/rosyhaqqy/Tugas_Tugas_PPB/tree/main/woof MainActivity.kt class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { ... setContent { WoofTheme { Surface { WoofApp() } } } } } WoofTheme : Menerapkan tema aplikasi. WoofApp() : Fungsi utama yang memuat seluruh UI aplikasi. WoofApp() Scaffold(topBar = { WoofTopAppBar() }) { LazyColumn(contentPadding = it) { items(dogs) { DogItem(dog = it, modifier = Modifier.padding(...)) } } } Scaffold : Struktur Compose yang menyediakan TopAppBar , konten utama, dsb. LazyColumn : Daftar yang efisien untuk banyak item (scrollable list). dogs : List data anjing dari file data/Dog.kt . DogItem() Card { Row { DogIcon(......

PPB G - Pertemuan 11

Gambar
  Nama: Moh. rosy haqqy aminy NRP: 5025211012 Kelas: PPB G Membuat Scroll App link github:  https://github.com/rosyhaqqy/Tugas_Tugas_PPB/tree/main/img_scroll Aplikasi ini terdiri dari tiga bagian utama: MainActivity.kt → Entry point aplikasi Datasource.kt → Menyediakan data afirmasi Affirmation.kt → Model data afirmasi M ainActivity.kt class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { ... setContent { AffirmationsTheme { Surface(...) { AffirmationsApp() } } } } } ComponentActivity : Aktivitas berbasis Jetpack Compose. setContent : Tempat kita mulai mendesain UI menggunakan Compose. AffirmationsTheme : Menggunakan tema dari aplikasi. Surface : Kontainer UI dengan latar belakang dari tema. AffirmationsApp() @Composable fun AffirmationsApp() { val layoutDirection = LocalLayoutDirectio...

PPB G - Pertemuan 10

PPB G - Pertemuan 9