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
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
๐
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
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
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...
Giai tri
YouTube Kids, Disney+...
Mang xa hoi
Facebook, Twitter...
Co bac / Nguoi lon
Tu dong chan
Tro choi online
Cuoi tuan only
โฐ
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
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
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
๐ฑ
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
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
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
| Method | Endpoint | Mo ta |
|---|---|---|
| POST | /api/auth/register | Dang ky tai khoan parent |
| POST | /api/auth/login | Dang nhap |
| POST | /api/auth/refresh | Lam moi token |
| POST | /api/auth/verify-pin | Xac thuc PIN cha me |
| POST | /api/auth/child/pair | Ghep doi thiet bi con (QR code) |
๐ฑ Device Management
| Method | Endpoint | Mo ta |
|---|---|---|
| GET | /api/devices | Danh sach thiet bi con |
| GET | /api/devices/:id/status | Trang thai thiet bi (online, pin, lock) |
| POST | /api/devices/:id/lock | Khoa man hinh tu xa |
| POST | /api/devices/:id/unlock | Mo khoa man hinh tu xa |
| PUT | /api/devices/:id/settings | Cap nhat cai dat thiet bi |
| DEL | /api/devices/:id | Xoa/huy ghep doi thiet bi |
๐ฆ App Control
| Method | Endpoint | Mo ta |
|---|---|---|
| GET | /api/devices/:id/apps | Danh sach app tren thiet bi |
| PUT | /api/devices/:id/apps/:pkg/rule | Dat rule cho app (allow/block/limit) |
| GET | /api/devices/:id/apps/requests | Yeu cau cai dat app moi tu con |
| POST | /api/devices/:id/apps/requests/:rid/approve | Duyet yeu cau cai app |
| POST | /api/devices/:id/apps/requests/:rid/reject | Tu choi yeu cau cai app |
๐ Web Filter
| Method | Endpoint | Mo ta |
|---|---|---|
| GET | /api/devices/:id/web-rules | Danh sach rule web |
| POST | /api/devices/:id/web-rules | Them rule moi (whitelist/blacklist) |
| PUT | /api/devices/:id/web-rules/:rid | Cap nhat rule web |
| PUT | /api/devices/:id/web-filter/settings | Cai dat bo loc (safe search, ad block) |
| GET | /api/devices/:id/web-history | Lich su web da truy cap |
โฐ Schedules
| Method | Endpoint | Mo ta |
|---|---|---|
| GET | /api/devices/:id/schedules | Danh sach lich su dung |
| POST | /api/devices/:id/schedules | Tao lich moi |
| PUT | /api/devices/:id/schedules/:sid | Cap nhat lich |
| DEL | /api/devices/:id/schedules/:sid | Xoa lich |
๐ Location
| Method | Endpoint | Mo ta |
|---|---|---|
| GET | /api/devices/:id/location | Vi tri hien tai |
| GET | /api/devices/:id/location/history | Lich su di chuyen |
| GET | /api/devices/:id/geofences | Danh sach vung an toan |
| POST | /api/devices/:id/geofences | Tao vung an toan moi |
| PUT | /api/devices/:id/geofences/:gid | Cap nhat vung an toan |
๐ Reports & Usage
| Method | Endpoint | Mo ta |
|---|---|---|
| GET | /api/devices/:id/usage/today | Su dung hom nay |
| GET | /api/devices/:id/usage/weekly | Bao cao tuan |
| GET | /api/devices/:id/usage/monthly | Bao cao thang |
| GET | /api/devices/:id/usage/apps | Usage theo tung app |
| POST | /api/child/usage/sync | Child gui usage data len server |
| POST | /api/child/location/update | Child gui vi tri len server |
๐ Child-side APIs
| Method | Endpoint | Mo ta |
|---|---|---|
| GET | /api/child/rules | Lay tat ca rules (app, web, schedule) |
| POST | /api/child/request-unlock | Gui yeu cau mo khoa cho parent |
| POST | /api/child/request-app | Gui yeu cau cai app moi |
| POST | /api/child/request-time | Gui yeu cau them thoi gian |
| POST | /api/child/sos | Nut 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