Postingan

Menampilkan postingan dari Juli, 2024

PPL-PERTEMUAN(14)

Gambar
Nama: Moh rosy haqqy aminy NRP: 5025211012 Kelas: PPL A Tugas kali ini merupakan latihan untuk membuat desain basis data aplikasi Instagram.  Gambar tersebut menunjukkan Entity-Relationship Diagram (ERD) dari sebuah aplikasi media sosial yang mirip dengan Instagram. Berikut adalah penjelasan dari setiap entitas dan relasinya: app_user (pengguna aplikasi): ID : Primary Key (PK), identitas unik untuk setiap pengguna. first_name : Nama depan pengguna. last_name : Nama belakang pengguna. profile_name : Nama profil pengguna. signup_date : Tanggal pendaftaran pengguna. follower (pengikut): following_user_id : Foreign Key (FK) yang mengacu ke ID pengguna yang diikuti. followed_user_id : Foreign Key (FK) yang mengacu ke ID pengguna yang mengikuti. post (postingan): ID : Primary Key (PK), identitas unik untuk setiap postingan. created_by_user_id : Foreign Key (FK) yang mengacu ke ID pengguna yang membuat postingan. created_datetime : Tanggal dan waktu pembuatan postingan. caption : ...

PPL-PERTEMUAN(13)

Gambar
Nama: Moh rosy haqqy aminy NRP: 5025211012 Kelas: PPL A Tugas kali ini merupakan latihan untuk membuat desain sistem aplikasi Instagram yang terdiri dari system requirements, estimasi kapasitas, HLD, LLD, dll.  Desain Sistem Aplikasi Instagram 1. Spesifikasi Sistem Persyaratan Fungsional: Otentikasi & Otorisasi Pengguna: Mendaftarkan pengguna baru. Fitur login dan logout. Pemulihan kata sandi. Manajemen Profil Pengguna: Melihat dan mengedit informasi profil. Mengikuti dan berhenti mengikuti pengguna lain. Manajemen Postingan: Mengunggah foto dan video. Menyukai, mengomentari, dan membagikan postingan. Melihat postingan di feed dan profil pengguna. Pesan: Mengirim dan menerima pesan langsung. Obrolan grup. Notifikasi: Notifikasi real-time untuk likes, komentar, follow, dan pesan langsung. Pencarian: Mencari pengguna, postingan, dan hashtag. Cerita (Stories): Mengunggah konten yang hilang setelah 24 jam. Melihat cerita dari pengguna yang diikuti. Jelajahi (Explore): Menemuka...

PPL-PERTEMUAN(11)

Gambar
Nama: Moh rosy haqqy aminy NRP: 5025211012 Kelas: PPL A Tugaskali ini merupakan latihan untuk membuat estimasi kapasitas dari suatu aplikasi. Gambar tersebut menjelaskan lima langkah utama dalam proses estimasi kapasitas, yaitu: Understanding The Situation (Memahami Situasi) : Mengidentifikasi kondisi saat ini, kebutuhan, dan batasan. Focusing & Designing (Memfokuskan & Merancang) : Menentukan fokus utama dan merancang solusi atau sistem yang akan digunakan. Creating (Membuat) : Mengimplementasikan desain atau solusi yang telah dirancang. Implementing & Monitoring (Mengimplementasikan & Memantau) : Mengimplementasikan solusi ke dalam sistem dan memantau kinerjanya untuk memastikan berjalan sesuai rencana. Evaluating & Replanning (Mengevaluasi & Merencanakan Kembali) : Mengevaluasi hasil implementasi dan melakukan perencanaan ulang jika diperlukan untuk meningkatkan kinerja atau memenuhi tujuan yang belum tercapai. Simulasi Estimasi Trafik Twitter Untuk melak...

PPL-PERTEMUAN(10)

Gambar
Nama: Moh rosy haqqy aminy NRP: 5025211012 Kelas: PPL A Tugas kali ini berupa pembahasan komponen desain sistem yaitu load balancer.  Load balancer adalah perangkat atau program yang mendistribusikan beban kerja (traffic) jaringan atau aplikasi ke beberapa server. Tujuan utama dari load balancing adalah untuk memastikan bahwa tidak ada satu server pun yang terlalu terbebani, yang dapat mengakibatkan penurunan performa atau bahkan kegagalan sistem. Load balancer membantu meningkatkan ketersediaan dan keandalan aplikasi dengan membagi beban kerja secara merata dan mengarahkan lalu lintas ke server yang paling sesuai. Jenis-Jenis Load Balancer Load Balancer Perangkat Keras (Hardware Load Balancer) Kelebihan: Performa tinggi dengan kemampuan untuk menangani lalu lintas yang sangat besar. Fitur keamanan dan pengelolaan yang seringkali lebih canggih. Kekurangan: Biaya awal yang tinggi untuk pembelian perangkat. Keterbatasan dalam hal fleksibilitas dan skalabilitas dibandingkan denga...

PPL-PERTEMUAN(6)

