Postingan

TUGAS 3 PPB - KEYSA ANADEA 5025211028

Gambar
TUGAS 3 PPB Deskripsi Proyek: Happy Birthday App  Nama: Keysa Anadea Aqiva Ajie NRP: 5025211028 Kelas: PPB A Nama Proyek Happy Birthday App Fitur Aplikasi 1. Tampilan Ucapan Ulang Tahun Aplikasi ini menampilkan pesan ulang tahun dengan teks yang besar dan jelas di tengah layar. - Pesan utama: "Happy Birthday Keysa!" - Pengirim ucapan: "From Daffa" - Teks dirancang dengan ukuran font yang berbeda untuk kesan estetis 2. Implementasi Jetpack Compose Aplikasi ini menggunakan Jetpack Compose untuk membangun UI dengan kode yang lebih sederhana dan deklaratif. - Menggunakan fungsi Composable untuk membuat tampilan teks. - Menggunakan Material 3 Theme untuk mengikuti desain modern Android. Alur Kerja Aplikasi Saat aplikasi dibuka, MainActivity.kt akan dijalankan. setContent { HappyBirthdayTheme { ... } } akan menerapkan tema dari Theme.kt . Fungsi GreetingText() akan menampilkan teks "Happy Birthday Keysa!" dengan pengirim "From Daffa" . UI...

TUGAS 2 PPB - KEYSA ANADEA 5025211028

