Production Requirements Document v1.0

Platform SMKarier

Dokumen teknis terpusat untuk pengembangan platform pencarian kerja, peningkatan keahlian, dan kewirausahaan bagi lulusan SMK.

North Star: Hired/Month Multi-Persona 3-Phase Rollout

Ringkasan Eksekutif

SMKarier adalah platform terintegrasi untuk mendapatkan pekerjaan, meningkatkan keahlian, dan menciptakan pekerjaan bagi lulusan SMK. MVP berfokus pada portal rekrutmen. Fase berikutnya menambah marketplace pelatihan, Bursa Kandidat Unggulan, fitur komunikasi, analitik, dan inkubator wirausaha.

North Star Metric

Hired/Bulan

Jumlah lulusan SMK yang DITERIMA KERJA per bulan menjadi indikator utama kesuksesan platform.

KPI Turunan

  • Apply → Interview & Offer → Hire Rate
  • Time-to-Hire & Waktu Rekrutmen
  • Perusahaan Terverifikasi & Aktif
  • MRR/ARR & Churn Rate

Latar Belakang & Tujuan

Masalah Inti

  • • Tingkat Pengangguran Terbuka (TPT) lulusan SMK tertinggi
  • • Mismatch kompetensi antara lulusan & kebutuhan industri
  • • Akses terbatas ke lowongan & pelatihan berkualitas

Tujuan & Outcome

  • Menyalurkan lulusan ke dunia kerja lebih cepat
  • Menutup gap skill melalui pelatihan & sertifikasi
  • Membuka jalur kewirausahaan bagi lulusan
  • Membangun model bisnis berkelanjutan

Ruang Lingkup & Tahapan Rilis

FASE 1

MVP

0–6 Bulan

  • Auth & Onboarding multi-role
  • Profil & CV Builder dengan export PDF
  • Portal Lowongan & Pencarian
  • Lamaran 1-klik & Tracking
  • Dashboard HR & Admin
  • ATS-Lite & Template Flow
FASE 2

Growth

6–18 Bulan

  • Monetisasi & Payment Gateway
  • Marketplace Pelatihan (LPK)
  • Bursa Kandidat & Chat HR
  • Aplikasi Mobile (Android)
  • Notifikasi WhatsApp
  • Dashboard BKK & LPK
FASE 3

Scale

18+ Bulan

  • Inkubator Wirausaha
  • Fitur Agen Rekrutmen
  • Rekomendasi AI/ML
  • Aplikasi iOS
  • Migrasi Cloud Dedicated
  • Ekspansi Regional

Persona Pengguna

Pencari Kerja

Lulusan SMK & Alumni

  • • Profil profesional & CV PDF
  • • Rekomendasi lowongan
  • • Lamaran cepat & tracking
  • • Akses pelatihan & sertifikasi

Perusahaan HR

HR & Recruiter

  • • Posting lowongan & ATS-lite
  • • Manajemen lamaran
  • • Komunikasi kandidat
  • • Analitik rekrutmen

BKK Sekolah

Bursa Kerja Khusus

  • • Dashboard alumni
  • • Tracking penempatan
  • • Posting lowongan sekolah
  • • Laporan reputasi

LPK/Trainer

Lembaga Pelatihan

  • • Jual kursus & sertifikasi
  • • Kelola batch peserta
  • • Revenue sharing
  • • Laporan transaksi

Agen Rekrutmen

Power User (Fase 3)

  • • Filter lanjutan
  • • Pipeline multi-klien
  • • Ekspor shortlist
  • • Tagging kandidat

Admin

Platform & Compliance

  • • Verifikasi perusahaan
  • • Moderasi konten
  • • Audit log & keamanan
  • • Pelaporan regulator

User Stories (Prioritas)

Pencari Kerja (MVP)

  • → Sebagai jobseeker, saya bisa mendaftar & melengkapi profil + CV PDF agar siap melamar
  • → Saya bisa mencari lowongan dengan filter jurusan/lokasi/gaji/shift dan melamar 1-klik
  • → Saya bisa melihat status lamaran real-time dan menerima notifikasi update

Perusahaan (MVP)

  • → Sebagai HR, saya bisa membuat akun & unggah dokumen verifikasi untuk posting lowongan
  • → Saya bisa melihat daftar pelamar & memberi status shortlist/interview dengan catatan internal
  • → Saya bisa menggunakan template flow rekrutmen default atau custom per lowongan
  • → Saya bisa menggunakan fitur ATS Lite untuk memfilter kandidat saya

BKK Sekolah (Fase 2)

  • → Sebagai BKK, saya bisa membuat dashboard alumni dan mengundang siswa/alumni
  • → Saya bisa melihat tracking penempatan dan menghasilkan laporan untuk sekolah

