Final Project


Ketentuan Final Project

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)
  • Rancang desain databasenya  (individu)
  • Buat desain front end  (individu)
  • Tentukan Control yang akan mengandle logika back end.  (individu)
  • Implementasikan rancangan yang sudah dibuat  menggunakan Framework NET, CI ataupun Framework Google (pilih salah satu - bisa kelompok maks 3)
  • 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.


Paper diambil dari 
https://media.neliti.com/media/publications/492939-none-c8aea132.pdf
dengan judul
Implementasi Aplikasi  .Net Framework Studi Kasus PT Indo-Best Transport






1. Buatlah deskripsi studi kasus aplikasi ditinjau dari MVC nya(individu)

Model (M)
Model, sebagai komponen pertama, mengambil tanggung jawab yang terperinci dalam memanajemen beberapa jenis data perusahaan, termasuk input surat, job order, customer invoice, customer payment, dan data akun. Proses ini mencakup validasi data, pelacakan status, serta penyimpanan informasi yang diperlukan.

View (V)
View, sebagai komponen kedua, terbagi menjadi empat bagian utama, yaitu login, sales, finance, dan laporan. Masing-masing bagian View memiliki fungsi spesifik, seperti menyajikan antarmuka login, menampilkan data penjualan dan keuangan, serta menyediakan antarmuka untuk melihat laporan yang dihasilkan dari data yang dikelola oleh Model.

Controller(C)
Peran Controller, sebagai komponen ketiga, sangat krusial dalam menjembatani interaksi antara Model dan View. Controller mengelola perubahan dalam Model dan memastikan pembaruan yang sesuai pada tampilan. Selain itu, Controller bertanggung jawab atas interaksi pengguna, termasuk penanganan aksi seperti penekanan tombol, input data, dan navigasi antar halaman. Keamanan dan otentikasi pengguna juga menjadi tanggung jawab Controller, memastikan bahwa setiap pengguna hanya dapat mengakses fungsi sesuai dengan hak akses yang dimilikinya.

2. Buatlah rancangan umum arsitektur atau fitur yang ada dalam aplikasi  (individu)

- Login User : User perlu login menggunakan akunnya. Akun telah dibuat oleh admin.
- Kelola SIO (Surat Ijin Operasi): User dapat menambah, mengedit, menghapus SIO.
- Kelola Job Order: User dapat menambah, mengedit, menghapus Job Order.
- Kelola Customer Invoice: User dapat menambah, mengedit, menghapus Customer Invoice.
- Laporan SIO: Data SIO dapat diubah menjadi laporan
- Laporan Job Order: Data Job Order dapat diubah menjadi laporan
- Laporan Customer Invoice: Data Customer Invoice dapat diubah menjadi laporan

3. Rancang desain databasenya  (individu)
Setiap user dapat mengisi banyak data SIO, Job Order, dan Customer Invoice. Urutan pengisian adalah JobOrder-SIO-CustomerInvoice. SIO, Job Order, dan Customer akan diubah dan disimpan dalam bentuk laporan. Setiap laporan dapat memiliki banyak data. 

4. Buat desain front end  (individu)


5. Tentukan Control yang akan mengandle logika back end.  (individu)

AuthenticationController:
Menangani proses otentikasi dan otorisasi pengguna saat login serta memvalidasi kredensial pengguna dan memberikan akses ke aplikasi.

SIODashboardController:
Menangani tampilan dan manipulasi data terkait Surat Ijin Operasi (SIO). Memiliki metode untuk menampilkan daftar SIO, menambah SIO baru, mengedit SIO, dan menghapus SIO.

JobOrderController:
Mengelola tampilan dan fungsionalitas terkait Job Order. Memiliki metode untuk menampilkan daftar Job Order, menambah Job Order baru, mengedit Job Order, dan menghapus Job Order.

InvoiceController:
Mengurus tampilan dan operasi yang berkaitan dengan Customer Invoice.Memiliki metode untuk menampilkan daftar Customer Invoice, menambah Customer Invoice baru, mengedit Customer Invoice, dan menghapus Customer Invoice.

ReportController:
Menangani logika untuk menghasilkan laporan dari data SIO, Job Order, dan Customer Invoice. Memiliki metode untuk mengubah data SIO menjadi laporan, data Job Order menjadi laporan, dan data Customer Invoice menjadi laporan.

6. Implementasikan rancangan yang sudah dibuat  menggunakan Framework NET, CI ataupun Framework Google (pilih salah satu - bisa kelompok maks 3)

Anggota kelompok :

Gabrielle Immanuel Osvaldo Kurniawan (5025211135)

Rr. Diajeng Alfisyahrinnisa Anandha (5025211147)

Victor Gustinova (5025111159)

Berikut adalah link implementasi kelompok kami : Github



7. Buat video presentasinya, upload di youtube, dan didokumentasikan di blog


Komentar

Postingan populer dari blog ini

Pengantar PBKK

PBKK Tugas Pertemuan 7 MAUI