PPL - ETS - Studi Kasus Aplikasi Sistem Parkir

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 komponen-komponen tersebut berinteraksi satu sama lain.

Desain Antarmuka Pengguna
Rancangan antarmuka pengguna, termasuk tata letak halaman, elemen-elemen antarmuka pengguna, aliran navigasi, dan interaksi pengguna. Desain ini bertujuan untuk memberikan pengalaman pengguna yang intuitif, efisien, dan menarik.

Desain Basis Data
Desain struktur basis data, termasuk tabel, relasi antar tabel, kunci primer dan kunci asing, serta skema basis data. Desain basis data ini harus memenuhi kebutuhan sistem dan mendukung fungsionalitas yang direncanakan.

Desain Komponen Perangkat Lunak
Rincian teknis tentang bagaimana komponen-komponen perangkat lunak akan diimplementasikan. Ini mungkin termasuk pemilihan algoritma, desain struktur data, dan spesifikasi antarmuka antara komponen-komponen.

Dokumen Desain
Dokumen desain mencatat detail-detail penting dari seluruh desain sistem. Ini dapat berisi diagram-diagram seperti diagram aliran data, diagram kelas (untuk desain berbasis objek), diagram aktivitas, dan diagram sekuensial. Dokumen ini membantu dalam memahami rancangan sistem dan memandu tim pengembangan selama implementasi.

Prototype
Ini adalah representasi visual dari desain aplikasi yang dapat digunakan untuk mendapatkan umpan balik dari pemangku kepentingan atau untuk memvalidasi konsep desain sebelum implementasi dimulai.

Spesifikasi Teknis
Gambaran tingkat tinggi dari struktur sistem secara keseluruhan. Ini mencakup komponen-Ini mencakup spesifikasi teknis yang diperlukan untuk mengimplementasikan desain aplikasi. Ini termasuk persyaratan perangkat keras dan perangkat lunak, bahasa pemrograman yang akan digunakan, serta lingkungan pengembangan yang diperlukan.

3. Visualisasikan Deskripsi dari aplikasi parkir berikut (Studi Kasus)

4. Buat HLD dan LLD dari rancangan desain aplikasi parkir (Studi Kasus)

High Level Design
Arsitektur Sistem
Sistem aplikasi parkir akan menggunakan arsitektur client-server. Server akan bertanggung jawab untuk menyimpan data dan menjalankan logika bisnis, sedangkan client akan digunakan oleh pengguna untuk berinteraksi dengan sistem.

Komponen Sistem
Berikut adalah komponen-komponen utama sistem aplikasi parkir: 
  1. Aplikasi Client: Aplikasi client akan tersedia untuk berbagai platform, seperti Android, iOS, dan web. Aplikasi ini akan memungkinkan pengguna untuk: Menemukan tempat parkir yang tersedia, Mendaftarkan kendaraan mereka, Membayar parkir, Melihat riwayat parkir mereka.
  2. Server: Server akan bertanggung jawab untuk: Menyimpan data tempat parkir, kendaraan, dan pengguna Melacak ketersediaan tempat parkir secara real-time, Memproses pembayaran parkir, Menghasilkan laporan 
  3. Database: Database akan menyimpan semua data sistem, seperti informasi tempat parkir, kendaraan, pengguna, dan transaksi.
Alur Data
Berikut adalah alur data utama sistem aplikasi parkir: 
  1. Pengguna membuka aplikasi client dan mencari tempat parkir yang tersedia. 
  2. Server mengembalikan daftar tempat parkir yang tersedia kepada pengguna. 
  3. Pengguna memilih tempat parkir dan mendaftarkan kendaraan mereka. 
  4. Server membuat tiket parkir dan mengirimkannya ke pengguna. 
  5. Pengguna membayar parkir menggunakan aplikasi client. 
  6. Server memproses pembayaran dan memperbarui status tempat parkir. 
  7. Pengguna meninggalkan area parkir dan memvalidasi tiket mereka. 
  8. Server mencatat waktu keluar dan menghitung biaya parkir. 
  9. Pengguna dapat melihat riwayat parkir mereka di aplikasi client.
Teknologi
Berikut adalah beberapa teknologi yang dapat digunakan untuk mengembangkan sistem aplikasi parkir: 
  1. Bahasa pemrograman: JavaScript
  2. Framework: React, Express.js
  3. Database: MySQL
  4. Cloud platform: AWS
Low Level Design
Desain Database
  1. Tempat parkir: Tabel ini akan menyimpan informasi tentang tempat parkir, seperti ID tempat parkir, jenis tempat parkir, tarif parkir, dan status ketersediaan. 
  2. Kendaraan: Tabel ini akan menyimpan informasi tentang kendaraan, seperti nomor plat, jenis kendaraan, dan waktu masuk. 
  3. Pengguna: Tabel ini akan menyimpan informasi tentang pengguna, seperti nama, alamat, email, dan nomor telepon. 
  4. Transaksi: Tabel ini akan menyimpan informasi tentang transaksi parkir, seperti ID transaksi, ID tempat parkir, ID kendaraan, ID pengguna, waktu masuk, waktu keluar, dan biaya parkir.
Desain Antarmuka Pengguna
Aplikasi client akan memiliki antarmuka pengguna yang intuitif dan mudah digunakan. Pengguna akan dapat dengan mudah menemukan tempat parkir yang tersedia, mendaftarkan kendaraan mereka, dan membayar parkir.




Desain Keamanan
Sistem aplikasi parkir akan menerapkan berbagai langkah keamanan untuk melindungi data pengguna dan mencegah penipuan. Langkah-langkah keamanan ini termasuk: 
  1. Otentikasi pengguna: Pengguna harus diautentikasi sebelum mereka dapat mengakses sistem. 
  2. Enkripsi data: Data pengguna harus dienkripsi saat disimpan dan ditransmisikan. 
  3. Kontrol akses: Pengguna harus diberikan akses hanya ke data dan fungsionalitas yang mereka butuhkan. 
  4. Audit logging: Semua aktivitas sistem harus dicatat untuk tujuan audit.
Pengujian
Sistem aplikasi parkir akan diuji secara menyeluruh untuk memastikan bahwa ia berfungsi dengan benar dan memenuhi semua persyaratan. Pengujian akan mencakup pengujian unit, pengujian integrasi, dan pengujian sistem.

5. Gambarkan Arsitektur dari Aplikasi Parkir yang akan dibangun (Studi Kasus)

Berikut arsitektur dari aplikasi parkir yang dibangun:

6. Dokumentasikan dan Demokan dalam Video Youtube dari rancangan aplikasi yang telah dibangun




Comments

Popular posts from this blog

APSI - TUGAS 1 - Sistem Akuntansi Aset Tetap

PPL - TUGAS 8 - Estimasi Kapasitas Sistem