Posts

Tugas 6 - Image Scroll

Image
 Nama : Ezekiel Mashal Wicaksono Kelas : PPB F NRP : 5025201140 Membuat image scroll dengan menggunakan desain material Dokumentasi aplikasi Source Code

EAS-PPB-F-5025201140

 Nama : Ezekiel Mashal Wicaksono  NRP : 5025201140  Kelas : PPB F Jawaban : 

Tugas 7 - ViewModel and State in Compose

Image
Nama : Ezekiel Mashal Wicaksono NRP : 5025201140 Kelas : PPB - F  Pada tugas kali ini saya membuat sebuah aplikasi permainan Unscramble di mana pengguna dapat menebak kata-kata yang diacak. Aplikasi ini juga menerapkan ViewModel, sebuah komponen arsitektur dari pustaka Android Jetpack yang dapat menyimpan data aplikasi. Data yang disimpan tetap aman meskipun framework menghancurkan dan membuat ulang aktivitas selama perubahan konfigurasi atau kejadian lainnya. Namun, jika aktivitas dihancurkan karena proses mati, data akan hilang Source Code @Composable fun GameScreen (gameViewModel: GameViewModel = viewModel()) { val gameUiState by gameViewModel.uiState.collectAsState() val mediumPadding = dimensionResource(R.dimen.padding_medium) Column( modifier = Modifier .statusBarsPadding() .verticalScroll(rememberScrollState()) .safeDrawingPadding() .padding(mediumPadding), verticalArrangement = Arrangeme...

ETS - PPB F - Ezekiel Mashal Wicaksono

Berikut link GDOCS :  https://docs.google.com/document/d/1aTvsFTnCf0DV2HFUL_6nlnNRhBjCTCdz9V1jNq915jY/edit?usp=sharing

TUGAS 4 - PPB F - Aplikasi Roll Dice

Image
Nama : Ezekiel Mashal Wicaksono NRP : 5025201140 Kelas : PPB F Pada tugas 4 ini saya membuat aplikasi sederhana Roll Dice .  Aplikasi berupa implementasi dari sebuah dice roller yang dapat menampilkan gambar dice dengan 6 kemungkinan sisi. Penyesuaian dan pembuatan dari aplikasi ini mengikuti video tutorial yang telah disampikan pada kelas.  Berikut adalah source code yang saya miliki  package com.example.diceroller import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.foundation.Image import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.wrapContentSize import androidx.compose.material3.Button import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Surface import androidx.compos...

TUGAS 3 - PPB F - Aplikasi Happy Birthday

Image
Nama : Ezekiel Mashal Wicaksono NRP : 5025201140 Kelas : PPB F Pada tugas 3 ini saya membuat aplikasi Ulang Tahun menggunakan JetPack Compose . Berikut adalah source code yang saya miliki  package com.example.helloworld import android.os.Bundle import androidx.fragment.app.Fragment import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.navigation.fragment.findNavController import com.example.helloworld.databinding.FragmentFirstBinding /** * A simple [Fragment] subclass as the default destination in the navigation. */ class FirstFragment : Fragment() { private var _binding: FragmentFirstBinding? = null // This property is only valid between onCreateView and // onDestroyView. private val binding get() = _binding!! override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View { _binding = FragmentFirstBinding.inflate(infla...

TUGAS 2 - PPB F - Membuat Aplikasi Sederhana Menggunakan Jetpack Compose

Image
Nama : Ezekiel Mashal Wicaksono NRP : 5025201140 Kelas : PPB F Pada tugas 2 ini saya membuat aplikasi sederhana menggunakan JetPack Compose . Berikut adalah source code yang saya miliki  package com.example.helloworld import android.os.Bundle import androidx.fragment.app.Fragment import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.navigation.fragment.findNavController import com.example.helloworld.databinding.FragmentFirstBinding /** * A simple [Fragment] subclass as the default destination in the navigation. */ class FirstFragment : Fragment() { private var _binding: FragmentFirstBinding? = null // This property is only valid between onCreateView and // onDestroyView. private val binding get() = _binding!! override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View { _binding = FragmentFirstBinding.inflate(inflate...

TUGAS 1 - PPB F

Image
Nama : Ezekiel Mashal Wicaksono NRP : 5025201140 Keas : PPB - F CV atau curriculum vitae adalah dokumen yang merangkum riwayat hidup seseorang, termasuk pendidikan, pengalaman kerja, keterampilan, dan prestasi lainnya. Biasanya digunakan dalam proses rekrutmen untuk memberikan gambaran yang jelas tentang kualifikasi dan pengalaman kandidat kepada pemberi kerja. CV menjadi alat penting dalam menarik perhatian perekrut dan menunjukkan kesesuaian seseorang dengan posisi yang dilamar. Mobile View Web View

Evolusi Perangkat Lunak - Tugas 8

 Nama : Ezekiel Mashal Wicaksono NRP : 5025201140

Evolusi Perangkat Lunak - Tugas 7

Image
 Nama : Ezekiel Mashal Wicaksono NRP : 5025201140 Kelas : EPL Refactoring Sebelum Refactor : Refactor : Beberapa perubahan yang dilakukan melibatkan: Penggunaan parameter objek item pada metode add_item dan remove_item untuk meningkatkan fleksibilitas dan membantu dalam manajemen item. Pembuatan metode calculate_total_price untuk menghitung total harga dengan lebih bersih dan terpisah dari metode lain. Penyesuaian metode view_cart untuk menampilkan item-item dalam keranjang dan total harga dengan cara yang lebih jelas. Refactoring ini bertujuan untuk meningkatkan kejelasan, keterbacaan, dan pemeliharaan kode pada fungsi cart dalam e-commerce.

Evolusi Perangkat Lunak - Tugas 6

Image
 Nama : Ezekiel Mashal Wicaksono NRP : 5025201140 Kelas : EPL  Tugas Impact Analysis Penerimaan Siswa Baru Perubahan pada modul penerimaan siswa baru mencakup penambahan kolom gmaps untuk mencatat koordinat rumah siswa, sesuai dengan peraturan Kemendikbud yang menetapkan zonasi berdasarkan jarak koordinat antara rumah dan sekolah. Perubahan ini berdampak pada beberapa modul terkait, seperti modul unggah berkas yang mewajibkan siswa menentukan koordinat rumah dan mengunggah foto rumah serta halaman Google Maps. Admin akan melakukan validasi untuk memastikan kesesuaian lokasi dengan alamat pada dokumen pendukung guna meminimalkan potensi kecurangan. Modul edit berkas juga mengalami penyesuaian, di mana perlu ditambahkan kolom koordinat dan berkas agar siswa dapat memperbarui informasi jika terjadi penolakan dari admin setelah proses validasi. Selain itu, modul data siswa perlu diperbarui dengan penambahan kolom koordinat dan berkas foto rumah serta halaman Google Maps. Modul ini...

Evolusi Perangkat Lunak - FP

Nama : Ezekiel Masal Wicaksono Kelas : EPL NRP : 5025201140 Kelompok : -  Alif Adrian Anzary ( 5025201274)                   - Ezekiel Mashal Wicaksono (5025201140) Link Youtube

Evoluasi Perangkat Lunak - Tugas 5

  Layout Pekerjaan untuk Evolusi Sistem dari Firebase ke PostgreSQL dengan Wrapper Analisis Awal: Identifikasi kebutuhan bisnis yang mendorong migrasi dari Firebase ke PostgreSQL. Lakukan evaluasi menyeluruh terhadap struktur data yang ada di Firebase dan identifikasi skema yang akan diadopsi oleh PostgreSQL. Tentukan kustomisasi dan kontrol yang diperlukan atas skema dan query basis data. Perencanaan Migrasi: Rancang rencana migrasi yang mencakup langkah-langkah spesifik dari Firebase ke PostgreSQL. Tentukan batasan waktu dan downtime yang dapat diterima selama migrasi. Pilih metode migrasi data yang paling sesuai dengan kebutuhan, seperti penggunaan alat migrasi otomatis atau skrip kustom. Identifikasi Komponen yang Perlu Di-Wrap: Tentukan komponen perangkat lunak atau layanan di dalam sistem yang perlu di-wrap untuk memungkinkan integrasi antara Firebase dan PostgreSQL. Prioritaskan komponen berdasarkan tingkat kritis dan dampak pada aplikasi. Pemilihan Teknologi Wrapper: Pilih ...

Evolusi Perangkat Lunak - EAS

 Nama : Ezekiel Mashal Wicaksono NRP : 5025201140 Kelas : EPL Jawaban EAS

Evolusi Perangkat Lunak - Tugas 4

Image
 Tugas 4 - Re Engineering  Nama : Ezekiel Mashal Wicaksono NRP : 5025201140 Kelas : Evolusi Perangkat Lunak

Evolusi Perangkat Lunak - ETS - Pertemuan 9

Image
 Nama : Ezekiel Mashal Wicaksono NRP : 5025201140 Kelas : Evolusi Perangkat Lunak Presentasi Video

Evolusi Perangkat Lunak - Tugas 3

 Nama : Ezekiel Mashal Wicaksono Kelas : EPL NRP : 5025201140 Hasil Tugas : 

Evolusi Perangkat Lunak - Tugas 2

Image
Nama : Ezekiel Mashal Wicaksono Kelas : EPL NRP : 5025201140 Infografis Evolusi Notepad :

Evolusi Perangkat Lunak - Tugas 1

Tugas 1 - Analisis Software Nama      : Ezekiel Mashal Wicaksono NRP        : 5025201140 Hasil pengerjaan analisis perangkat lunak adalah sebagai berikut:

EAS - PBKK

Image
    No 6