PWA · Offline-first · Miễn phí cho người dùng PWA · Offline-first · Free for patients

1 trong 4 người Việt Nam bị tăng huyết áp.
Nhiều người đã được sàng lọc, chuyển tuyến
— nhưng hệ thống mất dấu họ sau đó.
HeartDaily được thiết kế để giữ họ lại.
1 in 4 Vietnamese adults has hypertension.
They were screened, referred to care
— then the system lost track of them.
HeartDaily is designed to keep them in.

Một hồ sơ duy nhất — từ lần sàng lọc đầu đến ổn định lâu dài — gắn với mỗi người qua HeartDaily ID. Không ai bị mất dấu. One persistent record — from first community screening to long-term stability — linked to each person via their HeartDaily ID. No one gets lost.

HeartDaily — Mobile app và web dashboard
89% Chưa kiểm soát được Go uncontrolled
33% Người lớn HCMC bị THA Adults with HTN — HCMC
91K Tử vong / năm do THA Deaths / year from HTN
< 2 min Tạo hồ sơ bệnh nhân Patient record creation

Ba khoảng trống.
Một giải pháp.
Three gaps.
One platform.

HeartDaily được thiết kế để lấp đầy từng điểm gãy trong chuỗi chăm sóc — từ lần đo đầu đến khi bệnh nhân ổn định. HeartDaily is designed around each point where the care chain breaks — from first reading to long-term stability.

📋
Capture Gap
Kết quả đo HA nằm trên giấy hoặc trong trí nhớ — không có nơi lưu tập trung.
BP readings live on paper or in memory — no central record exists.
HD-ID tạo ngay lần đo đầu. Mọi kết quả từ CTV, nhà thuốc, phòng khám, tự đo đều gắn vào một ID duy nhất. HD-ID created at first reading. Every result from CHW, pharmacy, clinic, or self-log links to one ID.
🔔
Follow-Up Gap
Chuyển tuyến bằng lời nói. Không ai biết bệnh nhân có đến khám không.
Referrals are verbal. No one knows if the patient actually showed up.
Dashboard realtime. Bệnh nhân overdue tự động đánh dấu. Nhắc nhở trước lịch hẹn. Real-time dashboard. Overdue patients auto-flagged. Appointment reminders sent automatically.
Sustainability Gap
CTV hoạt động theo dự án. Khi hết tài trợ, engagement sụp đổ.
CHWs work on project cycles. When funding ends, patient engagement collapses.
CTV là người kích hoạt, không phải người vận hành. Khi CTV rời đi, hồ sơ và nhắc nhở tiếp tục chạy. CHWs are activators, not operators. When they leave, records and reminders keep running.

Từ chợ buổi sáng
đến huyết áp ổn định.
From morning market
to stable blood pressure.

Câu chuyện của Cô Lan — người bán đồ ăn vỉa hè, 57 tuổi, quận Gò Vấp, TP.HCM. Ms. Lan's story — a 57-year-old street food vendor in Gò Vấp district, Ho Chi Minh City.

1
CTV gặp Cô Lan tại chợ
CHW meets Ms. Lan at the market
Hồ sơ tạo trong dưới 2 phút
Record created in under 2 minutes

CTV đo HA, nhập vào app offline. HD-ID được tạo ngay: NTL · 1504 · 5678. Điểm nguy cơ 9/24 — Cao. Chuyển tuyến tự động.

CHW measures BP, logs offline. HD-ID created: NTL · 1504 · 5678. Risk score 9/24 — High. Auto-referral triggered.

2
Cô Lan đến trạm y tế
Ms. Lan visits the health station
Điều dưỡng thấy đầy đủ hồ sơ
Nurse sees the full record

Tra số điện thoại trên web dashboard. Hiện ra: 2 lần đo của CTV, điểm nguy cơ, ghi chú chuyển tuyến. Bác sĩ chẩn đoán THA Độ 1, kê thuốc, đặt lịch tái khám.

Nurse searches by phone on dashboard. Shows CHW readings, risk score, referral notes. Doctor diagnoses Grade 1 HTN, prescribes medication, schedules follow-up.

