FamilyGuard - Parental Control App

Ung dung quan ly thiet bi con cai cho cha me - Cross-platform Android & iOS

๐Ÿ“ฑ
Quan Ly Thiet Bi
Lock/Unlock man hinh tu xa, kiem soat thoi gian su dung
๐Ÿ“Š
Theo Doi Su Dung
Xem bao cao chi tiet app nao duoc su dung, bao lau
๐ŸŒ
Loc Web
Whitelist/Blacklist website, loc noi dung khong phu hop
โฐ
Lich Hen Gio
Dat lich su dung thiet bi theo ngay, gio cu the
๐Ÿ“
Vi Tri GPS
Theo doi vi tri con, tao vung an toan (geofence)
๐Ÿ””
Canh Bao
Thong bao khi con truy cap noi dung khong phu hop
๐Ÿ”’
App Control
Cho phep / Chan cai dat ung dung moi, gioi han thoi gian
๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ
Nhieu Con
Quan ly nhieu thiet bi con cai tu 1 tai khoan cha me

๐ŸŽฏ Target Users

  • ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ง Cha me co con tu 3-16 tuoi
  • ๐Ÿ“ฑ Con su dung smartphone/tablet
  • ๐Ÿซ Truong hoc muon quan ly thiet bi hoc sinh

๐Ÿ’ฐ Business Model

  • ๐Ÿ†“ Free 1 thiet bi, tinh nang co ban
  • โญ Premium $4.99/thang - 5 thiet bi, full features
  • ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ Family $9.99/thang - 10 thiet bi, priority support

Parent App - Wireframes

Giao dien app cho cha me - Quan ly va giam sat thiet bi con

1. Dashboard
9:41
๐Ÿ“ถ๐Ÿ”‹

FamilyGuard

Xin chao, Tu Nguyen!

โš™๏ธ
๐Ÿ‘ง
Mai Anh
๐Ÿ‘ฆ
Minh
+
Them
๐Ÿ“ฑ
Trang Thai Thiet Bi
iPhone 14 - Mai Anh
โ— Online - Dang hoat dong
Pin
72%
โšก
Thao Tac Nhanh
๐Ÿ”’
Khoa Man Hinh
Dang mo khoa
๐Ÿ“
Vi Tri
Tai nha
๐Ÿ“Š
Bao Cao
2h30 hom nay
๐Ÿ””
Canh Bao
2 moi
๐Ÿ“Š
Thoi Gian Su Dung Hom Nay
2h 30m / 4h gioi han
1h
T2
3h
T3
2h
T4
1.5
T5
4h
T6
3h
T7
2.5
CN
๐Ÿ””
Canh Bao Gan Day
โš ๏ธ Mai Anh truy cap web bi chan: game-hack.com 10 ph
โฐ Mai Anh vuot qua 80% thoi gian cho phep 1h
2. Quan Ly App
9:41
๐Ÿ“ถ๐Ÿ”‹

Quan Ly Ung Dung

Mai Anh - iPhone 14

๐Ÿ”
โฑ๏ธ
Gioi Han Tong Thoi Gian
4 gio / ngay
Con lai: 1h 30m hom nay
Chinh sua โ†’
๐Ÿ“ฑ
Ung Dung Da Cai
โ–ถ๏ธ
YouTube
45 phut hom nay | Gioi han: 1h
Gioi han
๐Ÿฆ
TikTok
Bi chan boi cha me
Da chan
๐Ÿ’ฌ
Zalo
30 phut hom nay
Cho phep
๐Ÿ“ธ
Instagram
Gioi han: 30 phut/ngay
Gioi han
๐ŸŽฎ
Roblox
Chi su dung cuoi tuan
Gioi han
๐Ÿ“š
Google Classroom
Khong gioi han
Cho phep
๐ŸŽฌ
Netflix
Gioi han: 1h/ngay
Gioi han
โš™๏ธ
Cai Dat He Thong
Chan go cai dat
Da chan
๐Ÿšซ
Yeu Cau Cai Dat Moi
๐Ÿ“ฅ Mai Anh yeu cau cai dat Snapchat โœ“ โœ—
3. Loc Web & Lich
9:41
๐Ÿ“ถ๐Ÿ”‹

