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
Posting Komentar