3
Thói quen hình thành
Habits form
Nhắc nhở mỗi sáng 7 giờ
7am reminder every morning

Cô Lan nhận nhắc uống thuốc. Ghé nhà thuốc — nhân viên quét QR, ghi kết quả trong 30 giây. Dữ liệu chảy vào hồ sơ. Đường xu hướng HA dần đi xuống.

Ms. Lan receives medication reminders. Stops at pharmacy for BP check — staff scans QR, logs reading in 30 seconds. Data flows into record. BP trend slowly declines.

4
Chương trình kết thúc
Program ends
CTV rời đi — Cô Lan không nhận ra
CHW leaves — Ms. Lan doesn't notice

Sau 6 tháng, CTV dừng hoạt động. Nhắc nhở vẫn đến mỗi sáng. Hồ sơ tiếp tục cập nhật. CTV là tia lửa — HeartDaily là hệ thống tiếp tục cháy.

After 6 months, CHW program ends. Reminders still arrive each morning. Record keeps updating. The CHW was the spark — HeartDaily is the system that keeps burning.

5
Tháng thứ 5
Month 5
Cô Lan đạt mục tiêu
Ms. Lan reaches her target

Chỉ số trung bình dưới 135/85. Bác sĩ đánh dấu ổn định. Tần suất nhắc nhở giảm. Cô Lan hiểu mình sẽ uống thuốc suốt đời — không chỉ đến khi cảm thấy khỏe hơn.

Average reading below 135/85. Doctor marks stable. Reminder frequency reduces. Ms. Lan understands she'll take medication for life — not just until she feels better.

Một app. Hai nền tảng.
Năm vai trò.
One app. Two platforms.
Five roles.

Mobile cho bệnh nhân, người thân và cộng tác viên. Web dashboard cho nhân viên y tế. Một hồ sơ gắn kết tất cả. Mobile for patients, caregivers, and CHWs. Web dashboard for health staff. One shared record connects them all.

🙋
Bệnh nhân
Patient
Mobile · Permanent
Tự theo dõi HA, nhận nhắc thuốc, xem xu hướng, quét QR tại nhà thuốc.
Self-monitors BP, receives medication reminders, views trends, scans QR at pharmacy.
👨‍👩‍👧
Người chăm sóc
Caregiver
Mobile · Permanent
Quản lý 2–5 hồ sơ người thân. Nhận cảnh báo khi chỉ số bất thường.
Manages 2–5 family profiles. Receives alerts when readings are abnormal.
🏃
Cộng tác viên y tế
Community Health Worker
Mobile · Tạm thời
Mobile · Temporary activator
Sàng lọc cộng đồng, tạo hồ sơ nhanh. Offline hoàn toàn. Danh sách 100+ bệnh nhân.
Community screening, fast record creation. Fully offline. Manages 100+ patients.
🏥
Nhân viên y tế
Health Staff
Web Dashboard · Permanent
Hàng đợi chuyển tuyến, hồ sơ đầy đủ, danh sách overdue, cập nhật phác đồ thuốc.
Referral queue, full patient records, overdue list, medication plan updates.
📊
Giám sát
Supervisor
Web Dashboard · Permanent
Funnel sàng lọc cấp phường. Hiệu suất CTV. Dropout heatmap. Export dữ liệu.
Ward-level screening funnel. CHW productivity. Dropout heatmap. Data export.

Ngưỡng 140/90 mmHg.
Chuẩn VNHA/VSH 2024.
The 140/90 mmHg threshold.
VNHA/VSH 2024 standard.

Phù hợp với WHO/ISH 2020 và ESC/ESH 2023 — ngưỡng áp dụng tại Việt Nam, Châu Âu, Úc và hầu hết các quốc gia.

Aligned with WHO/ISH 2020 and ESC/ESH 2023 — the standard used in Vietnam, Europe, Australia, and most of the world.

