Posts

PPL - EAS - Rancangan Perangkat Lunak Aplikasi Starbucks

Image
Nama: Muhammad Razan Athallah NRP: 5025211008 Kelas: PPL A Tahun: 2023/2024 (Genap) 1. Deskripsikan model bisnis yang dipilih! Model bisnis yang dipilih adalah model layanan berbasis digital yang mengutamakan pemesanan dan pembayaran online melalui aplikasi Starbucks. Model ini memastikan minimalisasi kontak fisik antara pelanggan dan staf. Komponen Utama : Pemesanan Online : Pelanggan dapat memesan minuman dan makanan melalui aplikasi Starbucks. Pembayaran Digital : Pembayaran dilakukan melalui aplikasi menggunakan kartu kredit atau metode pembayaran digital lainnya. Pengambilan Tanpa Kontak : Pesanan diambil melalui jendela pengambilan khusus yang mengurangi kontak fisik. Bonus Loyalitas : Pelanggan mendapatkan poin tambahan dan bonus bintang untuk setiap pemesanan online. 2. Identifikasi perangkat lunak apa saja yang diperlukan, kemudian jelaskan alasannya! Berikut perangkat lunak yang diperlukan untuk pengembangan model bisnis: Aplikasi Mobile Starbucks : Aplikasi ini adalah pusat ...

PPL - TUGAS 10 - Desain Database

Image
Nama: Muhammad Razan Athallah NRP: 5025211008 Kelas: PPL A Tahun: 2023/2024 (Genap) Tugas kesepuluh (pertemuan 14) merupakan latihan untuk membuat desain basis data aplikasi Instagram.  Desain Basis Data adalah kumpulan proses yang memfasilitasi perancangan, pengembangan, implementasi, dan pemeliharaan sistem manajemen data perusahaan. Basis data yang dirancang dengan benar mudah dipelihara, meningkatkan konsistensi data, dan hemat biaya dalam hal ruang penyimpanan disk. Desainer database memutuskan bagaimana elemen data berkorelasi dan data apa yang harus disimpan. Database Schema Database terdiri dari tabel app_user, follower, post, post_type, post_media, post_effect, effect, post_media_user_tag, filter, reaction, comment. Penjelasan Tabel Tabel app_user Digunakan untuk menyimpan data user. ID : unique identifier untuk user first_name : nama depan user last_name : nama belakang user profile_name : nama yang ditampilkan pada profile atau biasa disebut username signup_date : tangga...

PPL - TUGAS 9 - Desain Sistem Aplikasi Instagram

Image
Nama: Muhammad Razan Athallah NRP: 5025211008 Kelas: PPL A Tahun: 2023/2024 (Genap) Tugas kesembilan (pertemuan 13) merupakan latihan untuk membuat desain sistem aplikasi Instagram yang terdiri dari system requirements, estimasi kapasitas, HLD, LLD, dll. Referensi saya ambil dari:  https://www.geeksforgeeks.org/design-instagram-a-system-design-interview-question/ Instagram adalah layanan jejaring sosial berbagi foto dan video Amerika yang dimiliki oleh Meta Platforms. Hal ini memungkinkan pengguna untuk mengunggah media yang dapat diedit dengan filter, diatur berdasarkan hashtag, dan dikaitkan dengan lokasi melalui penandaan geografis. Postingan dapat dibagikan secara publik atau dengan pengikut yang telah disetujui sebelumnya. System Requirements Persyaratan Fungsional Pada persyaratan fungsional ini, hanya akan dibahas fitur-fitur instagram yang unik dan membedakan dari kebanyakan aplikasi.  Posting foto dan video : Pengguna dapat memposting foto dan video di Instagram....

PPL - TUGAS 8 - Estimasi Kapasitas Sistem

