Posts

Showing posts from June, 2024

PPL: Pertemuan 14

Image
  Desain Database Deskripsi Databse Design Instagram Desain basis data Instagram mendukung fitur-fitur inti aplikasi seperti manajemen pengguna, penyimpanan konten, interaksi pengguna, dan hubungan sosial. Tabel-tabel utama meliputi `user_accounts` untuk informasi pengguna, `posts` untuk konten unggahan, `comments` dan `likes` untuk interaksi sosial, serta `followers_following` untuk jaringan sosial. Selain itu, tabel `comments_posts` dan `hashtags_comments` mengelola hubungan antara komentar, postingan, dan tagar. Desain ini harus sangat terukur, efisien, dan andal untuk menangani miliaran pengguna dan transaksi per detik, memastikan pengalaman pengguna yang optimal di platform media sosial yang dinamis ini. 1. Tabel `user_account` Tabel ini menyimpan informasi dasar tentang pengguna: id : Kunci utama untuk setiap pengguna. email : Alamat email pengguna untuk kontak dan login. password : Kata sandi yang di-hash dengan aman untuk otentikasi pengguna. username : Nama tampilan penggu...

PPL: Pertemuan 13

Image
  Desain System Aplikasi Instagram Deskripsi Aplikasi Instagram adalah platform media sosial yang memungkinkan pengguna untuk berbagi foto dan video, mengikuti teman, selebriti, serta berbagai konten menarik lainnya. Aplikasi ini dirancang untuk memberikan pengalaman berbagi yang kaya dan interaktif, didukung oleh berbagai fitur sosial seperti like, komentar, dan pesan langsung. Desain sistem aplikasi Instagram harus memastikan kinerja yang tinggi, skalabilitas, keamanan, dan pengalaman pengguna yang optimal. Persyaratan Fungsional 1. Autentikasi dan Otentikasi Pengguna:    - Pengguna dapat membuat akun baru.    - Pengguna dapat login menggunakan kredensial mereka.    - Pengguna dapat melakukan logout.    - Mendukung login sosial melalui Facebook, Google, dll. 2. Profil Pengguna:    - Pengguna dapat melihat dan mengedit profil mereka (bio, gambar profil, dll).    - Pengguna dapat mengikuti dan berhenti mengikuti pengguna l...

PPL: Pertemuan 11

  Estimasi Kapasitas Sistem Deskripsi Singkat Estimasi kapasitas dalam desain sistem merupakan proses untuk menghitung dan menentukan jumlah sumber daya yang dibutuhkan, seperti CPU, RAM, penyimpanan, dan bandwidth jaringan, agar sistem dapat beroperasi secara optimal sesuai dengan kebutuhan yang diantisipasi. Ini melibatkan analisis terhadap beban kerja yang diharapkan, jumlah pengguna atau permintaan, serta prediksi pertumbuhan masa depan. Dengan estimasi kapasitas yang tepat, tim pengembangan dapat merancang infrastruktur yang skalabel dan memadai untuk menghadapi tantangan tumbuhnya penggunaan sistem, sambil tetap mempertahankan kinerja yang stabil dan responsif. Latar Belakang Semakin banyaknya lokasi pusat perbelanjaan, perkantoran, rumah sakit, dan tempat lainnya menyebabkan kebutuhan akan fasilitas parkir yang memadai semakin tinggi. Di XYZ Mall, terdapat tiga area parkir yang berbeda namun pengguna sering kali kesulitan menemukan tempat parkir yang tersedia karena kurangny...

PPL: Pertemuan 10

Image
  Komponen Desain Sistem Load Balancer Load balancer adalah perangkat atau layanan yang penting dalam infrastruktur jaringan modern karena membagi beban lalu lintas secara efisien di antara beberapa server. Hal ini tidak hanya meningkatkan kinerja aplikasi dengan mencegah satu server dari kelebihan beban, tetapi juga memastikan ketersediaan layanan dengan mengarahkan permintaan hanya ke server yang aktif dan online. Dengan menggunakan metode seperti round-robin atau least connections, load balancer memastikan bahwa setiap server dalam grup berkontribusi optimal dalam menyediakan layanan yang responsif dan stabil bagi pengguna akhir. Load balancers dapat dibagi menjadi dua kategori utama berdasarkan tingkat operasi atau layer di mana mereka beroperasi dalam protokol jaringan, yaitu Layer 4 (Transport Layer) dan Layer 7 (Application Layer), dan  Layer 4 (Network Load Balancer) Network Load Balancer, juga dikenal sebagai Layer 4 Load Balancer, adalah jenis load balancer yang bero...

PPL: Pertemuan 6

Image
  Low Level Design Referensi: https://repository.dinamika.ac.id/id/eprint/1613/5/BAB_III.pdf Kebutuhan Fungsional: 1. Autentikasi Pengguna:    - Pengguna dapat mendaftar dan masuk menggunakan email atau nomor telepon. 2. Penjualan Roti:    - Kasir dapat mencatat transaksi penjualan roti.    - Kasir dapat mencetak nota penjualan.    - Sistem dapat menyimpan data penjualan ke dalam database. 3. Pemesanan Roti:    - Pengguna dapat memesan roti melalui sistem.    - Kasir dapat mencatat pemesanan roti dan mencetak nota pemesanan.    - Sistem dapat mengirim notifikasi ke bagian produksi untuk pesanan baru. 4. Manajemen Data:    - Admin dapat mengelola data cabang, barang, karyawan, dan konsumen.    - Sistem dapat menghasilkan laporan penjualan dan pemesanan. 5. Pelacakan Status Pesanan:    - Konsumen dapat melacak status pesanan mereka (diproses, dikirim, selesai). Kebutuhan Non-Fungsional...

