Posts

Showing posts from April, 2025

ETS PPB - Muhammad Fahmi Syahputra - 5025221302

Image
Evaluasi Tengah Semester PPB G Nama : Muhammad Fahmi Syahputra NRP : 5025221302 Mifinance App : Aplikasi pencatat pengeluaran dan pemasukan harian dengan mudah Mifinance App Pocket adalah aplikasi sederhana yang memungkinkan pengguna untuk mencatat transaksi harian, baik pemasukan maupun pengeluaran. Aplikasi ini bertujuan untuk membantu pengguna memantau keuangan mereka dengan mudah melalui antarmuka yang simple dan efisien. Deskripsi Fitur :  Mencatat dan mengelola pemasukan dan pengeluaran Melihat laporan riwayat transaksi pengeluaran maupun pemasukan Gambaran visual berupa PieChart mengenai perbandingan pemasukan dan pengeluaran Gambaran visual berupa grafik garis berupa trend nominal pemasukan dan trend nominal pengeluaran berdasarkan tanggal Mengatur maksimal budget bulanan, pengguna dapat melihat progress pengeluaran saat ini dibanding budget maksimal bulanan nya. Thumbnail Desain Infografis :  Link PDF PPT : https://drive.google.com/file/d/1hiZD0b3SzjcWaZOQu9Z9HupCc7BO...

Tugas 7 - PPB G Membuat Halaman Login pada Aplikasi

Image
  Muhammad Fahmi Syahputra  5025221302 - PPB (G) Link GitHub : https://github.com/fahmisyahputra/logincomposeapp Pada tugas kali ini, saya membuat sebuah aplikasi dimana terdapat halaman Login dengan menerapkan Jetpack Compose dan  bahasa pemrograman   Kotlin . Aplikasi ini digunakan untuk tampilan pada saat pengguna akan login akun pada aplikasi.  File 1: MainActivity.kt File ini berfungsi sebagai pintu masuk utama aplikasi (entry point). Kelas MainActivity mewarisi dari ComponentActivity karena kita menggunakan Jetpack Compose sebagai UI framework. Di dalam fungsi onCreate() , kita memanggil setContent {} yang digunakan untuk menampilkan tampilan berbasis Compose. Di dalamnya, kita bungkus tampilan dengan MaterialTheme {} untuk mengatur styling global, dan kemudian kita panggil fungsi LoginScreen() yang isinya adalah UI halaman login. File 2: LoginScreen.kt File ini adalah tempat kita mendesain tampilan halaman login pakai Jetpack Compose. Fun...

Tugas 6 - PPB G Currency Converter App

Image
Muhammad Fahmi Syahputra  5025221302 - PPB (G) Link GitHub : https://github.com/fahmisyahputra/currencyconverterandroid Pada tugas kali ini, saya membuat sebuah aplikasi Currency Converter menggunakan Jetpack Compose dan bahasa pemrograman Kotlin . Aplikasi ini digunakan untuk mengonversi mata uang dari satu negara ke negara lain dengan memanfaatkan API Exchange Rate dari internet yang secara real-time. Adapun beberapa fitur dari aplikasi yang saya buat ini adalah : Dropdown untuk memilih mata uang asal dan tujuan Input jumlah uang yang ingin dikonversi, dengan pilihan berbagai mata uang populer seperti USD, IDR, JPY, EUR, GBP, AUD Mengambil data kurs secara real-time dari internet ( https://open.er-api.com ) 1. MainActivity.kt MainActivity disini sebagai entry point yang memulai UI Compose dan memanggil fungsi utama CurrencyConverterApp() . 2. State Management State digunakan untuk menyimpan nilai mata uang yang dipilih, jumlah uang yang diketik, dan hasil konversi...

Tugas 5 - PPB G Kalkulator Sederhana

Image
  Muhammad Fahmi Syahputra  5025221302 - PPB (G) Link GitHub : https://github.com/fahmisyahputra/simplecalculatorandroid Kali ini saya akan membuat aplikasi kalkulator sederhana dengan menerapkan Jetpack Compose, dimana aplikasi ini mampu melakukan operasi matematika dasar seperti penjumlahan, pengurangan, perkalian, dan pembagian.  1. MainActivity.kt - Sebagai entry point aplikasi MainActivity adalah sebagai kelas utama yang menjalankan aplikasi. Fungsi setContent digunakan untuk menentukan konten UI yang akan ditampilkan. Di sini, kita memanggil fungsi CalculatorUI() yang berisi seluruh layout dan logika kalkulator. 2. CalculatorUI - Fungsi utama aplikasi Fungsi ini adalah @Composable , artinya ia bisa digunakan sebagai UI element dalam Compose. Yang didalam nya terdapat : - Variabel input ( input ) dan hasil ( result ) yang di- remember . - UI judul, input & hasil, tombol-tombol kalkulator. 3. State Management Jetpack Compose menggunakan state untuk merespon...