Nexus Ops

Dokumentasi Capstone Project 50 Team B 2026 — Aplikasi Absensi Divisi Operation.
Pintasan
| Docs site | capstone-project-team-b-2026.github.io/docs |
| Project board | GitHub Projects #2 · view 4 |
| Figma | NexusOps design file |
| API dev | dev-nexus-ops-api…workers.dev |
| API prod | nexus-ops-api…workers.dev |
| Web dev | dev-nexus-ops-web.pages.dev |
| Web prod | nexus-ops-web.pages.dev |
| APK dev | mobile Actions · Build APK |
Daftar lengkap env & brand: Links & Environments.
Brand
| Web | Mobile light | Mobile dark |
|---|---|---|
![]() | ![]() | ![]() |
Tim
| Anggota | GitHub | Peran |
|---|---|---|
| Atin Mulyanto | atmcorporation | Project Leader & Analyst + Manual Tester + Karil |
| Akmal Syarifudin | akmalsyrf | Backend & Infrastructure |
| Leonardus Sunu Kristianto | leokrist | Mobile (auth, absensi, profil) |
| Asep Muhammad | asepmuhamad1300-ctrl | UI/UX & Web dashboard |
| Moch Riswan Lutfin Anfa | anfariswan | Mobile (leave/OT/notif) & web pendukung |
Keputusan domain MVP terkunci di PRD §10. Karya ilmiah (karil) paralel S2–S8: SDLC §4.1. Board: Project #2.
Dokumen utama
| Dokumen | Status | Deskripsi |
|---|---|---|
| Product Requirements Document (PRD) | Locked v1.0 | Kebutuhan produk, NFR, state machine, acceptance |
| Software Development Life Cycle (SDLC) | Locked v1.0 | Proses hybrid, DoR/DoD, testing, kontrak OpenAPI |
| Infrastructure Document | Locked v1.0 | Stack + face on-device + FCM + R2 + ERD v1 |
| Design System | Locked v1.0 | Token, komponen, testID registry |
| Screens & Pages | Locked v1.0 | Inventaris layar mobile (M-) & web (W-) |
| Links & Environments | Living | URL docs, Figma, API, web, APK, brand assets |
| Development Tools Setup | Living | Instalasi tooling lokal (fokus Windows) |
| Git Workflow | Living | Branching trunk-based, commit, PR, review |
Stack (ringkas)
| Lapisan | Repo | Stack | Package | Deploy |
|---|---|---|---|---|
| Backend | backend | Bun · Hono · Zod→OpenAPI · Drizzle · Neon | bun | CF Workers (main→dev, v*→prod) |
| Web | web | Vue 3 · Vite · Orval · Vitest · Playwright | npm | CF Pages |
| Mobile | mobile | React Native · Expo 57 · Orval · Jest · Maestro | npm | APK artifact (Actions) |
| Docs | docs | Docusaurus | bun | GitHub Pages |
Auth: JWT · roles employee / supervisor / hrd · sesi 12 jam. Face: on-device MobileFaceNet → Worker cosine. OpenAPI: bump info.version + publish ke static/openapi.json.
Detail: Infrastructure Document. Setup lokal: Development Tools Setup.
Desain di Figma
File: NexusOps di Figma.
Generator layar MVP: folder figma-plugin/ (plugin development lokal). Asset logo ada di figma-plugin/assets/ dan static/img/brand/. Build dengan npm run build, lalu load manifest.json di Figma → Plugins → Development.
Cara menambah halaman
- Buat file
.mdatau.mdxdi folderdocs/ - (Opsional) set
sidebar_positiondi front matter - Sidebar ter-generate otomatis dari struktur folder
Repositories
| Repo | Link |
|---|---|
| Backend | Capstone-Project-Team-B-2026/backend |
| Web | Capstone-Project-Team-B-2026/web |
| Mobile | Capstone-Project-Team-B-2026/mobile |
| Docs | Capstone-Project-Team-B-2026/docs |

