Postingan

Tugas 13 - Flutter Music App

Nama : Afiq Akram NRP : 5025201270 Kelas : PPB - I Flutter Music App

EAS PPB - Afiq Akram

Nama : Afiq Akram NRP : 5025201270 Kelas : PPB I EAS PPB Soal : 1. Buat spesifikasi dan deskripsi aplikasi yang mampu dibuat berdasarkan studi kasus di atas? 2. Buat use case dan flowchart yang akan diimplementasikan? 3. Gambarkan UI yang akan diimplementasikan. 4. Implementasikan Rancangan? 5. Buat presentasi dan demo implementasi upload di Youtube, dan isi lembar monitoring? Petunjuk Pengerjaan  1. Ambil foto diri di kelas dengan baju saat ini/pada saat mengerjakan  2. Isi Google Form untuk mejawab pertanyaan 3. Setelah submit pastikan foto anda telah tampil di dashboard - tunggu sekitar 20 menit untuk update atau refresh dashboard. 4. Soal 1-3 dikumpulkan maksimal 27 Juni pukul 12.30 5. Soal 4 dikumpulkan maksimal 28 Juni pukul 23.00 6. Soal 5 dikumpulkan maksimal 29 Juni pukul 11.00 Link DOCS :  Google Docs Link Youtube :  Youtube

Tugas 12 - Framework Flutter Namer App

Gambar
Nama : Afiq Akram NRP : 5025201270 Kelas : PPB - I Framework Flutter - Namer App Persiapan beberapa tool yang diperlukan: - Android Studio - Visual Studio - Visual Studio Code - Instalasi SDK Flutter Selanjutnya, kita akan memulai membuat aplikasi menggunakan framework flutter: 1. Membuat project Flutter pertama Buka Visual Studio Code dan akses palet perintah dengan menekan Ctrl+Shift+P (atau Shift+Cmd+P di Mac). Ketik "flutter new" dan pilih perintah "Flutter: New Project". Selanjutnya, pilih opsi "Application" dan tentukan folder tempat proyek akan dibuat. Anda bisa memilih direktori utama atau direktori seperti C:\src\. Terakhir, beri nama proyek Anda, misalnya "namer_app" atau "my_awesome_namer". 2. Membuat Aplikasi Selanjutnya ialah membuat aplikasi. Kita dapat mengambil kode nya dari Github. Dalam proses pembuatanya memerlukan beberapa langkah: - Menyalin Code Awal Beberapa code yang harus dipersiapkan diawal: pubspec.yaml analys...

Tugas 11 - ViewModel and State in Compose

Gambar
Nama : Afiq Akram NRP : 50252012070 Kelas : PPB-I Tahun : 2024 ViewModel and State in Compose Tugas kali ini yaitu membuat aplikasi game Unscramble menggunakan Jetpack Compose dan ViewModel dari library Android Jetpack. Tugas ini mengikuti panduan dari tutorial ViewModel and State in Compose pada Website Android Developer. Tugas ini mengikuti panduan dari tutorial ViewModel and State in Compose. Panduan tersebut akan membantu kita dalam mengatur proyek, memahami arsitektur, dan mengimplementasikan fungsionalitas game. Deskripsi Proyek Aplikasi Unscramble adalah permainan kata tunggal dimana pemain harus menebak kata yang diacak. Aplikasi ini menampilkan kata yang diacak, dan pemain harus menebak kata yang benar menggunakan semua huruf yang tersedua. Poin diberikan untuk setiap tebakan yang benar, dan aplikasi akan melacak jumlah kata yang berhasil ditebak. Setiap permainan terdiri dari 10 kata. MainActivity.kt Menginisialiasi aplikasi dan mengatur konten menggunakan Jetpack Compose. Ga...

Tugas 10 - Activity dan Intent

