Tổng quan trong 30 giây
Một app trên iPhone, ba nguyên tắc.
💰 Tài chính: chỉ đọc
Base Lark hiện có (đã đồng bộ ngân hàng) vẫn là sổ gốc. App chỉ đọc để vẽ báo cáo, không bao giờ ghi vào Base.
❤️ Sức khỏe: dữ liệu mới
Cân nặng, bệnh án, bữa ăn, mục tiêu lưu trong DB riêng của app (Cloudflare D1). Ảnh lưu kín trên R2.
🤖 AI: chỉ soạn nháp
AI đọc ảnh, giọng nói, viết gợi ý. Mọi con số tiền, thuốc, calo phải anh xác nhận rồi mới lưu.
Kiến trúc
Trình duyệt không giữ bất kỳ khóa bí mật nào. Mọi kết nối ra ngoài đi qua backend.
Tính năng
9 module. Màu cho biết dữ liệu nằm ở đâu.
📊 Dashboard tài chính Base
- Chi theo nhóm, so tháng trước
- Số dư từng tài khoản
- Nhắc giao dịch chưa phân loại
- Bấm tổng → xem dòng gốc
📲 Quét QR → MB D1
- Quét QR người nhận trong app
- Ghi số tiền, nội dung, nhóm
- Mở MB điền sẵn, anh bấm chuyển
- Tự khớp khi giao dịch về Base
⚖️ Sức khỏe tự đo D1
- Cân nặng, ngủ, huyết áp, nước
- Biểu đồ so với mục tiêu
🩺 Bệnh án D1 + R2
- Chụp → AI trích xuất nháp
- Lần khám · đơn thuốc · xét nghiệm
- Xem ảnh cạnh ô, sửa, xác nhận
- Xóa hẳn được
🍜 Dinh dưỡng D1
- Nhãn thành phần: đọc số (chính xác)
- Món không nhãn: khoảng calo ước tính
- Bảng thực phẩm của anh lớn dần
🎯 Mục tiêu theo giai đoạn D1
- Giảm / giữ / tăng cân, hạn mức chi
- Code tính calo mục tiêu
- Có ngưỡng an toàn cố định
🌦 Thời tiết Open-Meteo
- Gợi ý mặc gì, ăn gì, uống nước
- Mỗi sáng một lần
🚶 Strava & Apple Health Strava
- Kéo hoạt động đi bộ tự động
- Apple Health: nhập file, để sau
🎙 Giọng nói AI
- Nói "trưa ăn bún bò tô vừa"
- AI tách thành bản ghi nháp
- Bước đầu dùng micro bàn phím iPhone
Luồng chuyển khoản
App không chuyển tiền. Anh luôn là người bấm xác nhận trong MB.
Nếu MB trên iPhone không tự điền: app tạo QR để quét từ ảnh trong MB, hoặc nút sao chép số tiền + nội dung.
Ai làm gì
Tách bạch để con số quan trọng không phụ thuộc vào việc AI đoán.
🤖 AI
- Đọc ảnh, câu nói thành bản nháp
- Nhận diện món ăn
- Diễn giải số liệu, viết gợi ý
⚙️ Code
- Tổng tiền, tổng calo
- Calo mục tiêu, ngưỡng cảnh báo
- Đọc QR, khớp giao dịch
👤 Anh
- Xác nhận mọi số tiền
- Xác nhận thuốc, liều, chỉ số
- Bấm chuyển tiền trong MB
🚫 Không bao giờ gửi cho AI
Số tài khoản, token, thông tin định danh trên bệnh án (khi che được).
Lộ trình
Mỗi giai đoạn dùng được ngay. Chỉ bắt đầu khi bài thử tương ứng đạt.
Duyệt thiết kế
Chốt rủi ro, chọn tên miền, tạo tài khoản dịch vụ.
Nền tảng
Đăng nhập · dashboard tài chính · ghi sức khỏe · mục tiêu · nhập bằng chữ/giọng · sao lưu
Dinh dưỡng
Nhãn thành phần · bảng thực phẩm · ảnh món ăn · calo mục tiêu
Chuyển khoản
Quét QR · mở MB điền sẵn · khớp giao dịch
Bệnh án
Trích xuất có cấu trúc · che định danh
Mở rộng
Strava · thời tiết · gợi ý tổng hợp · ghi âm · offline · Apple Health
12 bài thử trước khi xây
Dùng dữ liệu giả hoặc số tiền nhỏ trên tài khoản của anh. Ngưỡng đạt do anh chốt.
| # | Thử gì | Đạt khi | Nếu không đạt |
|---|---|---|---|
| P1 | Đọc Base, tải dashboard 10 lần | Vài giây, không bị giới hạn | Cache lâu hơn |
| P2 | Sao lưu, xóa, khôi phục | Đủ dữ liệu | Chưa nhập dữ liệu thật |
| P3 | Nói 10 câu mẫu | Không sai số tiền, đơn vị | Nhập số bằng bàn phím |
| P4 | 10 ảnh nhãn thành phần | Số đúng sau khi soát | Nhập tay |
| P5 | 10 món quen | Khoảng calo hợp lý | Chọn món từ bảng |
| P6 | Quét 5 QR trong app trên iPhone | Đúng ngân hàng, số tài khoản | Chọn ảnh QR |
| P7 | Mở MB điền sẵn trên iPhone | Đủ 3 trường | QR tự tạo / sao chép |
| P8 | Chuyển 3 khoản nhỏ | Khớp được tự động | Anh khớp tay |
| P9 | 5 bệnh án mẫu (chữ in + tay) | Thuốc, liều, ngày đúng | Chỉ lưu ảnh + ghi chú |
| P10 | Che định danh trước khi gửi | Không lộ tên, mã BN | Anh tự cắt ảnh |
| P11 | Strava 30 ngày | Đủ, không trùng | Nhập tay |
| P12 | Ghi âm + mất mạng | Không mất, không trùng | Bỏ ghi âm / offline |
Rủi ro
Ảnh bệnh án qua OpenRouter đã chấp nhận
Điều kiện: che định danh khi được, chọn model không giữ dữ liệu.
Số tài khoản qua dl.vietqr.io đã chấp nhận
Bên thứ ba thấy số tài khoản người nhận, số tiền, nội dung. Nên đọc chính sách dữ liệu của họ trước giai đoạn 3.
Calo ảnh món ăn lệch lớn đã chấp nhận
Luôn hiện khoảng, gắn nhãn "ước tính".
Dịch vụ ngoài đổi / ngừng có dự phòng
Mỗi tích hợp có cách thay thế.
Đã duyệt (12/11/2026)
Tất cả duyệt đúng như đề xuất. Ngưỡng định tính sẽ chốt thành số khi chạy từng bài thử.
- Chấp nhận rủi ro dl.vietqr.io
- Cách tính báo cáo: bỏ "Chuyển khoản nội bộ"; tách "Tiết kiệm/Đầu tư" và "Nợ/Vay"
- Chưa dùng bảng "Chi tiết chia tiền" ở bản đầu
- Thời tiết theo vị trí cố định
- Thứ tự 5 giai đoạn
- Ngưỡng đạt cho 12 bài thử