NAMA : Ananda Hadi S
NRP : 5025201148
KELAS : PPL A
1. Apakah perbedaan model analysis dengan model desain?
Model Analysis
- Model analisis fokus pada pemahaman dan penjelasan tentang bagaimana suatu sistem atau fenomena bekerja atau berinteraksi.
- Tujuan utama dari model analisis adalah untuk mengidentifikasi masalah, memahami hubungan antara variabel, dan memberikan pemahaman yang mendalam tentang suatu situasi atau sistem.
- Contoh dari model analisis termasuk model matematika, analisis data, atau teori yang digunakan untuk menjelaskan dan memprediksi perilaku sistem tertentu.
- Model desain berfokus pada pembuatan rencana atau representasi bagaimana suatu sistem atau objek akan dibuat atau dirancang.
- Tujuan dari model desain adalah untuk menghasilkan solusi atau implementasi yang memenuhi kebutuhan atau tujuan tertentu berdasarkan hasil analisis.
- Contoh model desain meliputi blueprints (denah), skema konstruksi, atau mock-up dari produk atau sistem yang akan dibuat.
2. Jelaskan output proses Desain Aplikasi?
Output dari proses desain aplikasi meliputi berbagai artefak dan dokumen yang digunakan untuk merancang aplikasi sebelum tahap implementasi. Berikut adalah beberapa output utama yang dihasilkan dari proses desain aplikasi:
- Spesifikasi Desain:
- Ini adalah dokumen yang menjelaskan secara rinci bagaimana aplikasi akan dirancang dan bekerja. Spesifikasi desain mencakup gambaran umum tentang arsitektur aplikasi, struktur data yang digunakan, komponen sistem, algoritma yang akan diimplementasikan, dan antarmuka pengguna. Dokumen ini memberikan panduan kepada tim pengembang untuk memahami persyaratan teknis dan fungsional aplikasi.
- Arsitektur Aplikasi:
- Arsitektur aplikasi merujuk pada struktur keseluruhan dari aplikasi, termasuk komponen-komponen utama, hubungan antara komponen tersebut, dan bagaimana komunikasi antara komponen berlangsung. Arsitektur juga mencakup pemilihan teknologi dan platform yang akan digunakan untuk mengimplementasikan aplikasi.
- Desain Antarmuka Pengguna (UI/UX Design):
- Desain antarmuka pengguna (UI/UX) menjelaskan tampilan visual dari aplikasi beserta interaksi pengguna. Ini mencakup desain layar, ikon, tombol, kontrol input, dan elemen grafis lainnya. Tujuan dari desain UI/UX adalah untuk membuat pengalaman pengguna yang intuitif, efisien, dan menarik.
- Desain Database:
- Jika aplikasi memerlukan penyimpanan data, output proses desain aplikasi akan mencakup desain database. Ini termasuk struktur database, tabel, relasi antar tabel, indeks, dan skema database lainnya yang diperlukan untuk menyimpan dan mengelola data aplikasi.
- Diagram Aliran Kerja (Workflow Diagram):
- Diagram aliran kerja digunakan untuk menggambarkan bagaimana data dan kontrol mengalir melalui aplikasi dari satu proses ke proses lainnya. Diagram ini membantu dalam memahami urutan operasi dan interaksi antara komponen aplikasi.
- Prototype atau Mock-up:
- Dalam beberapa kasus, output desain aplikasi dapat berupa prototype atau mock-up interaktif. Ini adalah versi simulasi dari aplikasi yang menunjukkan tampilan dan fungsi dasar yang direncanakan. Prototype membantu dalam mendapatkan umpan balik awal dari pemangku kepentingan sebelum implementasi sebenarnya dimulai.
- Dokumen Teknis Tambahan:
- Selain itu, proses desain aplikasi juga menghasilkan dokumen teknis tambahan seperti spesifikasi teknis, petunjuk implementasi, daftar kebutuhan perangkat lunak (software requirements), dan dokumen konfigurasi. Dokumen ini membantu dalam memastikan bahwa tim pengembang memahami persyaratan dan spesifikasi dengan jelas sebelum memulai implementasi.
3. Visualisasikan Deskripsi dari apclikasi parkir berikut (Studi Kasus)
Diagram Konseptual Aplikasi Sistem Parkir
Penjelasan Komponen:
- Antarmuka Pengguna (UI/UX):
- Pencarian Tempat Parkir: Fitur untuk memudahkan pengendara dalam mencari tempat parkir yang tersedia di area yang dipilih.
- Pemesanan dan Pembayaran Parkir: Pengguna dapat memesan tempat parkir dan melakukan pembayaran secara online.
- Manajemen Pengguna: Antarmuka untuk pengelolaan informasi pengguna dan pengaturan peran serta hak akses.
- Laporan dan Analisis: Menampilkan laporan pendapatan, penggunaan, dan pelanggaran parkir.
- Manajemen Tempat Parkir:
- Tambah/Hapus/Ubah Tempat Parkir: Fungsionalitas untuk menambah, menghapus, atau mengubah informasi tempat parkir dan tarif berdasarkan jenis kendaraan.
- Pemantauan Ketersediaan Tempat Parkir: Informasi real-time tentang ketersediaan tempat parkir.
- Manajemen Kendaraan:
- Registrasi Masuk dan Keluar: Proses pendaftaran kendaraan yang masuk dan keluar dari area parkir.
- Penerbitan Tiket Parkir: Otomatisasi dalam penerbitan tiket parkir untuk kendaraan yang masuk.
- Pemrosesan Pembayaran Parkir: Sistem untuk memproses pembayaran parkir baik secara tunai maupun elektronik.
- Manajemen Pengguna:
- Manajemen Informasi Pengguna: Mengelola data pengguna, seperti pengguna individu, peran, dan hak akses.
- Pelacakan Aktivitas Pengguna: Memonitor aktivitas pengguna untuk keamanan dan audit.
- Laporan dan Analisis:
- Laporan Pendapatan dan Penggunaan Parkir: Analisis data untuk melacak pendapatan dan penggunaan parkir.
- Laporan Pelanggaran Parkir: Memonitor dan menghasilkan laporan tentang pelanggaran parkir yang terjadi.
- Keamanan dan Keandalan:
- Integrasi dengan Sistem Kontrol Akses: Sistem terhubung dengan kontrol akses untuk keamanan.
- Mencegah Penipuan dan Pencurian: Langkah-langkah keamanan untuk melindungi data dan transaksi.
- Kebutuhan Non-fungsional:
- Ketersediaan 24/7: Sistem dapat diakses dan beroperasi sepanjang waktu.
- Skalabilitas dan Kinerja: Mampu menangani beban kerja tinggi dan dapat ditingkatkan seiring pertumbuhan penggunaan.
- Dukungan Multi-bahasa dan Aksesibilitas: Mendukung banyak bahasa untuk penggunaan yang lebih luas dan dapat diakses oleh semua orang, termasuk penyandang disabilitas.
4. Buat HLD dan LLD dari rancangan desain aplikasi parkir (Studi Kasus)
High-Level Design (HLD)
- Arsitektur Sistem:
- Komponen Utama:
- Antarmuka Pengguna (UI/UX)
- Manajemen Tempat Parkir
- Manajemen Kendaraan
- Manajemen Pengguna
- Modul Pelaporan dan Analisis
- Integrasi Eksternal:
- Sistem Kontrol Akses
- Sistem Pembayaran Elektronik
- Infrastruktur: Server dan Database 2.
- Interaksi Antarmuka:
- Antarmuka Pengguna berinteraksi dengan Manajemen Tempat Parkir untuk menampilkan ketersediaan tempat parkir dan memproses pemesanan.
- Manajemen Kendaraan berinteraksi dengan Antarmuka Pengguna untuk mendaftarkan kendaraan dan mengeluarkan tiket parkir.
- Manajemen Pengguna berinteraksi dengan Antarmuka Pengguna untuk mengelola informasi pengguna dan hak akses.
- Fungsionalitas Utama:
- Pencarian Tempat Parkir
- Pemesanan dan Pembayaran Parkir
- Manajemen Data Tempat Parkir dan Tarif
- Registrasi dan Pemantauan Kendaraan
- Manajemen Informasi Pengguna dan Peran
- Pelaporan dan Analisis Data
- Keamanan dan Ketersediaan:
- Implementasi fitur keamanan seperti enkripsi data dan autentikasi pengguna.
- Ketersediaan 24/7 dengan penggunaan infrastruktur yang skalabel.
- Integrasi Sistem Eksternal:
- Koneksi dengan sistem kontrol akses untuk memvalidasi akses kendaraan.
- Integrasi dengan sistem pembayaran elektronik untuk memproses transaksi parkir.
Low-Level Design (LLD)
- Manajemen Tempat Parkir:
- Komponen:
- Class ParkingSpace: Representasi tempat parkir dengan atribut (ID, tipe kendaraan, status ketersediaan).
- Class ParkingLot: Manajemen kumpulan ParkingSpace.
- Class ParkingRate: Informasi tarif parkir berdasarkan jenis kendaraan.
- Manajemen Kendaraan:
- Komponen:
- Class Vehicle: Representasi kendaraan dengan atribut (plat nomor, tipe, waktu masuk).
- Class ParkingTicket: Representasi tiket parkir dengan informasi kendaraan, waktu masuk, dan waktu keluar.
- Manajemen Pengguna:
- Komponen:
- Class User: Representasi pengguna dengan atribut (nama, alamat email, peran).
- Class UserRole: Manajemen peran pengguna (admin, petugas, pengguna biasa).
- Antarmuka Pengguna (UI/UX):
- Komponen:
- Halaman pencarian tempat parkir dengan fitur filter dan peta interaktif.
- Form pemesanan parkir dengan opsi pembayaran.
- Panel admin untuk manajemen tempat parkir, kendaraan, pengguna, dan laporan.
- Pelaporan dan Analisis:
- Komponen:
- Class ParkingReportGenerator: Menghasilkan laporan pendapatan, penggunaan, dan pelanggaran parkir.
- Integrasi dengan library atau tools untuk visualisasi data (misalnya, Grafana untuk analisis data).
- Integrasi Sistem Eksternal:
- Komponen:
- API untuk koneksi dengan sistem kontrol akses dan sistem pembayaran elektronik.
- Modul integrasi untuk mentransfer data antara aplikasi parkir dan sistem eksternal.
- Keamanan dan Ketersediaan:
- Komponen:
- Penggunaan SSL/TLS untuk komunikasi aman.
- Strategi penyimpanan data yang redundan untuk keandalan dan pemulihan bencana.
Teknologi yang Digunakan: Spesifikasi teknologi seperti bahasa pemrograman (Java, Python, dll.), framework (Spring Boot, Django, dll.), dan database (MySQL, MongoDB, dll.) dapat disesuaikan berdasarkan kebutuhan dan preferensi.
5. Gambarkan Arsitektur dari Aplikasi Parkir yang akan dibangun (Studi Kasus)
Penjelasan Komponen:
- Antarmuka Pengguna: Berfungsi sebagai titik masuk utama bagi pengguna untuk berinteraksi dengan aplikasi parkir. Menyediakan antarmuka yang intuitif dan responsif untuk pencarian tempat parkir, pemesanan, pembayaran, dan manajemen pengguna.
- Komponen UI/UX (Frontend): Merupakan bagian dari antarmuka pengguna yang berhubungan langsung dengan pengguna. Memproses permintaan dari pengguna dan berkomunikasi dengan backend untuk mendapatkan dan menampilkan data.
- Manajemen Pengguna: Mengelola informasi pengguna aplikasi parkir, termasuk pendaftaran, pengaturan peran, dan hak akses.
- Manajemen Tempat Parkir: Bertanggung jawab atas manajemen informasi tempat parkir, termasuk penambahan, penghapusan, dan modifikasi tempat parkir. Melacak ketersediaan tempat parkir secara real-time.
- Manajemen Kendaraan: Mengelola proses pendaftaran masuk dan keluar kendaraan dari area parkir. Menerbitkan tiket parkir dan mencatat informasi kendaraan.
- Sistem Pelaporan: Memproses data parkir untuk menghasilkan laporan pendapatan, penggunaan, dan pelanggaran parkir. Menyediakan analisis data yang berguna untuk pengambilan keputusan.
- Integrasi Eksternal: Terhubung dengan sistem eksternal seperti sistem kontrol akses dan sistem pembayaran elektronik. Memfasilitasi pertukaran data antara aplikasi parkir dengan sistem eksternal.
6. Dokumentasikan dan Demokan dalam Video Youtube dari rancangan aplikasi yang telah dibangun
Komentar
Posting Komentar