Posts

Showing posts from June, 2025

EAS PPB

Image
EAS PPB Clarissa Luna Maheswari - 5025211003 Github: https://github.com/ilomimo/ppb-eas-membership Demo:  Project ini dikembangkan berdasarkan arahan Pak Fajar untuk membuat aplikasi yang relevan digunakan sehari-hari dengan fokus pada membership point dan dompet digital. Beliau memberikan beberapa contoh aplikasi seperti membership point pelanggan Starbucks, aplikasi mobile news, keanggotaan club olahraga, hingga aplikasi digital bank yang menggabungkan sistem membership dengan dompet digital untuk menunjukkan balance pengguna. TC Cell Membership App dipilih sebagai project karena konsepnya mirip dengan aplikasi digital bank yang menggabungkan sistem membership, pengelolaan balance, dan layanan digital dalam satu platform. Aplikasi ini mensimulasikan layanan operator seluler dengan fitur membership point, dompet digital untuk balance pulsa, dan berbagai layanan digital lainnya yang relevan dengan kebutuhan sehari-hari masyarakat Indonesia. Aplikasi dikembangkan menggunakan Jetpack...

Tugas 11

Tugas Pertemuan 13: Membuat Aplikasi Unscramble

github: https://github.com/ilomimo/unscramble-ppb referensi:  https://github.com/google-developer-training/basic-android-kotlin-compose-training-unscramble/tree/starter  demo (klik tombol play) Laporan Pengembangan Aplikasi Unscramble - Tugas 13 Pada tugas ke-13 ini, Pak Fajar memberikan tugas mengembangkan aplikasi unscramble berdasarkan kode baseline yang telah disediakan. Aplikasi baseline merupakan implementasi sederhana dari permainan menyusun kata yang diacak, dan kami melakukan pengembangan lebih lanjut dengan menambahkan berbagai fitur dan peningkatan fungsionalitas. Perbandingan Baseline vs Enhanced Version 1. Perubahan Struktur Data Baseline: // Data state sederhana hanya melacak informasi dasar val gameUiState by gameViewModel.uiState.collectAsState() Enhanced Version: data class GameUiState( val currentScrambledWord: String = "", val currentWordCount: Int = 1, val score: Int = 0, val isGuessedWordWrong: Boolean = false, val isGameOver: Bo...

Tugas 3

Image
  Nama: Clarissa Luna Maheswari NRP: 5025211003 Kelas: PPB A link github: https://github.com/ilomimo/happybirthday-ppb/ Pendahuluan Aplikasi sederhana “Happy Birthday” ini merupakan contoh awal pengembangan aplikasi Android menggunakan Jetpack Compose , framework modern untuk membangun UI secara deklaratif di Android. Tujuan dari aplikasi ini adalah menampilkan pesan ulang tahun secara personal kepada seseorang yang ditentukan. Meskipun terlihat sederhana, aplikasi ini mencakup berbagai aspek dasar dari Jetpack Compose, seperti penggunaan fungsi composable, pengaturan layout, dan pengelolaan teks. Struktur dan Penjelasan Kode 1. Fungsi Main Activity class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { HappyBirthdayTheme { Surface(modifier = Modifier.fillMaxSize(), color = MaterialTheme.colorScheme.background) { Birt...

Tugas Pertemuan 12 - Dessert Clicker

github: https://github.com/ilomimo/dessert-clicker demo: Tugas Pertemuan 12: Aplikasi Dessert Clicker Pada tugas kali ini, Pak Fajar memberikan instruks  untuk menganalisis dan memahami cara kerja aplikasi Dessert Clicker. Aplikasi ini merupakan bagian dari pembelajaran Android Basics with Compose Codelab yang bertujuan untuk mengeksplorasi Android lifecycle dan melakukan logging ke Android console (Logcat). Melalui analisis dan percobaan ini, materi yang dipelajari antara lain:  mekanisme kerja aplikasi, struktur kode utama, dan implementasi lifecycle management dalam Android development. Konsep Dasar Aplikasi Dessert Clicker adalah aplikasi game sederhana yang mengimplementasikan konsep incremental clicker game. Pemain berinteraksi dengan aplikasi melalui mekanisme tap atau click untuk menghasilkan progress dalam bentuk pembuatan dessert dan akumulasi pendapatan virtual. Mekanisme Permainan Aplikasi beroperasi dengan sistem yang sangat straightforward dimana setiap i...

Tugas 8 - Water Bottle

Image
https://github.com/ilomimo/water-bottle-ppb Aplikasi Water Bottle Tracker adalah aplikasi Android berbasis Jetpack Compose yang dirancang untuk membantu pengguna memantau konsumsi air harian mereka secara visual dan interaktif. Aplikasi ini menyajikan simulasi botol air yang dapat diisi dan diminum secara bertahap dengan tampilan modern berbasis Material Design 3 . Fokus utama aplikasi ini adalah pada interaksi pengguna yang intuitif , desain visual realistis , serta state management yang efisien menggunakan fitur remember dan LaunchedEffect dari Jetpack Compose. Proyek ini tidak hanya membantu meningkatkan keterampilan pemrograman UI, tetapi juga memperkenalkan praktik terbaik dalam pengelolaan state, desain responsif, dan animasi transisi yang smooth. Fitur Utama Simulasi Botol Air Botol ditampilkan dengan bentuk visual mirip botol Pocari Sweat: memiliki leher, bahu, badan, serta tekstur horizontal khas. Botol berisi air yang naik dan turun sesuai aksi pengguna. Pengisi...

Tugas 7 - Login Page