Web & Lich Trinh

Mai Anh - iPhone 14

โž•
๐Ÿ›ก๏ธ
Bo Loc Noi Dung Web
๐Ÿ›ก๏ธ
Safe Search
Loc ket qua tim kiem
๐Ÿ”ž
Chan noi dung 18+
Tu dong phat hien va chan
โš ๏ธ
Chan quang cao
Loai bo quang cao khong phu hop
๐ŸŒ
Danh Muc Website
๐Ÿ“š
Giao duc
Wikipedia, Khan Academy...
Cho phep
๐ŸŽฌ
Giai tri
YouTube Kids, Disney+...
Gioi han
๐Ÿ’ฌ
Mang xa hoi
Facebook, Twitter...
Da chan
๐ŸŽฐ
Co bac / Nguoi lon
Tu dong chan
Da chan
๐ŸŽฎ
Tro choi online
Cuoi tuan only
Gioi han
โฐ
Lich Su Dung Thiet Bi
6:30
SANG
Mo khoa thiet bi
T2-T6 | Tu dong mo khoa
7:30
SANG
Gio hoc - Chi app hoc tap
T2-T6 | Chan giai tri
16:00
CHIEU
Gio tu do - Mo tat ca app
T2-T6 | Gioi han 2h
21:00
TOI
Gio ngu - Khoa thiet bi
Hang ngay | Tu dong khoa
8:00
SANG
Cuoi tuan - Gio tu do
T7-CN | Gioi han 4h
4. Vi Tri & Geofence
9:41
๐Ÿ“ถ๐Ÿ”‹

Vi Tri Con

Mai Anh - Cap nhat 2 phut truoc

๐Ÿ”„
๐Ÿ“
Ban do minh hoa
๐Ÿ“ Dang o: Nha (Vung an toan)
123 Nguyen Hue, Q1, TP.HCM
๐Ÿ 
Vung An Toan (Geofence)
๐Ÿ 
Nha
Ban kinh 200m
๐Ÿซ
Truong hoc
Ban kinh 500m
๐Ÿ‹๏ธ
Lop hoc them
Ban kinh 300m
๐Ÿ•
Lich Su Di Chuyen
7:00
SANG
โ†’ Roi khoi Nha
Di chuyen ve huong truong
7:20
SANG
โ†’ Den Truong hoc
Vao vung an toan
16:30
CHIEU
โ†’ Ve den Nha
Vao vung an toan
5. Cai Dat
9:41
๐Ÿ“ถ๐Ÿ”‹

Cai Dat

Quan ly tai khoan va thiet bi

๐Ÿ‘ค
Tai Khoan
๐Ÿ‘ค
Tu Nguyen
tunv.1107@gmail.com
โ†’
โญ
Goi Premium
5 thiet bi, full tinh nang
Nang cap
๐Ÿ“ฑ
Thiet Bi Con
๐Ÿ‘ง
Mai Anh - iPhone 14
โ— Online
โ†’
๐Ÿ‘ฆ
Minh - Samsung A54
โ— Offline - 2h truoc
โ†’
+ Them thiet bi moi
๐Ÿ””
Thong Bao
Canh bao noi dung
Thong bao khi con truy cap noi dung xau
Canh bao vi tri
Khi con roi khoi vung an toan
Bao cao hang ngay
Email tom tat hoat dong hang ngay
Yeu cau cai dat app
Khi con muon cai app moi
๐Ÿ”’
Bao Mat
Ma PIN cha me
Can PIN de thay doi cai dat
Xac thuc 2 yeu to
Bao ve tai khoan cha me
Chan go cai dat
Con khong the go app FamilyGuard

Child App - Wireframes

Giao dien hien thi tren thiet bi cua con

1. Child Dashboard
9:41
๐Ÿ“ถ๐Ÿ”‹

Xin chao Mai Anh! ๐Ÿ‘‹

Han su dung: 1h 30m con lai