Gambar
Nama : Afiq Akram NRP : 5025201270 Kelas : PPB-I Tahun : 2024 Activity dan Intent (Dessert Clicker)     Dalam mengerjakan tugas kali ini, kita perlu mendapatkan starter project  yang tersedia pada website sebelumnya Implementasi       Kita melakukan penambahan dependency, yakni log dengan import android.util.Log, lalu kita juga membuat sebuah variable untuk menyimpan aktivitas log sebagai berikut private const val TAG = "MainActivity".  Sebagai contoh sederhana, kita bisa menambahkan Log.d(TAG, "onCreate Called") pada baris setelah super.onCreate() sebagai uji coba. Lakukan hal yang serupa dengan tahapan siklus lainnya.  Selain itu, kita juga melakukan modifikasi pada fungsi DessertClickerApp, sehingga menjadi, seperti berikut: Mengamati log aktivitas      Untuk mengamati perubahan ini, kita dapat melihat pada bagian menu LogCat yang ada, kita juga dapat memfilter dengan fitur search. Berikut merupakan lokasi LogCat: Berikut m...

Tugas 9 PPB - Membuat Aplikasi Woof

Gambar
Nama : Afiq Akram NRP : 5025201270 Kelas : PPB - I Tahun : 2024 Membuat Aplikasi Woof Starter Project       Pada halaman tutorial, kita diberikan proyek awal yang berisi berbagai sumber daya yang diperlukan, seperti gambar dan data informasi. Anda dapat mengunduhnya dari GitHub pada cabang "starter". Kita akan memulai dengan memodifikasi proyek awal tersebut. Menambahkan Warna      Untuk menyusun warna yang baik, kita bisa menggunakan bantuan dari website ini. Dalam proyek awal kita, sudah tersedia file Color.kt di folder ui.theme. Perlu diingat bahwa penamaan warna dimulai dengan nilai alpha, di mana 00 berarti opasitas minimum (transparan total), sedangkan ff berarti opasitas maksimum (solid penuh). Pada file Color.kt inilah kita menentukan warna untuk masing-masing tema gelap dan terang. Pada file ini, kita mendefinisikan variabel untuk menyimpan daftar warna untuk tema gelap dan terang. Selain itu, kode ini juga memiliki metode composable WoofTheme...

Tugas 8 PPB - Image Scroll

Gambar
Nama : Afiq Akram NRP : 5025201270 Kelas : PPB - I Tahun : 2024 Image Scroll     Pada tugas kali ini, kita akan membuat aplikasi dengan tampilan komponen image scroll seperti card dengan isi gambar. Langkah pertama dalam mengonfigurasi antarmuka pengguna (UI) untuk menampilkan daftar ini adalah dengan membuat List Item, yang merupakan komponen dasar dari daftar tersebut. Setiap List Item akan memiliki dua elemen utama: sebuah gambar untuk memberikan dimensi visual dan sebuah string yang berisi teks afirmasi.      Data yang diperlukan untuk membuat setiap item dalam daftar ini sudah disediakan dalam bentuk kode awal pada cabang 'starter'. Unduh ZIP-nya, buka proyek tersebut di Android Studio, dan jalankan programnya. Selanjutnya, buat folder baru di dalam direktori com.example.affirmation dengan nama 'model'. Lalu, buat file baru dalam folder tersebut dan beri nama 'Affirmation'. Berikut adalah kode untuk file affirmation.kt.  Aktifkan sumber kode Datas...

ETS - Pemrograman Perangkat Bergerak

Nama : Afiq Akram NRP : 5025201270 Kelas : PPB I Tahun : 2024 ETS - Pemrograman Perangkat Bergerak

Tugas 7 - Membuat Aplikasi Animated Water Bottle

Gambar
Nama : Afiq Akram NRP : 5025201270 Kelas : PPB I Tahun : 2024 Membuat Aplikasi Animated Water Bottle Pada blog ini, kita akan menciptakan sebuah aplikasi animasi botol yang menggemaskan menggunakan Jetpack Compose. Aplikasi ini akan didasarkan pada tutorial yang tersedia di YouTube, tetapi akan mengalami beberapa modifikasi pada kode dan fitur. Mari kita mulai dengan membuat proyek baru. Langkah pertama adalah membuat proyek baru dengan menggunakan template Empty Activity, dan beri nama proyek sesuai keinginan. Sebagai contoh, kita dapat menggunakan nama "MyWaterBottle". Pastikan untuk menetapkan minimum SDK ke API 26 (Oreo Android 8.0) atau yang lebih tinggi. Setelah proyek dibuat, tambahkan file Kotlin baru ke dalam folder com.example.mywaterbottle, pilih tipe File, dan beri nama file tersebut WaterBottle. WaterBottle.kt Komponen WaterBottle memiliki beberapa parameter penting yang menentukan tampilan dan fungsi botol air tersebut. Parameter-parameter tersebut mencakup tota...

