Tugas Besar PWEB B13: Implementasi Sistem Informasi Pengabdian Dosen Terintegrasi - #33
Open
Shevaramadhan wants to merge 39 commits into
Open
Shevaramadhan wants to merge 39 commits into
Shevaramadhan wants to merge 39 commits into
Conversation
…or Pengabdian - Added Pengabdian management (Create, Read, Update, Delete) - Implemented file upload for activity reports (Laporan Pengabdian) - Added 'Finalisasi' feature to mark Pengabdian as completed - Implemented member management (Add, Edit Role, Delete members) - Added incoming invitations view for members (Fitur Undangan) - Created Ownership middleware to secure data (Dosen only edits their own data) - Integrated Role-Based Access Control (RBAC) middleware for granular permissions - Developed a web-based Print View template for 'Cetak PDF' - Implemented Excel Export feature using exceljs - Revamped UI using basecoat/Tailwind and HTMX for dynamic interactions - Refactored controllers using proper architectural separation of concerns
- Menerapkan pengamanan (RBAC) pada kolom Status Pengabdian: hanya Admin yang bisa mengubah status secara manual (Dosen tidak bisa). - Menambahkan desain visual Progress Stepper modern pada tabel status Pengabdian.
fix(pengabdian): perbaikan logika status dan UI Dashboard
fix(pengabdian): perbaikan logika status dan UI Dashboard
… for pengabdian list on mobile
…livery restrictions completely
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
📌 Identitas Kelompok (B13)
🎯 Ringkasan Arsitektur & Proyek
Pull Request ini memuat kode utuh untuk modul Sistem Informasi Pengabdian Dosen yang diintegrasikan ke dalam repositori central-panel (Facultyware). Sistem ini memfasilitasi dosen untuk mengajukan, mengelola anggota tim, mengunggah laporan, hingga memfinalisasi kegiatan pengabdian masyarakat.
Kami merancang struktur database relasional (MySQL) yang solid dan menerapkannya menggunakan infrastruktur cloud dari Railway, serta memanfaatkan HTMX di sisi frontend untuk memberikan pengalaman navigasi SPA (Single Page Application) yang mulus.
✨ Fitur Utama yang Dikembangkan
Berikut adalah daftar fitur utama yang berhasil kami kembangkan:
.pdf).community_service_members.AcceptatauRejectundangan keanggotaan dari panel mereka sendiri.Diusulkan➡️Berjalan(disetujui Admin) ➡️Selesai(difinalisasi oleh Dosen).🧪 Validasi Kualitas Kode (Playwright E2E)
Kami telah menerapkan Automated End-to-End Testing menggunakan Playwright dengan cakupan 8 Modul pengujian utama:
🚀 Infrastruktur Database & Deployment
Aplikasi ini sudah di-deploy ke mode production dan dapat diakses publik melalui:
🎬 Video Demonstrasi Aplikasi:
Silakan tonton presentasi pengujian fitur kami di tautan berikut:
👉 Tonton Video Demo YouTube - Kelompok 13
Indeks Waktu (Timestamp) Penjelasan Fitur:
00:00- Pembukaan & Penjelasan Dashboard Daftar Pengabdian (Athaya)01:50- Dosen: Tambah Pengajuan Pengabdian Baru & Upload Proposal (Athaya)05:14- Dosen: Melihat Detail Pengabdian (Read-Only) (Athaya)06:36- Dosen: Tambah Anggota Tim & Set Peran Anggota (Sheva)09:50- Dosen (Penerima): Masuk ke menu Undangan Keanggotaan (Athaya login via akun Sheva)11:00- Dosen (Penerima): Proses Menerima / Menolak Undangan (Athaya)11:32- Dosen: Mengunduh Bukti Surat PDF Keanggotaan Tim (Athaya)12:35- Admin: Verifikasi & Persetujuan Status menjadi "Berjalan" (Sheva)14:48- Dosen: Mengupload Dokumen Laporan Hasil Pengabdian (Sheva)16:03- Dosen: Melakukan Finalisasi Pengajuan (Status "Selesai") (Sheva)16:42- Dosen: Fitur Export Daftar Pengabdian ke PDF & Excel (Sheva)17:34- Dosen: Fitur Edit Data Pengabdian (Sheva)18:10- Dosen: Fitur Hapus (Delete) Data Pengabdian (Sheva)Demikian Pull Request ini kami ajukan. Kami memohon kesediaan Bapak Husnil Kamil, M.T. untuk me-review hasil kerja keras tim kami selama pengerjaan Tugas Besar Pemrograman Web ini. Terima kasih, Pak!