๐Ÿ‘ง
Da su dung hom nay 2h 30m
Gioi han hom nay 4h 00m
โœ…
App Duoc Phep Su Dung
๐Ÿ’ฌ
Zalo
Khong gioi han
Mo
๐Ÿ“š
Google Classroom
Khong gioi han
Mo
โ–ถ๏ธ
YouTube
Con 15 phut
15m
๐Ÿ“ธ
Instagram
Con 18 phut
18m
๐Ÿ“ฉ
Yeu Cau Cho Cha Me
๐Ÿ“ฑ
Muon cai app moi?
Gui yeu cau den bo me de duyet
Gui Yeu Cau
โณ Yeu cau Snapchat - Dang cho duyet
โฐ
Lich Trinh Hom Nay
7:30
SANG
Gio hoc
โœ“ Da hoan thanh
16:00
NOW
Gio tu do โ† Ban dang day
Con 1h 30m
21:00
TOI
Gio ngu - Khoa thiet bi
Tu dong khoa man hinh
โฑ๏ธ
Xin them thoi gian?
Gui yeu cau them 30 phut cho bo me
Gui
2. Lock Screen
๐Ÿ”’
Thiet Bi Da Bi Khoa
Da het thoi gian su dung hom nay.
Hay nghi ngoi va lam bai tap nhe!
Se mo khoa sau
06:30
Sang mai (Thu 5)
๐Ÿ“ฉ Xin Bo Me Mo Khoa
Chi co the goi dien khan cap
3. Canh Bao Thoi Gian
โฐ
Sap Het Thoi Gian!
Con 5 phut su dung YouTube
Thoi gian su dung hom nay
55 phut / 1h
OK, Hieu roi
Xin them gio

Chi Tiet Tinh Nang

Mo ta chi tiet cac tinh nang chinh cua FamilyGuard

๐Ÿ”’ Device Lock/Unlock

  • ๐Ÿ“Œ Khoa man hinh tu xa ngay lap tuc
  • ๐Ÿ“Œ Mo khoa tu xa hoac theo lich hen gio
  • ๐Ÿ“Œ Chon che do khoa: hoan toan / chi cho phep goi khan cap / chi hoc tap
  • ๐Ÿ“Œ Tu dong khoa theo lich (gio ngu, gio hoc)
  • ๐Ÿ“Œ Con co the gui yeu cau mo khoa cho cha me

๐Ÿ“ฑ App Management

  • ๐Ÿ“Œ Xem danh sach tat ca app da cai tren thiet bi con
  • ๐Ÿ“Œ Cho phep / Chan tung app cu the
  • ๐Ÿ“Œ Gioi han thoi gian su dung moi app
  • ๐Ÿ“Œ Phan loai app theo nhom (Hoc tap, Giai tri, MXH...)
  • ๐Ÿ“Œ Duyet yeu cau cai app moi tu con
  • ๐Ÿ“Œ Chan go cai dat app FamilyGuard

๐ŸŒ Web Filtering

  • ๐Ÿ“Œ Whitelist - Chi cho phep website cha me duyet
  • ๐Ÿ“Œ Blacklist - Chan website cu the
  • ๐Ÿ“Œ Loc theo danh muc (Giao duc, Giai tri, MXH, 18+...)
  • ๐Ÿ“Œ Safe Search tren Google, Bing, YouTube
  • ๐Ÿ“Œ Chan quang cao khong phu hop
  • ๐Ÿ“Œ AI-powered content detection (nhan dien noi dung xau)

๐Ÿ“Š Usage Monitoring

  • ๐Ÿ“Œ Bao cao thoi gian su dung theo ngay / tuan / thang
  • ๐Ÿ“Œ Top app su dung nhieu nhat
  • ๐Ÿ“Œ Lich su web da truy cap
  • ๐Ÿ“Œ So sanh thoi gian hoc tap vs giai tri
  • ๐Ÿ“Œ Xu huong su dung (tang / giam)
  • ๐Ÿ“Œ Email bao cao hang ngay cho cha me

๐Ÿ“ Location Tracking

  • ๐Ÿ“Œ Vi tri real-time tren ban do
  • ๐Ÿ“Œ Tao vung an toan (Geofence) - Nha, Truong, Lop hoc them
  • ๐Ÿ“Œ Thong bao khi con vao/roi vung an toan
  • ๐Ÿ“Œ Lich su di chuyen trong ngay
  • ๐Ÿ“Œ Nut SOS khan cap cho con