Gambar
Nama: Moh rosy haqqy aminy NRP: 5025211012 Kelas: PPL A Tugas kali ini berupa latihan  mengidentifikasi dan menganalisis High Level Design (HLD) dan Low Level Design (LLD) dari suatu sistem aplikasi. saya memilih aplikasi youtube. High Level Design (HLD) Diagram tersebut menggambarkan arsitektur tingkat tinggi dari platform streaming video. Berikut adalah penjelasan masing-masing komponen dan interaksinya: Pengguna : Ini mewakili pengguna akhir yang mengakses platform untuk menonton video. Klien pengguna berkomunikasi dengan server web. Server Web : Server web menangani permintaan dari klien pengguna, menyajikan halaman web dan konten video. Server ini juga berinteraksi dengan server lain untuk memenuhi permintaan pengguna. Load Balancer (Penyeimbang Beban) : Penyeimbang beban mendistribusikan lalu lintas web yang masuk ke beberapa server web untuk memastikan tidak ada satu server pun yang terlalu terbebani, meningkatkan kinerja dan keandalan. Server API : Server API menangani...

PPL-PERTEMUAN(5)

Gambar
Nama: Moh rosy haqqy aminy NRP: 5025211012 Kelas: PPL A Pada pertemuan kelima di kelas PPL A, kita diminta untuk berlatih membuat dan menganalisis high-level design (HLD)  dari sistem aplikasi Twitter. referensi video:  System Requirements Functional Requirements: User Authentication: Sistem harus memungkinkan pengguna untuk membuat akun dan login. Sistem harus menyediakan mekanisme autentikasi yang aman. Tweet Management: Sistem harus memungkinkan pengguna untuk membuat, mengedit, dan menghapus tweet. Sistem harus menyimpan tweet di database dengan timestamp. Timeline Management: Sistem harus menghasilkan timeline untuk pengguna yang menampilkan tweet dari akun yang mereka ikuti. Sistem harus memperbarui timeline pengguna secara real-time saat ada tweet baru dari akun yang diikuti. Search Functionality: Sistem harus memungkinkan pengguna untuk mencari tweet berdasarkan kata kunci. Sistem harus mengembalikan hasil pencarian yang relevan dan cepat. Real-Time Updates: Siste...

PPL-PERTEMUAN(4)

Gambar
Nama: Moh rosy haqqy aminy NRP: 5025211012 Kelas: PPL A Referensi:  link Refactoring Arsitektur Microservice Pada Aplikasi Absensi PT. Graha Usaha Teknik Pada jurnal yang dijelaskan dalam dokumen, terdapat dua jenis arsitektur utama yang dibandingkan: arsitektur monolitik dan arsitektur microservice . Berikut adalah penjelasan mengenai masing-masing arsitektur dan proses refactoring yang digunakan: 1. Arsitektur Monolitik Arsitektur monolitik menggambarkan sebuah aplikasi yang menjalankan semua logika dalam satu server aplikasi. Ciri-ciri dari arsitektur ini adalah: Semua modul aplikasi dijalankan secara bersamaan dalam satu server. Memerlukan pemeliharaan pada satu server aplikasi. Memiliki beberapa kekurangan, seperti sulit dalam pemeliharaan dan pengembangan aplikasi, konflik dependency library, membutuhkan proses restart aplikasi saat penambahan modul baru, dan keterbatasan scalability. 2. Arsitektur Microservice Arsitektur microservice adalah gaya arsitektur perangkat lu...

PPL-PERTEMUAN(3)

Gambar
Nama: Moh rosy haqqy aminy NRP: 5025211012 Kelas: PPL A Tugas kedua berupa latihan mengidentifikasi perangakat lunak yang mencakup desain dari kasus pengguna hingga model statis dan dinamis. Referensi dapat berupa paper, tugas akhir, atau studi kasus industri. referensi:  link ANALISA DAN PERANCANGAN SISTEM INFORMASI PENJUALAN DENGAN METODOLOGI BERORIENTASI OBYEK STUDI KASUS: TOKO BESI ARCO JAYA A. Dynamic Model Use case: Diagram use case untuk sistem di Toko Besi Arco Jaya menggambarkan interaksi antara aktor dan sistem, yang mewakili kebutuhan fungsional. Aktor utama yang diidentifikasi adalah pelanggan, admin (manajer toko), dan pemasok. Setiap aktor berinteraksi dengan sistem untuk melakukan berbagai aktivitas, seperti mengelola inventaris, menangani penjualan, dan memproses pesanan. Elemen Kunci: Aktor: Pelanggan: Dapat melihat produk, melakukan pemesanan, dan melakukan pembayaran. Admin: Mengelola inventaris, memproses penjualan, menghasilkan laporan, dan mengelola aku...

PPL-PERTEMUAN(2)

Gambar
  Nama: Moh rosy haqqy aminy NRP: 5025211012 Kelas: PPL A Pada tugas kali ini kita harus mengidentifikasi proses perancangan perangkat lunak dengan jurnal/dokumen perancangan perangkat lunak sebagai referensi. referensi jurnal:  link Prinsip Desain Software adalah pedoman atau aturan yang membantu pengembang perangkat lunak untuk merancang sistem yang efisien, mudah dipelihara, dan scalable. Prinsip-prinsip ini bertujuan untuk menghasilkan kode yang bersih, terorganisir, dan mudah untuk dikembangkan lebih lanjut oleh tim pengembang di masa depan.  "Perancangan Aplikasi Penerimaan Peserta Didik Baru (PPDB) pada SMK Yaditama Sidomulyo Berbasis Web" yang ditulis oleh Velis Dwi Cahyani. Penelitian ini menggarisbawahi proses penerimaan siswa baru di SMK Yaditama Sidomulyo yang masih menggunakan metode manual, yang melibatkan pengisian formulir secara langsung di sekolah dan penilaian hasil ujian tertulis (NUN). Menciptakan aplikasi berbasis web untuk proses penerimaan si...