Posts

Tugas 2 - Membuat Aplikasi Sederhana Menggunakan Jetpack Compose

Image
Nama : Muhammad Ismail Kelas : PPB F Tahun : 2024 Aplikasi Portofolio Mael Pada tugas-2 ini, saya membuat aplikasi sederhana mengenai profil saya menggunakan jetpack compose pada android studio. Terdapat beberapa struktur package dalam perancangannya di antaranya yaitu presentation, yang terdiri dari page biodata,skill,dan project . Selanjutnya pada MainActivity terdapat implementasi navigation bar pada bagian bawah page. Berikut merupakan tampilannya. Berikut merupakan gambar dari page yang terdapat pada aplikasi Biodata Skill Project Untuk Source Code pada Aplikasi bisa di klik di Link Berikut ini Github

Tugas 1 - CV Portfolio Application

Image
Nama : Muhammad Ismail  NRP : 5025201223  Kelas : PPB F Terdapat beberapa fitur dalam aplikasi mobile berikut ini, di antaranya yaitu identitas, foto, komunikasi, email, dst. Selain dari itu, aplikasi ini juga responsif terhadap size sesuai dengan devicenya di antaranya yaitu desktop dan mobile. Aplikasi ini dibuat menggunakan GlideApps yang mana bisa merancang aplikasi mobile base tanpa code. Berikut ini merupakan penjelasan terkait portfolio dari saya a. Biodata (Foto, Identitas, Email, Kontak) b. Skills c. Projects d. Desktop Views   Berikut merupakan video dari demo terkait aplikasi ini

Resume FP EPL - 2023

Nama : Muhammad Ismail NRP   : 5025201223 Nama : Aaliyah Farah Adibah NRP   : 5025201070 Kelas  : Evolusi Perangkat Lunak Tugas  : Resume Final Project

Tugas-8 Metode Pemeliharaan Aplikasi PPDB

Nama : Muhammad Ismail NRP : 5025201223 Kelas : Evolusi Perangkat Lunak Soal Tentukan metode pemeliharaan yang baik dari aplikasi PPDB Buat analisa dampak / impact analysis Tentukan langkah-langkah refactoring dari aplikasi PPDB Jawaban Metode pemeliharaan yang baik untuk aplikasi PPDB Online adalah: Preventive Maintenance: melakukan perawatan berkala pada server dan jaringan untuk mencegah terjadinya downtime. Performance Tuning: mengoptimalkan kinerja sistem/aplikasi, database, dan infrastruktur jaringan agar sistem tetap berjalan optimal. Corrective Maintenance: memperbaiki bug atau error yang terjadi pada aplikasi. Dilakukan setiap kali ada laporan bug dari pengguna. Adaptive Maintenance: mengadaptasikan aplikasi jika ada perubahan persyaratan bisnis, peraturan, dll. Perfective Maintenance: melakukan penyempurnaan aplikasi dengan menambahkan fitur baru berdasarkan permintaan pengguna. Berikut adalah analisa dampak dari permasalahan pada aplikasi PPDB Online: Kendala aksesibilitas -...

Pertemuan 15 - Kuis Akhir

Image
 Nama : Muhammad Ismail NRP : 5025201223 Kelas : EPL Soal : 1. Sebutkan dan jelaskan alasan mengapa perangkat lunak harus mengalami proses evolusi? 2. Apa yang dimaksud dengan evolusi perangkat lunak, meliputi apa saja prosesnya 3. 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 Jawab: 1.  Perangkat lunak harus mengalami proses evolusi karena beberapa alasan utama yang berkaitan dengan perubahan lingkungan, kebutuhan pengguna, dan perkembangan teknologi. Berikut adalah beberapa alasan utama: - Perubahan kebutuhan pengguna     Kebutuhan pengguna terus berkembang seiring waktu. Perangkat lunak yang efektif harus mampu memenuhi kebutuhan dan harapan baru pengguna. Evolusi perangkat lunak memungkinkan penyesuaian dan peningkatan fitur agar tetap relevan dan berguna. - Perubahan Lingkungan Bisnis dan Teknologi    Lingkungan bi...

Tugas-7 Refactoring

Image
Nama : Muhammad Ismail NRP : 5025201223 Kelas : Evolusi Perangkat Lunak Sebelum Refactoring Pada kode di atas, terlihat bahwa fungsi getUsers() melakukan beberapa tugas sekaligus: Mengambil data users Melakukan filter Melakukan transformasi data Hal ini melanggar prinsip Single Responsibility dimana sebuah fungsi hanya boleh memiliki 1 tanggung jawab saja. Selain itu kode juga kurang modular. Sesudah Refactoring Setelah dilakukan refactoring: Fungsi digunakan hanya untuk satu tujuan saja sesuai prinsip SRP Kode lebih modular dengan memisahkan logic filter dan transform ke dalam class terpisah Lebih mudah dimaintain dan dikembangkan ke depannya Lebih modular dan reusable Mudah di test secara independen (loose coupling) Lebih mudah dikembangkan fitur dengan mengubah class tertentu saja

Tugas 6 - Impact Analysis

Image
Nama  : Muhammad Ismail NRP     : 5025201223 Tugas   : Impact Analysis pada Penerimaan Siswa Baru Pada Penerimaan siswa baru, terdapat berbagai modul salah satunya modul pendaftaran siswa, modul unggah berkas-berkas penting, modul penerimaan siswa. Perubahan pada Modul Penerimaan Siswa : Dalam penerimaan siswa baru khususnya jenjang SMA, Indonesia menerapkan sistem zonasi, di mana pada sistem tersebut penerimaan siswa dihitung berdasarkan jarak koordinat rumah dengan sekolah yang didaftarkan. Hal ini menjadikan dibutuhkannya perubahan pada tabel siswa dan juga sistem berikut: Modul Pendaftaran Siswa : Karena modul penerimaan siswa terjadi perubahan, maka pertukaran informasi pada tabel siswa juga harus diperbarui salah satunya lokasi koordinat dari rumah siswa tersebut. Selain dari itu, pengoptimalan dari adanya siswa baru dengan siswa lama menjadikan modul ini diharuskan untuk diperbarui.  Modul Unggah Berkas : Pada modul ini, siswa diharuskan juga mengupload p...