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)
Model: Bagian ini bertanggung jawab untuk mengelola dan memanipulasi data. Dalam konteks SIMASDA, Model akan berisi logika bisnis terkait informasi kendaraan roda dua, informasi servis, dan pengguna. Ini mencakup manipulasi data, validasi, dan interaksi dengan database. Misalnya, kelas atau objek untuk kendaraan, layanan yang diberikan, informasi pelanggan, dll.

    View: Bagian ini bertanggung jawab untuk menampilkan informasi kepada pengguna. Dalam SIMASDA, View akan berisi antarmuka pengguna (UI) berbasis web yang memungkinkan pengguna untuk berinteraksi dengan aplikasi. Hal ini mencakup halaman web, formulir, tata letak, dan elemen visual lainnya yang memungkinkan pengguna melihat dan berinteraksi dengan informasi yang diambil dari Model.
      Controller: Bagian ini bertindak sebagai perantara antara Model dan View. Dalam SIMASDA, Controller akan mengatur aliran informasi antara View dan Model. Saat pengguna melakukan interaksi di antarmuka pengguna (melalui View), Controller meresponsnya dengan mengelola permintaan, memproses input pengguna, memperbarui Model jika diperlukan, dan memilih View yang tepat untuk menampilkan hasilnya kepada pengguna.

        • 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

        Postingan populer dari blog ini

        Tugas Apsi 1 ( APSI E )

        QUIZ 1 PBKK

        Tugas 1 PBKK B