Image
https://github.com/ilomimo/ppb-login-3  Aplikasi ini adalah UI login sederhana yang menampilkan: Logo atau ilustrasi login Form input email dan password Tombol login Link “Forgot Password?” Pilihan login lewat Facebook, Google, Instagram Arsitektur Utama Kode berikut ditulis di MainActivity.kt dan menggunakan komponen Composable dari Jetpack Compose. Kodingan Lengkap package com.example.mylogin import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge import androidx.compose.foundation.Image import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.* import androidx.compose.material3.Button import androidx.compose.material3.OutlinedTextField import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.res.painterResource import androidx.co...

Tugas 6 Currency Converter

 https://github.com/ilomimo/currency-converter  Pendahuluan Aplikasi “Convert Currency” ini dibuat dengan framework modern Jetpack Compose yang menggantikan pendekatan imperative Android lama dengan pendekatan deklaratif. File utama MainActivity.kt menjadi pusat kendali tampilan sekaligus interaksi logika sederhana seperti input, pemilihan mata uang, dan konversi. Penjelasan Arsitektur Kode package com.example.convert_currency import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge import androidx.compose.foundation.background import androidx.compose.foundation.border import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.* import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.* import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.ArrowDropDown import androidx.compose.run...

Tugas 5

Image
https://github.com/ilomimo/calcu-ppb   Aplikasi ini merupakan implementasi kalkulator sederhana yang ditulis dengan framework Jetpack Compose.  Tujuan utamanya adalah memberikan pengalaman kalkulasi intuitif, ringan, dan mudah digunakan, sekaligus mendemonstrasikan struktur aplikasi Compose yang efisien dan reaktif. 1. Struktur Utama Aplikasi Aplikasi dimulai dari kelas MainActivity, yang merupakan turunan dari ComponentActivity. Di dalam fungsi onCreate, Compose setContent digunakan untuk mengatur antarmuka pengguna dengan memanggil fungsi CalculatorScreen() dalam tema SimplecalcuTheme. setContent { SimplecalcuTheme { Surface(...) { CalculatorScreen() } } } Ini menciptakan antarmuka berbasis tema Material 3, menjaga konsistensi tampilan dan nuansa aplikasi. 2. CalculatorScreen() — Komposisi UI dan Logika Interaktif Fungsi ini adalah inti dari UI dan logika kalkulasi. State Management var input by remember { mutableStateOf("") } var result ...

Tugas 4

Image
github: https://github.com/ilomimo/diceppb Aplikasi “Rolling Dice” adalah contoh sederhana namun efektif untuk memahami konsep dasar pemrograman antarmuka pengguna (UI) menggunakan Jetpack Compose di Android. Aplikasi ini menampilkan gambar dadu yang dapat diubah-ubah secara acak saat tombol “Roll” ditekan. Meski fungsionalitasnya sederhana, aplikasi ini memperkenalkan berbagai konsep penting seperti pengelolaan state , penggunaan gambar dari sumber daya ( resources ), serta layout responsif dan interaktif. Struktur dan Penjelasan Kode 1. Fungsi MainActivity class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) enableEdgeToEdge() setContent { RollingdiceTheme { DiceRollerApp() } } } } MainActivity adalah titik masuk aplikasi. Fungsi onCreate() mengaktifkan mode tampilan edge-to-edge dan memanggil UI utama melalui setContent. ...

Tugas 2

Image
Nama: Clarissa Luna Maheswari NRP: 5025211003 Kelas: PPB A Jetpack Compose: Sejarah, Konsep, dan Refleksi Pengerjaan Tugas Pendahuluan Dalam dunia pengembangan aplikasi Android, antarmuka pengguna (UI) memegang peran sentral dalam menciptakan pengalaman pengguna yang baik. Sejak Android diperkenalkan pada tahun 2008, sistem pembuatan UI telah berevolusi. Salah satu perkembangan terpenting dalam dekade terakhir adalah lahirnya Jetpack Compose, sebuah toolkit UI modern yang disusun berdasarkan paradigma deklaratif. Esai ini akan membahas sejarah Jetpack Compose, cara kerjanya, serta refleksi dari proses pengerjaan tugas yang membahas teknologi ini. Sejarah Jetpack Compose Pada awal pengembangan Android, UI dibuat melalui file XML yang terpisah dari logika aplikasi yang ditulis dalam Java atau Kotlin. Pendekatan ini bersifat imperatif, yang artinya developer harus menentukan langkah demi langkah bagaimana UI dibentuk. Konsekuensinya, terjadi pemisahan antara tampilan dan logika, dan penge...

Tugas 1: Review Perkembangan Teknologi Perangkat Bergerak

  Nama: Clarissa Luna Maheswari NRP: 5025211003 Kelas: PPB A Sejarah dan Perkembangan Teknologi Perangkat Bergerak Pendahuluan Dalam waktu kurang dari setengah abad, perangkat bergerak telah berkembang dari alat komunikasi sederhana menjadi pusat dari kehidupan digital manusia. Evolusi teknologi ini bukan hanya tentang peningkatan spesifikasi, tapi juga mencerminkan perubahan sosial global: dari kebutuhan akan mobilitas hingga budaya hyper-connected. Dengan menelusuri jejak sejarah dari awal 1980-an hingga prediksi masa depan, kita dapat memahami dinamika yang mendorong revolusi perangkat bergerak di dunia. 1. Perkembangan Hardware Perangkat Bergerak: Dari Batu Bata ke Superkomputer Saku 1980-an: Lahirnya Perangkat Bergerak Komersial 1983 : Motorola DynaTAC 8000X menjadi ponsel komersial pertama. Beratnya 1,1 kg dan memiliki waktu bicara hanya 30 menit. Tidak ada layar sentuh, tidak ada fitur multimedia.  era di mana perangkat bergerak hanyalah alat komunikasi suara. 1990-a...