Final Project PBKK
Final Project PBKK B
Nama : Heru Dwi Kurniawan
Kelas : PBKK B
NRP : 5025211055
Cari paper yang berhubungan dengan aktivitas pembuatan perangkat lunak/ aplikasi menggunakan framework.
Berdasarkan referensi yang sudah didapatkan,
- Buatlah deskribsi studi kasus aplikasi ditinjau dari MVC nya(individu)
- Buatlah rancangan umum arsitektur atau fitur yang ada dalam aplikasi (individu)
Arsitektur Umum:
1. Antarmuka Pengguna (UI):
- Halaman login untuk pengguna dan admin.
- Dasbor atau beranda yang menampilkan ringkasan atau informasi penting.
- Halaman untuk menambah, mengedit, dan menghapus data kendaraan, informasi pelanggan, serta riwayat servis.
- Fitur pencarian untuk menemukan kendaraan atau riwayat servis tertentu.
- Laporan dan analisis tentang statistik servis atau performa kendaraan.
2. Backend dan Database:
- Model:
- Objek untuk merepresentasikan kendaraan, pelanggan, data servis, dll.
- Logika bisnis untuk validasi data dan pengelolaan informasi.
- View:
- Antarmuka pengguna (UI) yang responsif dan mudah digunakan.
- Presentasi data yang jelas dan informatif.
- Controller:
- Logika untuk mengatur aliran informasi antara View dan Model.
- Manajemen permintaan dari pengguna dan pembaruan ke Model.
3. Database:
- Skema database untuk menyimpan informasi kendaraan, data servis, informasi pelanggan, dan riwayat transaksi.
Fitur-Fitur Utama:
1. Manajemen Kendaraan:
- Tambah, lihat, edit, dan hapus informasi kendaraan.
- Pembaruan status kendaraan (dalam servis, selesai, dll).
- Riwayat pemeliharaan kendaraan.
2. Manajemen Pelanggan:
- Registrasi, tampilan, pengeditan, dan penghapusan informasi pelanggan.
- Pelacakan riwayat servis per pelanggan.
3. Manajemen Servis:
- Pendaftaran servis baru.
- Pembaruan status servis (proses, selesai, dll).
- Pengingat jadwal servis berkala.
4. Laporan dan Analisis:
- Pembuatan laporan tentang kinerja kendaraan atau servis tertentu.
- Analisis statistik tentang jenis servis yang paling umum, biaya rata-rata, dll.
5. Keamanan dan Otentikasi:
- Sistem otentikasi yang aman untuk pengguna dan admin.
- Izin akses berbasis peran (role-based access) untuk mengontrol akses pengguna ke fitur tertentu.
6. Notifikasi:
- Pengiriman notifikasi kepada pengguna terkait status servis kendaraan atau pengingat jadwal servis.
7. Integrasi Eksternal:
- Kemungkinan integrasi dengan layanan pihak ketiga, seperti layanan pelacakan kendaraan atau sistem pembayaran.
Teknologi yang Mungkin Digunakan:
- Bahasa Pemrograman: PHP, Python, Ruby, dll.
- Framework: Laravel, Django, Ruby on Rails, dll.
- Database: MySQL, PostgreSQL, MongoDB, dll.
- Frontend: HTML, CSS, JavaScript (mungkin menggunakan framework seperti React, Angular, atau Vue.js).
- Keamanan: Penggunaan HTTPS, enkripsi data sensitif, dan praktik keamanan lainnya.
- Rancang desain databasenya (individu)
- Buat desain front end (individu)
- Tentukan Control yang akan mengandle logika back end. (individu)
1. KendaraanController:
- Menangani operasi CRUD (Create, Read, Update, Delete) terkait informasi kendaraan.
- Menerima permintaan untuk menambah, mengedit, atau menghapus data kendaraan.
- Berinteraksi dengan Model Kendaraan untuk memperoleh dan memperbarui informasi.
2. ServisController:
- Bertanggung jawab atas operasi yang terkait dengan layanan servis.
- Mengelola pendaftaran servis baru, pembaruan status servis, dan informasi terkait servis yang diinginkan oleh pengguna.
3. PelangganController:
- Mengurus informasi pelanggan.
- Memproses permintaan untuk menambah, mengedit, atau menghapus data pelanggan.
- Menyediakan data pelanggan untuk ditampilkan dalam View.
4. LaporanController:
- Bertugas membangun laporan dan analisis berdasarkan data yang ada dalam Model.
- Menyediakan fungsionalitas untuk menghasilkan laporan statistik, informasi performa kendaraan, atau analisis biaya servis.
5. AutentikasiController:
- Mengelola proses otentikasi dan otorisasi pengguna.
- Memvalidasi informasi login pengguna dan memberikan akses sesuai peran atau hak akses yang dimiliki.
6. NotifikasiController:
- Menangani pengiriman notifikasi kepada pengguna terkait status servis kendaraan atau pengingat jadwal servis.
- Implementasikan rancangan yang sudah dibuat menggunakan Framework NET, CI ataupun Framework Google (pilih salah satu - bisa kelompok maks 3)
https://github.com/riansyah251641/final-project-PBKK-B
- Buat video presentasinya, upload di youtube, dan didokumentasikan di blog.
- Pengumpulan terakhir 16 Des 2023 pukul 08.00 , di dokumentasi di blog masing-masing, dan mengisi lembar monitoring dengan judul "Final Project Pemrograman Berbasis Kerangka Kerja". Tidak lupa membuat koment link pekerjaan di halaman post ini.
Komentar
Posting Komentar