LPK/Trainer (Fase 2)

  • → Sebagai LPK, saya bisa listing kursus/sertifikasi dengan harga dan durasi
  • → Saya bisa mengelola batch peserta dan melacak progress pembelajaran
  • → Saya bisa menerima pembayaran dengan revenue sharing yang transparan

Agen Rekrutmen (Fase 3)

  • → Sebagai agen, saya bisa menyusun pipeline kandidat per klien dengan status tracking
  • → Saya bisa menggunakan filter lanjutan untuk menemukan kandidat yang spesifik
  • → Saya bisa ekspor shortlist dalam format CSV/Excel untuk presentasi klien

Requirement Fungsional

5.1 Auth & Onboarding

  • Registrasi via Email/WhatsApp dengan verifikasi OTP
  • Role-based access: Jobseeker, Company, BKK, LPK, Admin
  • Single-profile per email; social login (opsional Fase 2)

5.2 Profil & CV Builder

  • Data diri, kontak, pendidikan, jurusan SMK, pengalaman kerja
  • Keahlian, sertifikat, portofolio dengan upload dokumen
  • Template CV profesional dengan export ke PDF (≤10 detik, file ≤1MB)

5.3 Lowongan (Company)

  • CRUD lowongan: posisi, lokasi, shift, gaji, kualifikasi (jurusan/sertifikasi)
  • Quota posting sesuai paket; status otomatis kadaluarsa; arsip
  • Template Flow Rekrutmen: default (seleksi administrasi → wawancara → tes → MCU)
  • Indikator kadaluarsa: hijau (aman), kuning (≤3 hari), merah (nonaktif)

5.4 Pencarian & Rekomendasi

  • Full-text search + filter (jurusan, lokasi, gaji, shift, sertifikasi)
  • Rekomendasi dasar berbasis kecocokan profil (Fase 2: AI ringan)
  • Performance: p95 search ≤500ms pada 10k record

5.5 Lamaran & Pipeline (ATS-Lite)

  • Lamaran 1-klik; tiap lamaran membuat record status=Terkirim
  • Status: Terkirim → Disaring → Wawancara → Offer → Diterima/Ditolak
  • Catatan internal HR; histori status; export CSV untuk HR
  • Rate-limit anti-spam per jam/hari; audit log perubahan profil

5.6 Dashboard

Perusahaan:

  • • Lowongan aktif, lamaran per lowongan, filter kandidat, tindakan batch
  • • Indikator kadaluarsa lowongan dengan badge warna
  • • Notifikasi proaktif (H-7, H-3, H-1, H) dan status berubah

Admin:

  • • Verifikasi perusahaan, moderasi lowongan, laporan harian
  • • Konfigurasi paket/harga, audit log, Job Fair module

BKK & LPK (Fase 2):

  • • BKK: Alumni terdaftar, status penempatan, tracking
  • • LPK: Kursus, transaksi, peserta, revenue sharing

5.7 Komunikasi & Notifikasi (Fase 2)

  • Email/WA untuk: konfirmasi akun, lamaran diterima, undangan interview
  • Notifikasi status akhir (diterima/ditolak) dan reminder lowongan
  • Push notification untuk mobile app (Android Fase 2)

5.8 Bursa Kandidat Unggulan (Fase 2)

  • Listing kandidat terkurasi dengan filter (sertifikasi, pengalaman, rating)
  • Akses premium untuk paket Gold/Diamond; chat HR ke kandidat
  • Fitur bookmark kandidat dan export shortlist

5.9 Marketplace Pelatihan (Fase 2)

  • Halaman kursus/sertifikasi; pendaftaran; pembayaran; sertifikat digital
  • Rekomendasi kursus berbasis gap kompetensi dari lowongan yang dilamar
  • Dashboard LPK untuk kelola batch, progress, dan revenue sharing

5.10 Inkubator Wirausaha (Fase 3)

  • Pendaftaran batch, kurikulum, mentor, milestone, showcase
  • Integrasi event/job fair dan koneksi dengan investor
  • Tracking progress startup dan portfolio alumni inkubator

Batasan & Di Luar Lingkup (MVP)

  • Tidak ada AI/ML lanjutan pada fase MVP; hanya rule-based sederhana.
  • Pembayaran/PG terbatas pada MVP untuk pembelian paket akses Template CV Premium (DANA, QRIS, DOKU/Xendit). Fitur pembayaran lengkap aktif di Fase 2.
  • Tidak ada app iOS/Android native pada MVP (hanya Web + WebView Lite bila perlu).
  • Tidak ada modul agen rekrutmen & inkubator pada MVP.

Prinsip UX & Desain

Prinsip Desain

  • Brand hijau SMKarier; tipografi modern; aksesibilitas AA
  • Mobile-first design dengan responsif sempurna
  • Navigasi sederhana per role; states & empty-states jelas
  • Progressive disclosure untuk informasi kompleks