Phân loạiClassification Tâm thuSystolic Tâm trươngDiastolic Hành độngAction
Rất cao — Gọi 115Very High — Call 115 ≥ 180 hoặc ≥ 110or ≥ 110 Đến cơ sở y tế ngaySeek care immediately
Tăng huyết ápHypertension ≥ 140 hoặc ≥ 90or ≥ 90 Chuyển tuyếnRefer to clinic
Cao nhẹElevated 130–139 hoặc 80–89or 80–89 Theo dõi 6 thángMonitor every 6 months
Bình thường caoHigh-Normal 120–129 và < 80and < 80 Theo dõi mỗi nămAnnual recheck
Bình thườngNormal 90–119 và 60–79and 60–79 Ổn định ✓Stable ✓

Được thiết kế để cập nhật
nhanh và bền vững.
Built to update fast
and run sustainably.

Mỗi lựa chọn kỹ thuật là một quyết định thiết kế — không phụ thuộc App Store, không cần server đắt tiền, hoạt động hoàn toàn không cần mạng.

Every technical choice is a design decision — no App Store dependency, no expensive infrastructure, works completely offline.

📵
Không phụ thuộc App Store
No App Store dependency
PWA cài thẳng từ trình duyệt. Không phí platform, không chờ duyệt app, không giới hạn phân phối.
PWA installs directly from browser. No platform fees, no app review, no distribution limits.
⚙️
Chi phí gần bằng không
Near-zero operating cost
Chạy trên shared hosting thông thường. Không cần hạ tầng phức tạp. Chi phí vận hành Phase 1 ≈ 0 VND/tháng.
Runs on standard shared hosting. No complex infrastructure. Phase 1 operating cost ≈ 0 VND/month.
📶
Offline hoàn toàn
Fully offline capable
Sàng lọc, tạo hồ sơ, ghi HA — tất cả hoạt động không cần mạng. Dữ liệu tự đồng bộ khi có kết nối.
Screening, record creation, BP logging — all work without network. Data syncs automatically when connected.
🔔
Nhắc nhở miễn phí
Free reminders
Web Push miễn phí là kênh chính. Zalo ZNS backup cho iOS. Không tốn phí SMS trong Phase 1.
Web Push (free) as primary channel. Zalo ZNS as iOS backup. No SMS costs in Phase 1.

Cài như app.
Chạy như web.
Installs like an app.
Runs like web.

Không cần App Store, không cần đăng ký. Bệnh nhân và CTV cài trên điện thoại. Nhân viên y tế mở dashboard trên trình duyệt.

No App Store, no sign-up needed. Patients and CHWs install on their phone. Health staff opens the dashboard in their browser.