โฐ Schedule & Rules

  • ๐Ÿ“Œ Tao lich su dung theo ngay trong tuan
  • ๐Ÿ“Œ Che do Gio hoc (chi app hoc tap)
  • ๐Ÿ“Œ Che do Gio ngu (khoa hoan toan)
  • ๐Ÿ“Œ Che do Cuoi tuan (noi long hon)
  • ๐Ÿ“Œ Che do Ky thi (siet chat gioi han)
  • ๐Ÿ“Œ Template lich co san theo do tuoi

Kien Truc He Thong

Technical architecture cho FamilyGuard - Cross-platform

System Architecture Overview

CLIENT LAYER
Parent AppReact Native
Child AppReact Native + Native Modules
Web DashboardReact.js (optional)
โ†•๏ธ REST API + WebSocket + Push Notifications
API GATEWAY
API GatewayKong / AWS API GW
Auth ServiceJWT + OAuth2
Rate LimiterRedis
Load BalancerNginx / ALB
โ†•๏ธ gRPC / Internal API
MICROSERVICES
User ServiceAccount, Family
Device ServiceLock, Status
App ControlAllow, Block, Limit
Web FilterURL, Category
Location ServiceGPS, Geofence
Schedule ServiceRules, Cron
Report ServiceAnalytics, Chart
NotificationFCM, APNS, Email
โ†•๏ธ Read/Write
DATA LAYER
PostgreSQLPrimary DB
RedisCache, Session, Realtime
MongoDBLogs, Usage Data
S3Screenshots, Backups
ClickHouseAnalytics
โ†•๏ธ
INFRASTRUCTURE
AWS / GCPCloud Provider
Docker + K8sContainer Orchestration
CI/CDGitHub Actions
MonitoringDatadog / Grafana

๐Ÿ“ฑ Mobile Tech Stack

  • Framework React Native (cross-platform)
  • State Zustand / Redux Toolkit
  • Navigation React Navigation 6
  • Push Firebase Cloud Messaging (FCM)
  • Maps React Native Maps / Google Maps
  • Native Module Device Policy Manager (Android) / MDM (iOS)
  • Realtime Socket.io cho lock/unlock tuc thoi

๐Ÿ–ฅ๏ธ Backend Tech Stack

  • Runtime Node.js + TypeScript
  • Framework NestJS (microservices)
  • Database PostgreSQL (primary) + MongoDB (logs)
  • Cache Redis (sessions, realtime state)
  • Queue Bull / RabbitMQ cho background jobs
  • Auth JWT + Refresh Token + PIN
  • Analytics ClickHouse cho bao cao

๐Ÿ” Bao Mat

  • ๐Ÿ“Œ End-to-end encryption cho du lieu vi tri
  • ๐Ÿ“Œ JWT + Refresh Token rotation
  • ๐Ÿ“Œ Parent PIN code xac thuc tren child device
  • ๐Ÿ“Œ HTTPS/TLS cho moi request
  • ๐Ÿ“Œ Device attestation (chong fake device)
  • ๐Ÿ“Œ COPPA/GDPR compliance cho du lieu tre em

โšก Android-Specific

  • Device Admin DevicePolicyManager API
  • Usage UsageStatsManager
  • Lock Accessibility Service + kiosk mode
  • VPN Local VPN cho URL filtering
  • Background Foreground Service (luon chay)
  • Anti-uninstall Device Owner mode

๐ŸŽ iOS-Specific

  • MDM Mobile Device Management profile
  • Screen Time Screen Time API (iOS 15+)
  • Filter Content Filter / Network Extension
  • Family FamilyControls framework
  • Managed Managed App Configuration
  • Note iOS han che hon Android, can MDM enrollment

๐Ÿ”„ Communication Flow

  • Command Parent gui lenh โ†’ API โ†’ Push โ†’ Child thuc thi
  • Report Child gui usage data moi 5 phut
  • Lock WebSocket cho lock/unlock (<2s delay)
  • Alert Child trigger โ†’ API โ†’ Push โ†’ Parent nhan
  • Location GPS update moi 1-5 phut (tuy pin)