Artefak Desain

  • Arsitektur informasi & sitemap per-role
  • Wireframe high-level (Figma)
  • Template CV minimalis yang mudah dibaca HR
  • Design system dengan komponen reusable

Paket & Aturan Monetisasi

Paket Perusahaan

Program Early Adopter (Tahun 1)

Gratis 1 tahun untuk 20 perusahaan mitra awal yang aktif mem-publish lowongan (min. 2 lowongan/bulan). Setelah periode habis: otomatis fallback ke paket berbayar.

Free

3 bln pertama

  • • Max 3 lowongan/bln (lalu 1/bln)
  • • Tanpa lencana verifikasi
  • • Limit visibilitas

Silver

Berbayar

  • • 10 lowongan/bln
  • • Lencana verifikasi biru
  • • Notifikasi WA kandidat
  • • Analitik basic

Gold

Berbayar

  • • 20 lowongan/bln
  • • Chat HR
  • • Akses Bursa Kandidat
  • • Jadwal interview

Diamond

Berbayar

  • • Lowongan unlimited
  • • Subdomain khusus
  • • Tes onsite gratis
  • • Halaman karier premium

Aturan Teknis:

  • • Kontrak: Silver/Gold min. 3 bln; Diamond min. 1 tahun
  • • Kuota posting per paket; SLA verifikasi NIB ≤ 2×24 jam
  • • Akses fitur premium berdasar paket

Paket Pencari Kerja

Fresh Graduate (Tahun Pertama)

Gratis 1 tahun dengan apply tanpa batas + 1 template CV premium.

Free

Umum

  • • 10 lamaran/bln
  • • 1 template CV premium

Reguler

Berbayar

  • • 20 lamaran/bln
  • • Lencana verified
  • • 10 template CV
  • • Notifikasi WA

VIP

Berbayar

  • • 30 lamaran/bln
  • • Template unlimited
  • • Webinar eksklusif
  • • AI career chat

VVIP

Berbayar

  • • Lamaran unlimited
  • • Chat langsung HR
  • • Coaching karir
  • • Prioritas penempatan

Aturan Teknis:

  • • Rate-limit anti-spam per jam/hari
  • • Audit log perubahan profil saat melamar
  • • Anti-anomali multi-apply

BKK Sekolah

Free Selamanya

10 lowongan/bln; lencana verified; dashboard alumni; tracking penempatan.

Branch Monetization:

Pembayaran dari perusahaan → BKK dapat difasilitasi melalui SMKarier (escrow). SMKarier mengambil loyalty/fee 15% dari transaksi tersebut.

LPK/Trainer

Revenue Sharing Model:

  • • Dashboard kursus & peserta
  • • Invoice & payout periodik
  • • Komisi transparan per transaksi
  • • Promosi kursus di platform

Non-Fungsional (NFR)

Keamanan & Privasi

  • TLS, JWT, bcrypt; RBAC berbasis role
  • Audit log admin & aksi kritikal
  • Patuh UU PDP; consent untuk notifikasi
  • Penyamaran data pada staging

Kinerja & Reliabilitas

  • p95 pencarian ≤500ms, TTFB <1.0s pada 500 RPS
  • Uptime target 99.5% (MVP)
  • Backup harian DB; RPO ≤24 jam; RTO ≤4 jam
  • Containerized; stateless front/API

Skalabilitas & Infrastruktur

  • Object storage untuk berkas; CDN aset publik
  • Server awal (16 vCPU, 32 GB RAM)
  • Rencana migrasi ke cloud dedicated saat skala

Observabilitas & Aksesibilitas

  • Uptime monitoring + dasbor performa
  • Alerting insiden
  • WCAG 2.1 AA untuk halaman publik utama

Arsitektur & Tumpukan Teknologi

Frontend & Middleware

  • Reverse Proxy: Traefik (TLS, routing)
  • Portainer: Manajemen container (UI)
  • Frontend: Next.js (SSR/SSG)
  • Web Server: Nginx (static & PHP-FPM upstream)

Backend & Data

  • Core API: Laravel (REST) tercontainerisasi
  • CMS Admin: Laravel (panel admin, master data)
  • Database: PostgreSQL
  • Cache/Queue: Redis

DevOps & Monitoring

  • CI/CD: GitLab/GitHub Actions
  • Monitoring: UptimeRobot/Grafana
  • Storage: Internal server (MVP) → S3-compatible

Mobile (Fase 2)

  • Android: Flutter
  • iOS: Flutter (Fase 3)
  • Push Notification: Firebase Cloud Messaging

Desain Data (Tingkat Tinggi)

Entitas Inti