Gambar
TUGAS 2 PPB Deskripsi Proyek: Aplikasi Android "Hello World" dengan Jetpack Compose Nama: Keysa Anadea Aqiva Ajie NRP: 5025211028 Kelas: PPB A Nama Proyek:  HelloWorldApp 1. Tampilan UI Sederhana dengan Jetpack Compose Aplikasi ini menggunakan Jetpack Compose untuk membuat tampilan UI yang menampilkan: Judul: "Hello World" Nama Developer: "by Keysa Anadea" NRP: "5025211028" Semua elemen ini ditampilkan menggunakan Composable Function dalam MainActivity.kt . 2. Implementasi Tema dengan Material 3 Aplikasi ini menerapkan tema Material 3 dengan konsep Dark Mode & Light Mode yang telah didefinisikan di Theme.kt . Menggunakan warna kustom dari Color.kt . Mendukung Dynamic Color untuk Android 12+ menggunakan dynamicDarkColorScheme dan dynamicLightColorScheme . Menggunakan Typography kustom dari Typography.kt untuk konsistensi desain teks. Alur Kerja Aplikasi Saat aplikasi dibuka, MainActivity.kt akan dijalankan. setContent { Hell...

TUGAS 1 PPB - KEYSA ANADEA 5025211028

TUGAS 14 - PERANCANGAN PERANGKAT LUNAK (A)

TUGAS 14  - PERANCANGAN PERANGKAT LUNAK (A) Nama: Keysa Anadea Aqiva Ajie NRP: 5025211028 Kelas: PPL A  Desain Basis Data Instagram Desain basis data melibatkan proses merancang dan mengatur struktur data dalam sistem manajemen basis data (DBMS) untuk memastikan efisiensi dan efektivitas penyimpanan, pengambilan, dan manipulasi data. Desain ini penting karena menentukan bagaimana data akan disimpan, diakses, dan dikelola, yang secara langsung mempengaruhi kinerja dan kemampuan skala aplikasi yang menggunakan basis data tersebut. Untuk aplikasi seperti Instagram yang memiliki banyak fitur, dibutuhkan basis data yang kompleks. Pentingnya Desain Basis Data untuk Instagram Merancang basis data untuk platform media sosial seperti Instagram memerlukan pertimbangan khusus seperti manajemen pengguna, penyimpanan konten, interaksi, pembaruan real-time, dan keamanan. Basis data harus mampu mengelola volume data besar, memastikan waktu respons yang cepat, serta menjaga integritas dan pri...

TUGAS 13 - PERANCANGAN PERANGKAT LUNAK (A)

Gambar
  TUGAS 13  - PERANCANGAN PERANGKAT LUNAK (A) Nama: Keysa Anadea Aqiva Ajie NRP: 5025211028 Kelas: PPL A Desain Sistem Instagram Apa itu Instagram? Instagram adalah platform media sosial asal Amerika Serikat yang dimiliki oleh Meta Platforms. Platform ini memungkinkan pengguna untuk berbagi foto dan video yang bisa diedit dengan filter, diberi tagar, dan ditandai lokasinya. Pengguna dapat membagikan postingan mereka secara publik atau hanya kepada pengikut yang disetujui. Persyaratan Desain Sistem Instagram Persyaratan Fungsional Berikut adalah beberapa persyaratan fungsional untuk desain sistem Instagram: Mengunggah Foto dan Video: Pengguna dapat mengunggah foto dan video. Mengikuti dan Berhenti Mengikuti Pengguna: Pengguna dapat mengikuti dan berhenti mengikuti pengguna lain. Menyukai dan Tidak Menyukai Postingan: Pengguna dapat memberikan like atau menghapus like pada postingan. Mencari Foto dan Video: Pengguna dapat mencari konten berdasarkan keterangan dan lokasi. Men...

TUGAS 11 - PERANCANGAN PERANGKAT LUNAK (A)

  TUGAS 11  - PERANCANGAN PERANGKAT LUNAK (A) Nama: Keysa Anadea Aqiva Ajie NRP: 5025211028 Kelas: PPL A Estimasi Kapasitas Sistem untuk Instagram Asumsi Aplikasi Instagram memungkinkan pengguna untuk memposting foto, video, memberikan like, komentar, dan mengikuti akun lain. Kita akan menggunakan asumsi dasar mengenai jumlah pengguna aktif dan aktivitas mereka untuk membuat estimasi ini. Estimasi Trafik Asumsi: Pengguna Aktif Per Bulan: 1.000.000.000 Pengguna Aktif Per Hari: 1.000.000.000 / 30 x 1/3 = 33.333.333 pengguna/hari Rata-rata permintaan pengguna per hari (melihat feed, posting, like, komentar, dll.): 100 Perhitungan: Total Permintaan Harian: 33.333.333 x 100 = 3.333.333.300 permintaan/hari Permintaan Per Detik: 3.333.333.300 / 86.400 = 38.580 permintaan/detik Estimasi Penyimpanan Asumsi: Data Pengguna: 1 KB/pengguna Data Foto: 500 KB/foto Data Video: 5 MB/video Jumlah Foto yang diunggah per hari: 50.000.000 Jumlah Video yang diunggah per hari: 10.000.000 Perhitung...

TUGAS 10 - PERANCANGAN PERANGKAT LUNAK (A)

Gambar
  Komponen Desain Sistem Salah satu komponen utama dalam desain sistem adalah Load Balancer. Load balancer adalah perangkat keras atau perangkat lunak yang berfungsi untuk mendistribusikan beban kerja atau lalu lintas jaringan secara merata di antara beberapa server atau sumber daya lainnya. Tujuannya adalah untuk memastikan bahwa tidak ada satu server pun yang kelebihan beban, sehingga meningkatkan ketersediaan dan kinerja sistem secara keseluruhan. Ada beberapa jenis load balancer, di antaranya: Layer 4 Load Balancer Layer 7 Load Balancer Application Load Balancer Global Load Balancer Berikut adalah penjelasan mengenai masing-masing jenis load balancer tersebut: Layer 4 Load Balancer Layer 4 load balancer beroperasi pada lapisan transport dari model OSI (Open Systems Interconnection), yang mencakup protokol seperti TCP (Transmission Control Protocol) dan UDP (User Datagram Protocol). Fungsi utama load balancer ini adalah mendistribusikan lalu lintas berdasarkan informasi dari lay...