Database Schema

Cau truc co so du lieu chinh cua FamilyGuard

๐Ÿ‘ค users
idPKUUIDPrimary key
emailVARCHAREmail dang nhap
password_hashVARCHARBcrypt hash
nameVARCHARTen hien thi
roleENUMparent | child
family_idUUIDFKNhom gia dinh
parent_pinVARCHARPIN cha me (hash)
planENUMfree | premium | family
created_atTIMESTAMP
๐Ÿ“ฑ devices
idPKUUIDPrimary key
child_idUUIDFKโ†’ users.id
nameVARCHARiPhone 14, Samsung A54...
platformENUMandroid | ios
os_versionVARCHARiOS 17, Android 14...
is_lockedBOOLEANTrang thai khoa
is_onlineBOOLEANOnline/Offline
batteryINT% pin hien tai
fcm_tokenVARCHARPush notification token
last_seenTIMESTAMPLan cuoi online
๐Ÿ“ฆ app_rules
idPKUUIDPrimary key
device_idUUIDFKโ†’ devices.id
package_nameVARCHARcom.youtube.app
app_nameVARCHARTen hien thi app
statusENUMallowed | blocked | limited
daily_limit_minINTGioi han phut/ngay
categoryVARCHAReducation, social, game...
allowed_daysVARCHAR[]Ngay cho phep (mon-sun)
๐ŸŒ web_rules
idPKUUIDPrimary key
device_idUUIDFKโ†’ devices.id
url_patternVARCHAR*.facebook.com
categoryVARCHAReducation, social, adult...
actionENUMallow | block | warn
safe_searchBOOLEANBat Safe Search
โฐ schedules
idPKUUIDPrimary key
device_idUUIDFKโ†’ devices.id
nameVARCHARGio hoc, Gio ngu...
start_timeTIME07:30:00
end_timeTIME16:00:00
daysVARCHAR[][mon,tue,wed,thu,fri]
modeENUMlock | study | free | custom
allowed_appsUUID[]App duoc phep trong khung gio
is_activeBOOLEANBat/Tat schedule
๐Ÿ“Š usage_logs (MongoDB)
_idObjectIdPrimary key
device_idUUIDโ†’ devices.id
app_packageStringcom.youtube.app
start_timeDateTimeBat dau su dung
end_timeDateTimeKet thuc su dung
duration_secIntTong thoi gian (giay)
urls_visitedArrayURL da truy cap
๐Ÿ“ locations (MongoDB)
_idObjectIdPrimary key
device_idUUIDโ†’ devices.id
latDoubleVi do
lngDoubleKinh do
addressStringDia chi reverse geocoded
in_safe_zoneBooleanDang trong vung an toan?
zone_nameStringNha / Truong / ...
timestampDateTimeThoi diem ghi nhan
๐Ÿ”” notifications
idPKUUIDPrimary key
user_idUUIDFKโ†’ users.id (parent)
typeENUMalert | request | report
titleVARCHARTieu de thong bao
bodyTEXTNoi dung chi tiet
is_readBOOLEANDa doc chua
action_typeVARCHARapprove_app, view_location...
created_atTIMESTAMP

API Endpoints

RESTful API design cho FamilyGuard backend

๐Ÿ” Authentication

MethodEndpointMo ta
POST/api/auth/registerDang ky tai khoan parent
POST/api/auth/loginDang nhap
POST/api/auth/refreshLam moi token
POST/api/auth/verify-pinXac thuc PIN cha me
POST/api/auth/child/pairGhep doi thiet bi con (QR code)

๐Ÿ“ฑ Device Management

MethodEndpointMo ta
GET/api/devicesDanh sach thiet bi con
GET/api/devices/:id/statusTrang thai thiet bi (online, pin, lock)
POST/api/devices/:id/lockKhoa man hinh tu xa
POST/api/devices/:id/unlockMo khoa man hinh tu xa
PUT/api/devices/:id/settingsCap nhat cai dat thiet bi
DEL/api/devices/:idXoa/huy ghep doi thiet bi