User, Role, Company, CompanyVerification, BKK, LPK, Job, JobRequirement, Application, ApplicationStage, Note, CandidateProfile, Education, Skill, Certificate, Portfolio, CVTemplate, Subscription, Plan, QuotaUsage, Invoice, Payment, Notification, Course, CourseBatch, Enrollment, Assessment, RecruiterAgency, AuditLog.

Relasi Utama

  • User (1:N) Application; Company (1:N) Job; Job (1:N) Application
  • User (1:N) Certificate/Education/Skill/Portfolio
  • Plan (1:N) Subscription; Subscription (1:N) QuotaUsage
  • LPK (1:N) Course; Course (1:N) Batch; Batch (N:M) Enrollment(User)
  • AuditLog terkait semua aksi sensitif

Analitik & Pelaporan

Produk

  • Funnel apply→interview→offer→hire
  • Umur lowongan; view→apply rate
  • Performa pencarian & filter

Bisnis

  • MAU/WAU/DAU, cohort retention
  • Konversi paket, MRR/ARR, churn
  • Lifetime value (LTV) per persona

Kemitraan

  • Performa BKK (alumni aktif, penempatan)
  • LPK (penjualan & kelulusan)
  • ROI program Early Adopter

Kualitas

  • Deteksi lowongan palsu
  • Laporan moderasi
  • SLA verifikasi perusahaan

Rencana Rilis & Milestone

M0-M2

Fase Persiapan

  • • Finalisasi desain, pondasi backend, auth, profil, CV PDF
  • • Posting lowongan dasar, pencarian & filter
M3-M4

Fase Pengembangan

  • • Lamaran 1-klik, dashboard HR/Admin
  • • Pilot tertutup (20-30 perusahaan, 10 BKK)
M5-M6

Fase Stabilisasi

  • • Stabilitas, hardening keamanan, SLA verifikasi
  • • Rilis publik MVP
M7-M12

Fase Growth

  • • Paket berbayar + PG, WA notif, Bursa Kandidat
  • • Chat HR, marketplace LPK, SMKarier Mobile (Android)
M12+

Fase Scale

  • • Inkubator, Agen Rekrutmen, AI/ML
  • • iOS, migrasi cloud dedicated

Kriteria Penerimaan (MVP)

Auth & Role

Pengguna dapat mendaftar, login, reset, verifikasi OTP (email/WA), dan mengakses fitur sesuai role.

CV Builder

1 template kelar, export PDF ≤10 detik, file ≤1 MB (kompresi otomatis).

Posting Lowongan

Perusahaan terverifikasi dapat posting; masa aktif; arsip otomatis; flow rekrutmen default terpasang.

Pencarian & Filter

Hasil relevan; dukung jurusan/lokasi/gaji/shift/sertifikasi; pagination; p95 search ≤500ms pada 10k record.

Lamaran 1-klik

Membuat record status=Terkirim; email/WA konfirmasi terkirim.

Dashboard HR

Dapat ubah status hingga Offer/Diterima/Ditolak; catatan internal tersimpan; ATS Lite & Pipeline; export CSV.

Admin & Reliabilitas

Verifikasi NIB/NPWP; moderasi lowongan; log harian; backup harian otomatis; uptime ≥99.5% selama 30 hari pra-rilis; TLS aktif; password hashed; RBAC; audit log aktif.

Risiko & Mitigasi

Adopsi Pengguna Lambat

Resiko: Pengguna (jobseeker & perusahaan) lambat mengadopsi platform.

Mitigasi:

  • • Program Free Plan BKK & Fresh Graduate
  • • Roadshow kawasan industri & demo lapangan
  • • Onboarding berkelanjutan & feedback loop

Kompetitor

Resiko: Platform serupa sudah ada dengan basis pengguna besar.

Mitigasi:

  • • Diferensiasi ekosistem 360° (pelatihan+inkubator)
  • • Fokus hyper-local (Cikarang-Bekasi-Karawang) lebih dulu
  • • Integrasi mendalam dengan BKK & SMK

Teknis & Downtime

Resiko: Masalah teknis, downtime, atau skalabilitas saat pertumbuhan.

Mitigasi:

  • • Arsitektur kontainer, monitoring aktif
  • • Rencana migrasi cloud bertahap
  • • SOP insiden & backup recovery teruji

Fraud Lowongan

Resiko: Lowongan palsu atau penyalahgunaan platform.

Mitigasi:

  • • Verifikasi NIB/NPWP ketat
  • • Lencana verifikasi & badge kepercayaan
  • • Moderasi konten & pelaporan 1-klik

Finansial/Burn Rate

Resiko: Cash flow tidak sustain untuk operasional jangka panjang.

Mitigasi:

  • • Tahap MVP efisien dengan fokus fitur kritis
  • • Model freemium dengan konversi bertahap
  • • Fokus konversi paket setelah basis pengguna terbentuk