Tugas 6 - Membuat Aplikasi Kalkulator Sederhana

Gambar
Nama : Afiq Akram NRP : 5025201270 Kelas : PPB I Tahun : 2024 Membuat Aplikasi Kalkulator Sederhana Pada tugas kali ini kita akan membuat aplikasi kalkulator sederhana menggunakan Android Studio. Berikut hasil pengerjaan beserta dokumentasinya. MainActivity.kt

Tugas 5 - Membuat Halaman Login Sederhana

Gambar
Nama : Afiq Akram NRP : 5025201270 Kelas : PPB I Tahun : 2024 Halaman Login Sederhana Pada proyek kali ini, kita akan membuat sebuah halaman login sederhana menggunakan Android Studio. Halaman login akan meminta pengguna untuk memasukkan email dan password mereka. Selain itu, akan ada opsi untuk login melalui aplikasi pihak ketiga seperti Facebook, Google, dan Instagram. Langkah-langkah untuk membuat proyek ini adalah sebagai berikut: 1. Buka Android Studio dan buat proyek baru dengan mengklik File > New > New Project. 2. Pilih opsi Empty Activity dalam jendela New Project, kemudian klik Next. 3. Edit file LoginScreen.kt untuk menambahkan logika yang diperlukan. 4. Desain tampilan yang menarik dengan menata setiap elemen sesuai kebutuhan. Berikut source code dari tugas yang telah dikerjakan LoginScreen.kt MainActivity.kt Berikut dokumentasi dari hasil pengerjaan:

Tugas 4 PPB - Interaksi Button (Roll Dice)

Nama     : Afiq Akram NRP       : 5025201270 Tahun     : 2024 Kelas      : PPB-I ROLL DICE Tugas keempat kali ini adalah membuat aplikasi sederhana untuk melempar dadu menggunakan Android Studio. Berikut ini adalah hasil dokumentasi dan source codenya.

Tugas 3 PPB - Aplikasi Selamat Ulang Tahun

Gambar
Nama : Afiq Akram NRP : 5025201270 Kelas : PPB-I Halo semuanya, Dalam tugas ke-3 ini, kita diminta untuk membuat aplikasi seluler untuk mengucapkan ulang tahun. Berikut adalah dokumentasi dan source codenya.

Tugas 2 PPB - Membuat Program Android Sederhana dengan Jetpack Compose

Gambar
Nama : Afiq Akram NRP : 5025201270 Kelas : PPB-I Link :  Tugas 1 PPB Halo, untuk tugas kali ini saya membuat aplikasi sederhana menggunakan android studio. Berikut ini dokumentasi dari hasil pengerjaannya

Tugas 1 PPB - Sejarah Mobile Phone dan Perkembangan Teknologinya

Gambar
Sejarah Telepon Seluler Telepon seluler, yang dahulu merupakan barang mewah dan eksklusif, kini telah menjadi kebutuhan sehari-hari bagi masyarakat global. Sejarahnya yang panjang dan berliku mencerminkan evolusi teknologi yang luar biasa, dari perangkat sederhana yang digunakan untuk panggilan suara hingga perangkat cerdas yang dapat melakukan hampir semua yang kita inginkan. Mari kita telusuri perjalanan telepon seluler dan perkembangan teknologinya. Awal Mula: Konsep Telepon Seluler Pertama      Konsep telepon seluler pertama kali diperkenalkan oleh Martin Cooper, seorang insinyur senior di Motorola, pada tahun 1973. Cooper membuat panggilan pertama menggunakan prototipe telepon seluler yang kemudian dikenal sebagai Motorola DynaTAC 8000X. Meskipun jauh dari praktisitas, ini adalah langkah monumental dalam sejarah telekomunikasi. Generasi Pertama (1G): Membuka Jalan Menuju Mobilitas      Pada tahun 1980-an, munculnya generasi pertama (1G) telepon seluler...

Tugas 8 - Aplikasi PPDB

