Dokumen Produk RPL Proyek: Aplikasi Manajemen Kegiatan Mahasiswa




1. System Engineering


Tujuan:

Membangun aplikasi berbasis web/mobile untuk mempermudah mahasiswa dalam mengakses informasi, mendaftar, dan memantau kegiatan kampus.


Analisis Kebutuhan:


* Mahasiswa dapat melihat daftar event kampus.

* Mahasiswa dapat mendaftar secara online.

* Admin dapat menambahkan, mengubah, atau menghapus kegiatan.

* Sistem mengelola kehadiran dan sertifikat peserta.


Studi Kelayakan:


* Teknis: feasible dengan teknologi web/mobile.

* Operasional: mempermudah biro kemahasiswaan.

* Ekonomi: penghematan biaya cetak brosur, manual pendaftaran.


Dokumentasi:

System Requirement Specification (SRS) disiapkan berdasarkan kebutuhan di atas.


2. Software Analysis


Kebutuhan Fungsional:


* Login/Registrasi pengguna (mahasiswa, admin).

* Manajemen event (CRUD event oleh admin).

* Pendaftaran kegiatan oleh mahasiswa.

* Laporan kehadiran dan cetak sertifikat.


Kebutuhan Non-Fungsional:


* Sistem responsif (bisa dibuka di desktop dan mobile).

* Data dienkripsi (keamanan informasi pribadi mahasiswa).

* Sistem tersedia minimal 99% uptime.


Output:

Dokumen SRS (Software Requirement Specification).


3. Software Design


Arsitektur:


* Model Client-Server dengan REST API.

* Database SQL untuk menyimpan data user dan event.


Desain Komponen:


* Frontend (React.js / Flutter)

* Backend (Node.js/Express atau Laravel PHP)

* Database (MySQL/PostgreSQL)


Desain Antarmuka:


* Halaman utama daftar kegiatan

* Formulir pendaftaran kegiatan

* Dashboard admin


Desain Database:


* Tabel Users, Events, Registrations, Attendance.


Dokumen:

Software Design Document (SDD) berisi ERD, UML Use Case Diagram, dan UI Mockup.


4. Software Coding


Teknologi:


* Frontend: React.js atau Flutter

* Backend: Node.js/Express

* Database: PostgreSQL


Standar Coding:


* Clean code practices

* Penamaan variabel konsisten (camelCase)

* Gunakan Git untuk version control (Github/Bitbucket)


Alat Bantu:


* ESLint untuk pengecekan kode

* Prettier untuk format otomatis


Output:

Source Code aplikasi.


5. Software Testing


Jenis Pengujian:


* Unit Testing: Fungsi login, register, daftar kegiatan.

* Integration Testing: Koneksi frontend–backend.

* System Testing: Alur daftar event sampai mendapatkan sertifikat.

* User Acceptance Testing (UAT): Mahasiswa mencoba aplikasi.


Tools Testing:


* Jest/Mocha untuk backend

* Cypress untuk testing frontend


Output:

Test Report yang mendokumentasikan semua hasil pengujian.


6. Software Maintenance (Termasuk Cara Instalasi)


Jenis Maintenance:


* Corrective: Memperbaiki bug login dan pendaftaran.

* Adaptive: Menyesuaikan jika ada perubahan peraturan event kampus.

* Perfective: Menambahkan fitur notifikasi kegiatan baru.


Cara Instalasi Aplikasi:


1. Pastikan server tersedia (VPS/Cloud).

2. Install Node.js, PostgreSQL di server.

3. Clone project dari repository.

4. Atur file .env (setting database, secret key, dsb).

5. Jalankan backend:

   npm install

   npm run start

6. Jalankan frontend:

   npm install

   npm run build

7. Akses aplikasi melalui domain yang dikonfigurasi.


Output:

Dokumen Panduan Instalasi dan Manual Penggunaan.


Selesai!


---


Perlu aku bantu buatkan ERD atau diagram lainnya juga?


Komentar