T4F OS — Ứng dụng cá nhân đa module
App tôi tự viết và dùng hằng ngày: việc cần làm, thu chi, và hộp duyệt các đề xuất do chatbot ghi hộ.
Tech Stack
Làm được gì
Mở app ra là một màn hình chọn: Tài chính, Việc cần làm, Chờ duyệt. Mỗi ô mang con số đang chờ, nên nhìn một cái là biết hôm nay có gì.

Việc cần làm
Việc được gom theo Quá hạn · Hôm nay · Sắp tới, không phải một danh sách phẳng.

Đặt hạn bằng chip có sẵn — 30 phút nữa, 2 giờ nữa, tối nay 22:00, cả ngày mai — hoặc mở lịch và bánh xe chọn giờ. Dòng Sẽ kêu lúc… hiện ngay bên dưới, nên biết trước chuông reo lúc nào chứ không phải đoán.

Bánh xe giờ mặc định bước 5 phút, bấm một nút là về bước 1 phút khi cần giờ lẻ.


Việc lặp có sẵn các kiểu thường dùng, kèm mục kết thúc: không bao giờ, đến ngày, hoặc sau N kỳ. Việc giao cho người khác thì app nhắc chính tôi đi hỏi lại, không gửi gì cho ai.

Thu chi
Tổng số dư, nhiều ví, chi hôm nay và chi tuần này ngay trên màn đầu.


Báo cáo theo hôm nay, tuần, tháng hoặc khoảng tự chọn, có so với kỳ trước.

Hộp duyệt — chỗ chatbot ghi hộ
Đây là phần tôi dùng nhiều nhất. Nhắn cho chatbot một câu rồi quên đi; nó ghi thành một đề xuất chờ duyệt. Lúc rảnh mở app, xem lại, rồi duyệt hàng loạt — chọn nhiều mục, thấy tổng thu chi ngay dưới, bấm một lần.


Mỗi đề xuất mở ra xem được nội dung gốc, và có hai nút rõ ràng: từ chối hoặc duyệt. Chưa duyệt thì chưa có gì được ghi vào sổ thu chi.

Mất mạng vẫn dùng được
Thao tác ghi vào máy trước rồi xếp hàng, đồng bộ khi có mạng — kể cả lúc app đã đóng. Chọn được đồng bộ những gì, và tắt hẳn tự động đồng bộ mà vẫn bấm đồng bộ tay được.

Nhắc việc do server tính chứ không do máy tự đặt, nên đổi múi giờ thì chuông vẫn kêu đúng giờ đã nhập.
💡 Điểm nổi bật
🎯 Vấn đề thực tế
Mỗi việc một app, ba lần đăng nhập, và dữ liệu cá nhân nằm trên máy chủ người khác
⚡ Giải pháp
Một app gom việc cần làm, thu chi và hộp duyệt, chạy được cả khi mất mạng
✨ Giá trị mang lại
Ghi chi tiêu bằng một câu chat, mở app duyệt là xong; dữ liệu nằm trên máy của tôi
👤 Vai trò của tôi
Solo dev — Mobile, Backend, System Architect