Nama : Afiq Akram NRP : 5025201270 Evolusi Perangkat Lunak TUGAS 8 EPL Aplikasi PPDB Soal Tentukan metode pemeliharaan yang baik dari aplikasi PPDB Buat analisa dampak / impact analysis Tentukan langkah-langkah refactoring dari aplikasi PPDB Metode Pemeliharaan yang Baik dari Aplikasi PPDB: Metode pemeliharaan yang baik dari aplikasi PPDB melibatkan kombinasi strategi proaktif dan responsif untuk memastikan keberlanjutan, keamanan, dan kualitas aplikasi. Beberapa metode yang dapat diterapkan: Pemeliharaan Preventif: Melakukan pemantauan rutin terhadap kesehatan sistem dan infrastruktur. Melakukan pemutakhiran (patching) keamanan secara berkala. Mengadopsi praktik-praktik pengembangan yang aman untuk mencegah kerentanan keamanan. Pemeliharaan Korektif: Merespons dengan cepat terhadap bug atau masalah keamanan yang ditemukan. Menyelenggarakan proses pelaporan bug yang efektif dari pengguna. Menerapkan pembaruan perangkat lunak secara berkala. Pemeliharaan Adaptif: Menyesuaikan aplikasi d...

Final Project Evolusi Perangkat Lunak

FINAL PROJECT EVOLUSI PERANGKAT LUNAK Nama Anggota:   Afiq Akram                5025201270  Lia Kharisma Putri   5025201034 Tugas: Mencari dan melakukan resume jurnal maupun artikel yang berkaitan dengan evolusi perangkat lunak?! Judul Jurnal:  "Studi Pustaka untuk Menemukan Hubungan Antara Evolusi Perangkat Lunak dengan  Framework COBIT 4.1 " Jurnal:  http://juti.if.its.ac.id/index.php/juti/article/view/45/44  (Prathama and Sari #) DOI :  10.12962/j24068535.v12i1.a45 Link Video :  Video Presentasi FP EPL

Tugas 7 - Refactoring

Gambar
Nama : Afiq Akram NRP : 5025201270 Refactoring TUGAS 7 REFACTORING Berikut adalah contoh implementasi dalam PHP untuk proses pendaftaran siswa baru pada sebuah aplikasi, baik sebelum maupun setelah refactoring: Sebelum: Penjelasan Kode Sebelum Refactoring: Kode memiliki tanggung jawab ganda, yaitu melakukan pendaftaran siswa dan mengirim notifikasi. Terdapat redundansi kode untuk validasi NISN dan NIK. Penggunaan string query langsung tanpa prepared statement, rentan terhadap SQL injection. Tidak ada penanganan kesalahan yang baik pada level aplikasi. Sesudah: Penjelasan Kode Setelah Refactoring: Kode telah dibagi menjadi fungsi-fungsi yang lebih kecil dan berfokus pada satu tanggung jawab. Menggunakan parameterized query untuk mencegah SQL injection. Menambahkan fungsi untuk menyimpan data ke database sehingga mempermudah pemeliharaan dan pengujian. Konsep dependency injection digunakan untuk menyediakan objek koneksi database secara eksternal. Penjelasan tambahan: 1. Kelas 'Penda...

Kuis Evolusi Perangkat Lunak

Nama : Afiq Akram NRP : 5025201270 Soal  :  (Individu jam kuliah) Sebutkan dan jelaskan alasan mengapa perangkat lunak harus mengalami proses evolusi? Apa yang dimaksud dengan evolusi perangkat lunak, meliputi apa saja prosesnya Untuk dapat menjaga kualitas dari perangkat lunak tersebut dalam melakukan evolusi perangkat lunak, maka dibuatlah ”Laws” dari perangkat lunak tersebut. Menurut Lehman apa saja Laws nya Jawaban 1. Perangkat lunak harus mengalami proses evolusi karena beberapa alasan utama: Perubahan Kebutuhan Pengguna: Kebutuhan pengguna terus berubah seiring waktu. Untuk memenuhi kebutuhan dan ekspektasi pengguna baru, perangkat lunak harus diperbarui dan dimodifikasi. Perbaikan Bug: Perangkat lunak tidak pernah sempurna. Bug dan masalah teknis mungkin muncul setelah perangkat lunak dirilis. Proses evolusi diperlukan untuk mengidentifikasi, memperbaiki, dan menghilangkan bug tersebut. Kemajuan Teknologi: Teknologi terus berkembang, dan perangkat keras dan perangkat lu...