Fase 0 — Sepakat & Rencana (1 Minggu)
UI/UX menyusun user flow & wireframe. Backend merancang skema DB & mempublikasikan dokumen Kontrak API awal. Frontend mempersiapkan repositori & stack dasar.
Pusat dokumentasi arsitektur, PRD, workflow pengurus, dan standar teknis dalam membangun portal resmi Himpunan Mahasiswa UTDI Computer Club (HCC).
01 · Product Requirement Document (PRD)
Web hccutdi.web.id berfungsi sebagai pusat informasi publik sekaligus portal internal anggota untuk kegiatan komunitas computer club di UTDI.
Menyajikan profil organisasi, jadwal Open Recruitment, pendaftaran acara, absensi digital presensi acara, serta arsip kegiatan anggota HCC UTDI secara terpusat.
Pengunjung umum (calon anggota & mitra) yang ingin mengenal HCC, serta anggota aktif yang mengakses dashboard internal presensi dan modul kegiatan.
Landing Page interaktif, Auth & Member Profile, System Presensi QR/OTP, Event & Class Catalog, serta Pengumuman Resmi Komunitas.
02 · Workflow & Alur Kerja
Setiap divisi (UI/UX, Frontend, Backend) bekerja dalam urutan serah-terima tanpa saling mengunci (decoupled workflow).
UI/UX menyusun user flow & wireframe. Backend merancang skema DB & mempublikasikan dokumen Kontrak API awal. Frontend mempersiapkan repositori & stack dasar.
UI/UX menyelesaikan Design System Figma (mengacu `Value.tokens.json`). Frontend membangun komponen UI dasar. Backend merilis API Auth & User Management di environment Staging.
Frontend mengintegrasikan endpoint fitur event, presensi, dan profil anggota menggunakan mock data yang telah disetujui, lalu menyambungkan ke API Staging Backend.
Backend mengaktifkan notifikasi email/WA dan modul upload. Frontend merapikan aspek responsif layar 360px+ dan aspek aksesibilitas. UI/UX melakukan visual QA.
Uji coba throttling 3G, audit keamanan environment secret, backup database, dan deployment final ke domain hccutdi.web.id.
03 · Setup & Standar Repositori GitHub
Repositori terpusat pada Organisasi GitHub HCC dengan perlindungan branch utama dan kewajiban verifikasi.
| Cabang (Branch) | Fungsi & Aturan | Proteksi & Akses |
|---|---|---|
main |
Kode produksi stabil yang tayang di hccutdi.web.id. |
Protected — Dilarang push langsung. Minimal 1 PR Review. |
staging |
Cabang integrasi untuk pengujian sebelum rilis resmi. | Staging Auto-deploy — Digunakan FE/BE untuk testing interaktif. |
feat/* / fix/* |
Cabang pengerjaan fitur individual (misal: feat/presensi-qr). |
Dibuat oleh anggota tim sesuai tugas PIC masing-masing. |
04 · Arsitektur Sistem
Pemisahan peran secara tegas antara antarmuka pengguna (Frontend), layanan data (Backend API Gateway), dan tempat penyimpanan data (Database & Storage).
flowchart TD
classDef client fill:#FFE866,stroke:#001F3F,stroke-width:2px,color:#001F3F,font-weight:bold;
classDef fe fill:#F4F6FA,stroke:#001F3F,stroke-width:2px,color:#001F3F;
classDef be fill:#001F3F,stroke:#001F3F,stroke-width:2px,color:#FFFFFF;
classDef data fill:#FFFFFF,stroke:#DCE3ED,stroke-width:2px,color:#3D5876;
A["📱 Perangkat Mahasiswa / User Browser"]:::client
B["💻 Frontend Web App (Next.js / Vite SPA)"]:::fe
C["⚡ Backend API Gateway (Node.js Service)"]:::be
D[("🗄️ PostgreSQL Database\nData Anggota & Event")]:::data
E[("📦 Object Storage R2/S3\nFoto & Bukti Presensi")]:::data
F["📧 Notification Service\nEmail & WA Gateway"]:::data
A -->|"HTTPS / JSON"| B
B -->|"JWT Bearer Auth / REST API"| C
C -->|"SQL Queries"| D
C -->|"S3 Upload SDK"| E
C -->|"Webhook / API Trigger"| F
Dibuat dengan Next.js / Vite. Bertanggung jawab atas render antarmuka responsif, state management, serta pengiriman JWT Token pada setiap permintaan API.
Layanan Node.js mandiri yang menangani autentikasi JWT, otorisasi role, enkripsi password, serta validasi input di sisi server secara ketat.
PostgreSQL sebagai single source of truth data terstruktur (relasi mahasiswa & presensi), serta Object Storage (Cloudflare R2/S3) untuk file media.
05 · Tokens & Identitas Visual
Setiap warna dan nilai spacing diambil dari file Value.tokens.json untuk menjamin konsistensi antara Figma dan Kode.
| Token Name | Hex / Value | Peran Utama | Pratinjau Visual |
|---|---|---|---|
color.navy |
#001F3F |
Teks utama, header, logo solid, section gelap | |
color.paper |
#FFFFFF |
Latar belakang utama seluruh halaman web | |
color.sun |
#FFE866 |
Aksen tombol utama, badge, highlight kata penting | |
color.mist |
#F4F6FA |
Latar belakang kartu, header tabel, panel pendukung | |
color.line |
#DCE3ED |
Border kartu, pemisah kolom, pembatas baris |
06 · Berkas Terkait
Seluruh dokumen standar dan spesifikasi visual dapat diakses langsung oleh pengurus dan pengembang tim HCC UTDI.
Katalog spesimen visual HCC lengkap dengan rasio kontras WCAG AAA dan contoh komponen.
Pembagian Role HTMLTugas eksplisit 10 anggota tim, kriteria Definition of Done, serta batas wilayah keputusan.
STYLE.mdFile spesifikasi desain terstruktur untuk diimpor langsung ke Figma Variable dan CSS Variables.