Image
Nama: Muhammad Razan Athallah NRP: 5025211008 Kelas: PPL A Tahun: 2023/2024 (Genap) Tugas kedelapan (pertemuan 11) merupakan latihan untuk membuat estimasi kapasitas dari suatu aplikasi. Estimasi kapasitas dalam desain sistem adalah proses memprediksi atau menentukan beban maksimum atau permintaan yang dapat ditangani oleh sebuah sistem dalam parameter operasionalnya. Ini melibatkan analisis berbagai aspek seperti kemampuan perangkat keras, kinerja perangkat lunak, bandwidth jaringan, dan pola perilaku pengguna. Tujuannya adalah memastikan bahwa sistem dapat menampung beban kerja yang diharapkan tanpa mengalami penurunan kinerja, hambatan, atau kegagalan. Estimasi kapasitas sangat penting untuk merancang dan mengembangkan sistem secara efektif untuk memenuhi permintaan saat ini dan masa depan, baik itu sebuah situs web, infrastruktur jaringan, atau sistem kompleks lainnya. Untuk tugas kali ini, akan diukur estimasi kapasitas dari aplikasi Twitter. Referensi diambil dari https://med...

PPL - TUGAS 7 - Komponen Desain Sistem

Image
Nama: Muhammad Razan Athallah NRP: 5025211008 Kelas: PPL A Tahun: 2023/2024 (Genap) Tugas ketujuh (pertemuan 10) berupa pembahasan komponen desain sistem yaitu load balancer.  Definisi Load Balancer Load balancer adalah komponen desain sistem yang digunakan untuk mendistribusikan permintaan atau beban kerja yang masuk ke sejumlah sumber daya atau server yang berbeda. Ini bisa sangat berguna dalam berbagai skenario, seperti ketika sebuah sistem menerima sejumlah besar permintaan dan perlu mendistribusikannya di antara beberapa server untuk menghindari kelebihan beban pada satu server saja, atau ketika sebuah sistem memiliki beberapa server dan perlu mendistribusikan permintaan secara merata di antara mereka untuk memastikan bahwa semua server digunakan secara efisien. Algoritma Load Balancer Berikut adalah beberapa algoritma load balancer: Round Robin:  Metode Round Robin digunakan saat Anda memiliki beberapa server, dengan kemampuan, jenis, dan karakteristik server yang sama. ...

PPL - TUGAS 5 - Low Level Design

Image
Nama: Muhammad Razan Athallah NRP: 5025211008 Kelas: PPL A Tahun: 2023/2024 (Genap) Tugas kelima (pertemuan 6) berupa latihan  mengidentifikasi dan menganalisis High Level Design (HLD) dan Low Level Design (LLD) dari suatu sistem aplikasi. Referensi saya ambil dari link berikut ini:  https://www.geeksforgeeks.org/design-dropbox-a-system-design-interview-question/ System Requirements Functional Requirements Pengguna harus dapat mengunggah foto/berkas. Pengguna harus dapat membuat/menghapus direktori di drive. Pengguna harus dapat mengunduh berkas. Pengguna harus dapat membagikan berkas yang diunggah. Drive harus menyinkronkan data antara semua perangkat pengguna. Non- Functional Requirements Ketersediaan: Ketersediaan berarti persentase waktu sistem tersedia untuk menerima permintaan pengguna.  Daya Tahan: Daya tahan berarti data yang diunggah oleh pengguna harus disimpan secara permanen di database bahkan jika terjadi kegagalan database. Sistem harus memastikan bahwa berk...

PPL - ETS - Studi Kasus Aplikasi Sistem Parkir

Image
Nama: Muhammad Razan Athallah NRP: 5025211008 Kelas: PPL A Tahun: 2023/2024 (Genap) 1. Apakah perbedaan model analysis dengan model desain? Model Analisis Model analisis ditujukan untuk memahami kebutuhan dan persyaratan sistem yang akan dibangun. Berfokus pada memahami masalah yang ingin dipecahkan, proses bisnis yang terlibat, dan data yang dibutuhkan. Haslnya dapat berupa Use Case Diagram, Data Flow Diagram, Entity Relationship Diagram, dan Requirement Document. Model Desain Model desain ditujukan untuk merancang solusi perangkat lunak yang memenuhi kebutuhan yang telah dianalisis. Berfokus pada menentukan arsitektur sistem, komponen-komponennya, dan bagaimana mereka berinteraksi.. Haslnya dapat berupa Class Diagram, Sequence Diagram, dan Component Diagram. 2. Jelaskan output proses Desain Aplikasi? Arsitektur Sistem Gambaran tingkat tinggi dari struktur sistem secara keseluruhan. Ini mencakup komponen-komponen utama sistem, hubungan antara komponen-komponen tersebut, dan cara k...