🤖
Android (Chrome)
Cách cài đặt tốt nhất — Chrome tự hiện banner. Mở fullscreen, không thanh trình duyệt.
Best experience — Chrome shows install banner automatically. Opens fullscreen, no browser bar.
1Mở Chrome, vào heartdailyapp.orgOpen Chrome, go to heartdailyapp.org
2Banner "Thêm vào màn hình chính" tự hiện"Add to Home Screen" banner appears automatically
3Bấm "Cài đặt" → xong ✓Tap "Install" → done ✓
Cài trên AndroidInstall on Android
Sau khi cài — trải nghiệm hằng ngày
After install — daily experience
App tải từ cache ngay lập tức. Không cần mạng để xem lịch sử hoặc ghi HA.
App loads from cache instantly. No network needed to view history or log BP.
Bấm icon HeartDaily trên home screenTap HeartDaily icon on home screen
Load offline ngay (service worker cache)Loads offline instantly (service worker cache)
Dữ liệu sync ngầm khi có mạngData syncs silently in background when connected
🍎
iOS — Safari (bắt buộc)
Phải dùng Safari. Chrome/Firefox trên iPhone là WebKit bên trong — không hỗ trợ PWA install hoặc Push notification.
Must use Safari. Chrome/Firefox on iPhone are WebKit underneath — they don't support PWA install or Push notifications.
1Mở Safari, vào heartdailyapp.orgOpen Safari, go to heartdailyapp.org
2Bấm nút Chia sẻ (⬆️) ở thanh dướiTap the Share button (⬆️) at the bottom bar
3Chọn "Thêm vào Màn hình Chính"Choose "Add to Home Screen"
4Bấm "Thêm" ở góc trên phải → xong ✓Tap "Add" at top right → done ✓
ℹ️ Push notification trên iOS chỉ hoạt động từ iOS 16.4+ và chỉ sau khi đã add to home screen. Zalo ZNS là backup cho iOS. Push notifications on iOS only work from iOS 16.4+ and only after adding to home screen. Zalo ZNS serves as iOS backup.
🔔
Nhắc nhở trên iOS
Reminders on iOS
Sau khi add to home screen, bật thông báo để nhận nhắc nhở.
After adding to home screen, enable notifications to receive reminders.
1Mở HeartDaily từ home screen (bắt buộc)Open HeartDaily from home screen (required)
2Chấp nhận yêu cầu bật thông báoAccept the notification permission request
3Nếu thiết bị không hỗ trợ: dùng Zalo tự độngIf device doesn't support: Zalo ZNS takes over
🖥️
Nhân viên y tế — Web Dashboard
Health Staff — Web Dashboard
Không cần cài đặt gì. Mở trình duyệt, vào heartdailyapp.org/dashboard. Chrome hoặc Edge cho trải nghiệm tốt nhất.
Nothing to install. Open your browser, go to heartdailyapp.org/dashboard. Chrome or Edge gives the best experience.
1Mở Chrome / Edge trên máy tínhOpen Chrome / Edge on your computer
2Vào heartdailyapp.org/dashboardGo to heartdailyapp.org/dashboard
3Đăng nhập bằng tài khoản do IT cơ sở y tế cấpSign in with account from your health station IT
Mở DashboardOpen Dashboard
📌
Ghim shortcut — tuỳ chọn
Pin shortcut — optional
Chrome và Edge cho phép "cài" web app lên desktop như app thông thường — mở như cửa sổ riêng, không có thanh trình duyệt.
Chrome and Edge let you "install" the web app to desktop like a native app — opens in its own window, no browser bar.
1Chrome: bấm nút ⊕ trong address barChrome: click ⊕ in the address bar
2Edge: menu ··· → Apps → Install this siteEdge: ··· menu → Apps → Install this site
3Dashboard mở như app riêng trên taskbarDashboard opens like a native app on taskbar
💊
Nhà thuốc — Không cần cài đặt
Pharmacy — Nothing to install
Quét QR card của bệnh nhân → trang mở trên bất kỳ trình duyệt nào → nhập chỉ số → lưu. Dưới 60 giây.
Scan patient's QR card → page opens in any browser → enter BP → save. Under 60 seconds, no account needed.
1Bệnh nhân mở app, show QR codePatient opens app, shows their QR code
2Nhân viên quét → mở heartdailyapp.org/p/[ID]Staff scans → opens heartdailyapp.org/p/[ID]
3Nhập PIN (năm sinh) → nhập sys/dia/pulse → LưuEnter PIN (birth year) → enter sys/dia/pulse → Save
Xem QR Entry demoView QR Entry demo
Không cần tài khoản
No account required
QR Entry hoạt động trên bất kỳ điện thoại nào có camera và trình duyệt — không cài app, không đăng nhập.
QR Entry works on any phone with a camera and browser — no app install, no login.
Kết quả ghi vào hồ sơ bệnh nhân ngay lập tứcReading logs to patient record immediately
Source tag: "pharmacy" — visible trong lịch sử lâm sàngSource tagged "pharmacy" — visible in clinical history
Phân loại BP hiện ra sau khi lưuBP classification shown after saving

Bền vững là quyết định thiết kế. Sustainability is a design decision.

HeartDaily được xây dựng để không sụp đổ khi hết tài trợ. Miễn phí cho người dùng. Hồ sơ và nhắc nhở tiếp tục chạy dù chương trình đã kết thúc.

HeartDaily is built so it doesn't collapse when funding ends. Free for patients. Records and reminders keep running after the program has ended.

PWA · Offline-first · Android & iOS · ~0 VND / tháng Phase 1

PWA · Offline-first · Android & iOS · ~0 VND / month Phase 1

HeartDaily
heartdailyapp.org · Miễn phí
heartdailyapp.org · Free

💡 Dùng iPhone? Phải mở bằng Safari mới có thể cài được.

💡 On iPhone? You must open in Safari to install.