Gamifikasi literasi digital untuk membentengi remaja dari kejahatan siber di media sosial.
Belajar Β· Main Β· Menang π β Poin, Badge, Level, XP, Peringkat, Lapor & Bantuan.
Remaja menghabiskan waktu berjam-jam di media sosial β tapi jarang dibekali keterampilan mengenali bahaya di sana: phishing, penipuan, konten berbahaya, dan eksploitasi. DigitalWise mengubah materi keamanan siber yang membosankan menjadi petualangan belajar yang seru, dengan mekanika gamifikasi yang menjaga motivasi tetap hidup.
Fitur utama:
- π― Misi & Level β belajar bertahap dengan XP bar yang terus naik
- π΅οΈ Simulasi Anti-Phishing β latihan mengenali penipuan dalam skenario realistis
- π Materi Keamanan Siber β sandi kuat, privasi, jejak digital, & proteksi akun
- π Badge & Peringkat β papan peringkat untuk kompetisi sehat antar teman
- π© Lapor & Bantuan β saluran aman melaporkan konten serta meminta pertolongan
- π Light & Dark Mode β tema Material You adaptif dengan kontras WCAG AA
Semua layar di bawah adalah ekspor langsung dari file desain Penpot (bukan mockup).
Light mode β tampilkan dark mode juga:
digitalwise/
βββ π¨ design # Desain Penpot β 22 board, prototype ter-wiring (74 interaksi)
βββ π± mobile-app/ # Aplikasi Android (React Native / Expo)
β βββ app/ # Screens & navigasi (tabs, onboarding, quiz, forumβ¦)
β βββ components/ # UI + komponen gamification
β βββ stores/ # State management
β βββ hooks/ lib/ # Logic & utilitas
βββ π₯οΈ admin-panel/ # Dashboard admin (React + Tailwind + React Query)
β βββ src/pages/ # Kelola materi, misi, kuis, laporan, pengaturan
βββ βοΈ backend/ # Firebase Functions (TypeScript)
β βββ functions/src/ # forum, quiz, session, notification
β βββ seed/ # Data awal materi & kuis
βββ π docs/ # Handoff kit, rencana, screenshot
βββ πΌοΈ app.html # Prototype HTML interaktif (light + dark)
βββ π¨ tokens.css # Design tokens β single source of truth (M3)
Dibangun di atas Material Design 3 (Material You) dengan aksesibilitas WCAG 2.2 AA (48 pasangan warna tervalidasi lewat check-contrast.mjs).
| Role | Light | Dark | Fungsi |
|---|---|---|---|
| Primary | #3E4BBE Β· indigo |
#BDC3FF |
Aksi utama, identitas keamanan |
| Tertiary | #744CB0 Β· violet |
#D6BAFF |
Aksen gamifikasi: XP, badge, level |
| Success | #1D6F3C |
#8ED99B |
Misi selesai, status aman |
| Error | #B3261E |
#F2B8B5 |
Phishing, konten berbahaya |
Design tokens sumber kebenaran di
tokens.css, konsisten antara prototype HTML, mobile app, dan admin panel.
cd mobile-app
npm install
npx expo startcd admin-panel
npm install
npm start # development
npm run build # productioncd backend/functions
npm install
npx tsc --watch
npm run deploy # deploy ke Firebasenode check-contrast.mjs # cek 48 pasangan warna (WCAG AA)
node check-html.mjs # cek keseimbangan tag HTML prototype| Fitur | Status |
|---|---|
| Desain Penpot (22 board, light + dark, prototype ter-wiring) | β Selesai |
| Prototype HTML interaktif | β Selesai |
| Design tokens + verifikasi kontras WCAG AA | β Selesai |
| Onboarding & izin pengguna | π§ Pengembangan |
| Misi, level, XP & badge | π§ Pengembangan |
| Simulasi anti-phishing | π§ Pengembangan |
| Forum diskusi | π§ Pengembangan |
| Admin panel (materi, laporan, setting) | π§ Pengembangan |
| Backend & integrasi Firebase | π§ Pengembangan |
- RLS pada akses konten berbasis
auth.uid/ role (bukanauth.roleyang bisa dipalsukan) - Progress per-user dihitung dari data aktual, bukan jumlah katalog
- Protokol lapor & blokir untuk konten berbahaya
- Tidak ada secret yang di-commit (
*.env& service account di-ignore)
Built with π by Mohammad Fahri Saleh β desain, prototype, dan engineering.
Material Design 3 Β· WCAG AA Β· Dibuat untuk generasi digital yang lebih aman