PPL: Pertemuan 5

Image
 High Level Design (Facebook) High-Level Design (HLD) untuk sistem Facebook mengidentifikasi komponen utama yang diperlukan serta hubungan dan interaksi di antara mereka, dengan fokus pada skalabilitas, keandalan, keamanan, dan kinerja. Sistem ini terdiri dari beberapa komponen utama, termasuk Antarmuka Pengguna (UI) yang menyediakan halaman beranda, profil pengguna, grup, dan fitur interaktif seperti komentar, suka, dan berbagi konten. Manajemen Pengguna memainkan peran kunci dalam otentikasi, manajemen profil, dan pengaturan privasi, sementara Manajemen Konten bertanggung jawab atas penyimpanan dan manajemen postingan pengguna, foto, video, dan status. Sistem Notifikasi digunakan untuk memberitahu pengguna tentang interaksi dan aktivitas terkait, sementara analitik mengumpulkan data aktivitas pengguna untuk tujuan analisis dan peningkatan pengalaman pengguna. Keamanan sistem dijamin melalui perlindungan data pengguna, enkripsi informasi sensitif, pengaturan privasi yang cermat, d...

PPL: Pertemuan 4

Image
 Software Architecture Referensi Jurnal:  Jurnal Dosen merupakan salah satu komponen penting dalam sistem pendidikan di perguruan tinggi. Peran utama dosen tidak hanya terbatas pada mengajar dan membimbing mahasiswa, tetapi juga meliputi kegiatan penelitian dan pengabdian masyarakat, yang merupakan bagian dari tridharma perguruan tinggi. Sejak pandemi COVID-19, konsep work from home sudah menjadi hal yang umum di masyarakat, termasuk di lingkungan universitas. Banyak universitas telah mengadopsi sistem e-Learning untuk mendukung kegiatan belajar mengajar, meskipun tidak mencakup seluruh aspek tridharma dosen. Oleh karena itu, dibutuhkan suatu sistem yang dapat mengakomodir kegiatan pusat studi, seperti penelitian, pengabdian masyarakat, publikasi jurnal, seminar, dan pelatihan. Pusat studi ini adalah kelompok keilmuan yang memiliki minat dalam bidang kajian ilmu tertentu, yang bertanggung jawab atas perencanaan, pelaksanaan, pengendalian mutu kegiatan, serta kerja sama riset d...

PPL: Pertemuan 3

Image
 Perancangan Berbasis Obyek Metode pengembangan perangkat lunak berbasis objek adalah pendekatan yang menekankan pada penggunaan paradigma pemrograman berorientasi objek. Pendekatan ini memperlakukan perangkat lunak sebagai kumpulan entitas yang disebut objek, masing-masing memiliki sifat dan perilaku yang unik, serta dapat berinteraksi satu sama lain untuk mencapai tujuan yang ditentukan. Pada sesi ketiga dari mata kuliah Perancangan Perangkat Lunak, fokus akan diberikan pada eksplorasi konteks perangkat lunak yang melibatkan desain mulai dari penggunaan kasus hingga model dinamis atau statis. Referensi yang digunakan untuk analisis ini meliputi paper, tesis, atau studi kasus yang relevan dari dunia industri. Dari literatur tersebut, kita dapat melakukan evaluasi terhadap model penggunaan kasus baik dalam aspek struktur statisnya maupun dalam aspek interaksi dan alur dinamisnya, seperti yang terdokumentasi dalam jurnal yang dipilih. Referensi Jurnal: https://media.neliti.com/media...

PPL: Pertemuan 2

Image
  Desain Software Referensi Jurnal: https://jurnal.sttmcileungsi.ac.id/index.php/tekno/article/download/242/238/ Deskripsi aplikasi Aplikasi chat-room yang dikembangkan menggunakan bahasa pemrograman Java merupakan solusi untuk mendukung komunikasi langsung antara pengguna dalam sistem jaringan. Aplikasi ini memungkinkan pengguna untuk berinteraksi melalui berbagai media, termasuk video, audio, dan pesan teks secara real-time. Fitur chatting yang disediakan mencakup pengiriman pesan instan, emoticon, serta dukungan untuk berbagai format teks, memfasilitasi korespondensi yang efektif dan interaktif. Dengan memanfaatkan prinsip multitasking dan multithreading, aplikasi ini mampu menangani banyak tugas secara simultan dan mengoptimalkan kinerja sistem dalam mengelola panggilan video/audio dan pertukaran pesan. Pengembangan aplikasi ini mengikuti metode Unified Software Development Process (USDP) dan menggunakan Unified Modeling Language (UML) untuk merancang dan mengimplementasikan si...