Skip to main content

Screens & Pages

:::info Status Locked v1.0 — inventaris layar Mobile (M-*) dan Web (W-*). State ekstra = komponen FE (Design System §6.5). Rule domain: PRD §10. testID: Design System §7. :::

FieldValue
ProductNexus Ops
Version1.0.0
Mobile IDsM-* (karyawan Operation) — RN / Expo
Web IDsW-* (supervisor / HRD / admin) — Vue 3
Last updated2026-09-24

1. Peta permukaan​


2. Mobile — inventaris M-*​

2.1 Auth (M-A*)​

IDLayarCatatan
M-A01Splash & cek sesiBrand mark (app icon) + loading token · Figma: icon light di atas tagline
M-A02MasukEmail/NIP + password (AUTH-01). Tanpa lupa password self-service
M-A03Sesi berakhirRe-auth

2.2 Home (M-H*)​

IDLayarCatatan
M-H01BerandaStatus hari ini, CTA clock, ringkas pengajuan
M-H02Detail shiftJadwal dari default shift org + lokasi info

2.3 Absensi (M-ATT*) — ATT-01…06​

IDLayarCatatan
M-ATT01Hub absensiState pasca clock-in: Clock-out primer; clock-in disabled. FE toggle state pre/post
M-ATT02Capture wajahKamera + guide oval (ATT-02); retry maks 3
M-ATT03Validasi lokasiGPS strip + placeholder peta; akurasi ≤ 50 m; radius default 100 m
M-ATT04Absensi berhasilReuse untuk clock-in & clock-out (field Jenis)
M-ATT05Gagal — wajahReason FACE_NO_MATCH / FACE_NOT_ENROLLED / FACE_LOW_QUALITY — tanpa override
M-ATT06Gagal — GPSReason OUT_OF_GEOFENCE / LOW_GPS_ACCURACY
M-ATT07Riwayat absensiList per periode
M-ATT08Detail catatanAudit fields: waktu, lat/lng, hasil face/GPS

2.4 Izin & cuti (M-LV*) — LV-01…03​

IDLayarCatatan
M-LV01Daftar pengajuanSegment Izin | Lembur di tab Pengajuan
M-LV02Form ajukanJenis enum Sakit / Cuti / Izin lain, tanggal, keterangan
M-LV03Detail pengajuanStatus + timeline; Batalkan jika pending
M-LV04TerkirimKonfirmasi + notifikasi ke supervisor

2.5 Lembur (M-OT*) — OT-01…02​

IDLayarCatatan
M-OT01Daftar lembur
M-OT02Form lemburJam mulai/selesai; maks 4 jam
M-OT03Detail lemburStatus approval (+ alasan tolak bila ada)

2.6 Notifikasi & profil (M-N* / M-P*)​

IDLayarCatatan
M-N01Pusat notifikasiApproval, pengingat absensi (NTF-*)
M-N02Preferensi notifikasiQuiet hours opsional
M-P01Profil sayaNama, NIP, supervisor
M-P02PengaturanBahasa, keamanan dasar
M-P03Enrollment wajah3 foto → template embedding
M-P04BantuanKontak HRD / FAQ singkat

Total mobile: 26 layar

2.7 Tab bar​

TabDefault screen
BerandaM-H01
AbsensiM-ATT01
PengajuanM-LV01 (segment: Izin | Lembur)
ProfilM-P01

3. Web — inventaris W-*​

3.1 Auth & ringkasan​

IDHalamanPersonaCatatan
W-A01Masuk dashboardSemua
W-D01Ringkasan operasionalSupervisor / HRDMetrik harian (RPT-01)
W-D02Kehadiran liveSupervisorBelum absen = aktif tanpa baris attendance work_date hari ini (ATT-06)

3.2 Persetujuan​

IDHalamanPersonaCatatan
W-AP01Inbox persetujuanSupervisorIzin + lembur
W-AP02Detail izin/cutiSupervisorApprove / reject — alasan wajib; Tolak disabled sampai terisi
W-AP03Detail lemburSupervisorApprove / reject — alasan wajib; Tolak disabled sampai terisi

3.3 Kehadiran & laporan​

IDHalamanPersonaCatatan
W-T01Daftar kehadiranSupervisor / HRDFilter shift / status
W-T02Detail karyawanSupervisor / HRDProfil + riwayat singkat
W-R01Hub laporanHRD / ManajerRPT-02
W-R02Filter laporanHRDPeriode / karyawan / status (RPT-04)
W-R03Preview & unduhHRDExcel wajib; PDF nice-to-have (RPT-03)

3.4 Master data HRD​

IDHalamanPersonaCatatan
W-H01Manajemen penggunaHRDAUTH-02
W-H02Form penggunaHRDemail, nama, role, aktif, password awal; supervisor opsional
W-H03Lokasi & geofenceHRDMaster lokasi kerja (validasi absensi = salah satu lokasi aktif)
W-H04Form lokasiHRDLat/lng + radius (default 100 m)
W-H05Log auditHRDJejak approve / export

3.5 Pengaturan​

IDHalamanPersonaCatatan
W-S01Pengaturan organisasiHRDDefault shift start, grace 15 menit, timezone
W-S02Notifikasi sistemHRDTemplate / channel FCM

Total web: 18 halaman


4. Alur lintas layar (MVP)​

Clock-in / clock-out​

M-H01 → M-ATT01 → M-ATT02 → M-ATT03 → M-ATT04 | M-ATT05 | M-ATT06

(Mode in/out dipilih di M-ATT01; validasi wajah+GPS sama.)

Pengajuan izin​

M-LV01 → M-LV02 → M-LV04 → (push) W-AP01 → W-AP02 → (push) M-N01 / M-LV03

Laporan​

W-R01 → W-R02 → W-R03


5. Prioritas implementasi UI​

PriorityIDs
P0M-A01–03, M-H01, M-ATT01–06, M-LV01–04, M-OT01–03, M-N01, M-P01, W-A01, W-D01–02, W-AP01–03, W-R01–03, W-H01–02
P1M-ATT07–08, M-H02, M-P03, W-T01–02, W-H03–04
P2M-N02, M-P02/04, W-H05, W-S01–02

Urutan kerja per layar/family (board Status): [Contract] + [UI] = Backlog → [Impl] + [API] (client wire) = Icebox sampai kontrak/UI siap. Sprint mapping: SDLC §4.


6. Figma plugin​

Plugin Nexus Ops Design Generator (figma-plugin/) menggambar:

  • Board design tokens + metrik PRD
  • Semua frame M-* (phone 390)
  • Semua frame W-* (desktop 1280)

Lihat README plugin untuk build & load di Figma.


7. Riwayat revisi​

VersiTanggalPerubahan
0.1.02026-09-22Inventaris awal 26 mobile + 18 web dari proposal/PRD
0.1.12026-09-24Prioritas P0 + M-A03/M-P01; urutan Status Contract/UI → Impl/API
0.1.22026-09-24Catatan implementasi: RN+Expo (mobile), Vue 3 (web)
0.1.32026-09-24Selaras PRD v0.2: clock-out, leave enum, reject reason, geofence 100m, Excel-first, W-H02 P0
0.1.42026-09-24Hub pasca clock-in, batal leave, segment Izin|Lembur; state ekstra tanpa frame baru
1.0.02026-09-24Locked: reason codes PRD §10.6, ATT-06 definisi, tautan testID registry