๐Ÿ“ฆ App Control

MethodEndpointMo ta
GET/api/devices/:id/appsDanh sach app tren thiet bi
PUT/api/devices/:id/apps/:pkg/ruleDat rule cho app (allow/block/limit)
GET/api/devices/:id/apps/requestsYeu cau cai dat app moi tu con
POST/api/devices/:id/apps/requests/:rid/approveDuyet yeu cau cai app
POST/api/devices/:id/apps/requests/:rid/rejectTu choi yeu cau cai app

๐ŸŒ Web Filter

MethodEndpointMo ta
GET/api/devices/:id/web-rulesDanh sach rule web
POST/api/devices/:id/web-rulesThem rule moi (whitelist/blacklist)
PUT/api/devices/:id/web-rules/:ridCap nhat rule web
PUT/api/devices/:id/web-filter/settingsCai dat bo loc (safe search, ad block)
GET/api/devices/:id/web-historyLich su web da truy cap

โฐ Schedules

MethodEndpointMo ta
GET/api/devices/:id/schedulesDanh sach lich su dung
POST/api/devices/:id/schedulesTao lich moi
PUT/api/devices/:id/schedules/:sidCap nhat lich
DEL/api/devices/:id/schedules/:sidXoa lich

๐Ÿ“ Location

MethodEndpointMo ta
GET/api/devices/:id/locationVi tri hien tai
GET/api/devices/:id/location/historyLich su di chuyen
GET/api/devices/:id/geofencesDanh sach vung an toan
POST/api/devices/:id/geofencesTao vung an toan moi
PUT/api/devices/:id/geofences/:gidCap nhat vung an toan

๐Ÿ“Š Reports & Usage

MethodEndpointMo ta
GET/api/devices/:id/usage/todaySu dung hom nay
GET/api/devices/:id/usage/weeklyBao cao tuan
GET/api/devices/:id/usage/monthlyBao cao thang
GET/api/devices/:id/usage/appsUsage theo tung app
POST/api/child/usage/syncChild gui usage data len server
POST/api/child/location/updateChild gui vi tri len server

๐Ÿ”” Child-side APIs

MethodEndpointMo ta
GET/api/child/rulesLay tat ca rules (app, web, schedule)
POST/api/child/request-unlockGui yeu cau mo khoa cho parent
POST/api/child/request-appGui yeu cau cai app moi
POST/api/child/request-timeGui yeu cau them thoi gian
POST/api/child/sosNut SOS khan cap

User Flow Diagrams

Cac luong su dung chinh cua FamilyGuard

1. Onboarding Flow

Parent tai app & Dang ky
โ†“
Tao ho so con (Ten, Tuoi)
โ†“
Tai Child App len thiet bi con
โ†“
Quet QR Code de ghep doi
โ†“
Chon template (theo tuoi)
โ†“
Cap quyen: Location, Usage, Admin
โ†“
Hoan tat! Bat dau su dung

2. Lock/Unlock Flow

Parent nhan "Khoa" tren app
โ†“
API nhan lenh โ†’ Push to Child
โ†“
Child nhan Push Notification
โ†“
Child App hien Lock Screen
โ†“
Con nhan "Xin Mo Khoa"?
โ†“ Co
Parent nhan thong bao yeu cau
โ†“
Parent dong y?
โ†“ Co
API gui lenh Unlock โ†’ Child mo khoa

3. App Request Flow

Con muon cai app moi
โ†“
Gui yeu cau qua FamilyGuard
โ†“
Parent nhan Push thong bao
โ†“
Xem thong tin app & Quyet dinh
โ†“
Duyet: App tu cai dat + set rule
hoac
Tu choi: Gui ly do cho con

4. Web Filter Flow

Con truy cap website
โ†“
Local VPN / Content Filter kiem tra URL
โ†“
URL co trong whitelist?
โ†“ Khong
URL nam trong category bi chan?
โ†“ Co
Hien trang "Website bi chan"
Gui alert den parent
โ†“
Parent nhan canh bao ve web bi chan