Memoto · design_new2 · giấy trắng

Xe của bạn là một cái thước, không phải một cái bảng.

Mọi câu hỏi trong app này đều là “còn bao xa nữa?” — và khoảng cách thì thẳng. Nên bản thiết kế này bỏ vòng cung, bỏ nền loang màu, và dựng lại toàn bộ quanh một thanh đo có vạch mốc: thứ duy nhất kể được cả “đã đi bao nhiêu”, “còn bao nhiêu”, và “bắt đầu nhắc từ đâu” trong cùng một hình.

Không kế thừa docs cũ Indigo · 3 màu trạng thái Barlow Condensed + Archivo + Plex Mono 9 màn · sáng & tối
01

Nền tảng

Ba quyết định gốc, mỗi cái giải một vấn đề cụ thể của bản cũ: màu thương hiệu phải nằm xa ba màu trạng thái nên chọn indigo (teal cũ quá gần “còn nhiều”); chữ hẹp kiểu công-tơ-mét để số km lớn mà không chiếm hết màn; và xám lệch xanh thay xám thuần, để nền không bao giờ trông như trang giấy chưa vẽ xong.

Màu

Thương hiệu#4340E6 → #6F6BFF
Thương hiệu mềm#E9E8FF → #221F60
Còn nhiềuchữ #12855C · tô #17A86F
Sắp tớichữ #96620A · tô #E8A317
Quá hạnchữ #C93434 · tô #E14343
Chưa rõ#7B8195 → #7E86A0
Nền#F4F5F9 → #0A0C12
Mực#11131C → #F1F3FA
Mỗi trạng thái hai màu, không phải một

Nửa trái ô là màu chữ, nửa phải là màu mảng tô. Chúng phải khác nhau: chữ cần sẫm để đọc được trên nền mềm, còn thanh đo cần tươi để nhìn ra từ xa. Dùng chung một giá trị thì hoặc chữ mờ, hoặc thanh đo ra màu nâu bùn — đã thử cả hai.

Vì sao indigo

Trạng thái đã chiếm hết xanh lá, hổ phách và đỏ. Màu thương hiệu đứng trong ba dải đó thì mọi nút bấm đều trông như một lời cảnh báo. Indigo là dải rộng còn trống duy nhất còn đủ tương phản để làm nút chính trên cả nền sáng và nền tối.

Chữ — ba vai, không hơn

Số & tiêu đềBarlow Condensed 600/700
14.320km
Tiêu đề mànBarlow Condensed 700 · 32px
Đã bảo dưỡng gì?
Thân UIArchivo 400/500/600
Dầu máy · Castrol Power1 10W-40
Thay lần trước ở 13.900 km, cách đây 26 ngày
Nhãn kỹ thuậtIBM Plex Mono 500 · tracking .15em
Cần làm ngay   30F1-234.56
Vì sao chữ hẹp

Công-tơ-mét thật dùng chữ số hẹp vì phải nhồi 6 chữ số vào một ô bé. App này cũng vậy: “14.320 km” ở cỡ 62px mà vẫn vừa một dòng trên máy 390px — chữ thường phải hạ xuống 44px mới vừa, và mất luôn cảm giác “đây là con số quan trọng nhất màn hình”.

Hình học

ThứGiá trịDùng ở đâu
Bo thẻ18pxThẻ, nhóm dòng, ô công-tơ-mét
Bo ô nhập / nút14pxNút, ô nhập, phím số, segmented
Bo icon nền10pxÔ 34×34 sau icon hạng mục
Bo sheet26pxChỉ hai góc trên của bottom sheet
Viên thuốc999pxChip, huy hiệu trạng thái, thanh đo
Thanh đo6px / 11px6 trong dòng hạng mục, 11 ở khối chính
Vạch mốc nhắc trước2px, cao +6pxChồm ra ngoài thanh đo cả hai đầu
Nhịp lề4 · 8 · 12 · 16 · 22Không có giá trị nào ngoài dãy này
Chiều cao chạm≥ 44pxMọi thứ bấm được, kể cả chip 36px + lề
Độ nổi2 mứcThẻ (nhẹ) và sheet/máy (sâu). Không có mức ba.
02

Thành phần

Toàn bộ app dựng từ chín thứ dưới đây. Không có thành phần nào tồn tại chỉ để trang trí — mỗi cái mang một mẩu thông tin mà thiếu nó user phải tự đoán.

Thanh đo — dấu nhận diện

Còn nhiều
Bugicòn 4.080 km
8.40018.400 km
Sắp tới
Dầu máycòn 80 km
12.90014.400 km
Quá hạn
Lọc gióquá 220 km
6.10014.100 km
Chưa rõ
Nước làm mátchưa có lần nào
Chưa có mốc20.000 km/lần
Vạch mốc là điểm cả vòng cung lẫn thanh trơn đều thiếu

Cái vạch xám mảnh chồm ra hai đầu thanh là mốc “bắt đầu nhắc”. Nhìn nó, user hiểu ngay vì sao app kêu — chứ không phải app tự nhiên kêu. Ở dòng “Dầu máy” trên, phần tô đã vượt qua vạch: đó là toàn bộ lời giải thích, không cần một câu chữ nào.

Hai loại dòng, hai mức mực

Dòng đầy — dùng cho việc cần làm
Lọc gió 8.000 km/lần · nhắc trước 200 km -220km
Dầu máy 3 ngày nữa 1.500 km/lần · Castrol Power1 10W-40 80km
Dòng gọn — dùng cho việc còn xa
Dầu láp1.680 km
Bugi4.080 km
Lốp sau6.400 km
Nước làm mátchưa rõ
Cùng dữ liệu, ít mực hơn. Đây là cách chữa bệnh “danh sách dài ngoằng”: việc còn xa vẫn ở đó, nhưng không tranh mắt với việc quá hạn.

Nút, chip, ô nhập

Nút
Lưu Cập nhật km Huỷ Đã thay rồi Xoá xe
Chip chọn
Dầu máy Dầu láp Lọc gió Bugi Khác…
Segmented
Theo máySángTối
Ô nhập
Huy hiệu & công tắc
Còn nhiềuSắp tới
Quá hạnChưa rõ
03

Màn hình

Bốn tab: Trang chủ · Xe · Lịch sử · Cài đặt. Mỗi tab trả lời đúng một câu và không tab nào lặp nội dung của tab khác — đây là chỗ bản cũ vỡ nặng nhất, khi Trang chủ và Xe cùng in một danh sách hạng mục.

9:41
Lần đầu · khoảng 20 giây

Xe của bạn là xe gì?

Ba dòng là xong. Chu kỳ bảo dưỡng Memoto điền sẵn theo loại xe, sửa lại lúc nào cũng được.
Xe máy Wave, Vision, SH, Exciter…
Ô tô Vios, Xpander, CX-5…
Xong, vào app Tôi không nhớ số km

3.1Thêm xe

Bản cũ chia việc này thành wizard ba bước. Gộp lại một màn, vì cả ba bước cộng lại chỉ có bốn ô nhập — chia bước chỉ thêm ba lần bấm “Tiếp”.

  • Loại xe là thẻ, không phải dropdown. Hai lựa chọn thì đừng bắt user mở menu để thấy chúng. Có ví dụ tên xe thật bên dưới để người không quen thuật ngữ tự nhận ra mình thuộc nhóm nào.
  • “Số km trên đồng hồ”, không phải “Odometer”, không phải “Số km hiện tại”. Chỉ đúng cái vật user đang nhìn.
  • “Tôi không nhớ số km” là cửa thoát có thật. Bấm vào thì app nhận 0 km và đặt mọi hạng mục thành Chưa rõ — thà chưa rõ còn hơn để user bỏ ngang vì bị chặn ở một ô bắt buộc.
  • Không xin quyền thông báo ở đây. Xin lúc user lưu lần bảo dưỡng đầu tiên, khi lời xin đã có lý do.
Thêm mới

Chu kỳ mặc định khác nhau theo loại xe (xe máy 1.500 km/dầu máy, ô tô 5.000 km) — bản cũ dùng một bộ số chung cho cả hai, và số đó sai với một nửa người dùng.

9:41
Wave đỏ Vios của vợ Thêm
Wave đỏ Honda Wave Alpha 110 30F1-234.56
14.320km
Cập nhật 3 ngày trước · khoảng 44 km/ngày Cập nhật km Bảo dưỡng
Cần làm ngay2 việc
Lọc gió Quá hạn từ 14.100 km · 8.000 km/lần -220km
Dầu máy Khoảng 2 ngày nữa tới hạn 80km
Còn nhiềuXem cả 7
Bảo hiểm TNDS52 ngày
Dầu láp1.680 km
Nước làm mátchưa rõ
Trang chủ Xe Lịch sử Cài đặt

3.2Trang chủ — màn của 90% thời gian

Câu hỏi duy nhất: “có việc gì phải làm không, và làm cái nào trước?” Trả lời bằng thứ tự, không bằng biểu đồ.

  • Không có FAB. Hai việc user làm nhiều nhất — cập nhật km và ghi bảo dưỡng — nằm ngay dưới con số km, vì cả hai đều thay đổi con số đó. Một nút tròn nổi ở góc thì che nội dung, không có nhãn rõ, và cách xa dữ liệu mà nó sửa.
  • Chia hai nhóm “Cần làm ngay” / “Còn nhiều” là lời chữa trực tiếp cho “danh sách dài ngoằng”: sáu hạng mục vẫn còn đủ, nhưng bốn cái không cần quan tâm chỉ chiếm một dòng mảnh mỗi cái.
  • Nhãn nhóm tự đếmCần làm ngay · 2 việc. Nhóm rỗng thì cả nhóm biến mất, không để lại một tiêu đề trống trơn.
  • “Khoảng 44 km mỗi ngày” là dữ liệu app tự tính từ các lần cập nhật km. Nhờ nó mà “còn 80 km” dịch được thành “khoảng 2 ngày nữa” — người ta lên kế hoạch theo ngày, không theo km.
  • Thanh chọn xe là chip có đèn trạng thái. Chấm đỏ trên “Wave đỏ” nghĩa là xe đó có việc quá hạn — thấy được mà không cần chuyển xe.
  • Một danh sách duy nhất, sắp theo số ngày còn lại. Bảo hiểm đếm bằng ngày, dầu máy đếm bằng km — nhưng vì app biết user đi ~44 km/ngày, nó đổi được km thành ngày và xếp chung một thước đo. Mỗi dòng vẫn hiện đơn vị gốc của nó (km hay ngày), chỉ thứ tự là chung. Tách giấy tờ thành nhóm riêng thì user phải tự so hai nhóm với nhau — đúng cái việc app nên làm hộ.
Bỏ

Bỏ vòng cung 270°, bỏ nền loang aurora, bỏ nút tròn nổi. Cả ba đều là trang trí phải trả giá bằng diện tích — mà diện tích ở màn này đang thiếu.

9:41
Wave đỏ Vios của vợ
Wave đỏHonda Wave Alpha 110
14.320km
Cập nhật km
14.480km
+160 km so với 3 ngày trước
123 456 789 0000
Lưu số km

3.3Cập nhật km — thao tác lặp nhiều nhất

Một người đi xe máy cập nhật số km vài lần mỗi tháng. Nó phải là thao tác rẻ nhất trong app: một lần bấm để mở, bốn lần bấm để gõ, một lần để lưu.

  • Bàn số riêng, không dùng bàn phím hệ thống. Bàn phím số của iOS/Android vẫn hiện phím chữ và dấu, cao hơn, và mất một nhịp để bật lên. Bàn số tự vẽ chỉ có đúng thứ cần.
  • Phím 000 — số km ở Việt Nam luôn có bốn tới năm chữ số. Ba số 0 một nhát là phím được bấm nhiều thứ hai sau các chữ số.
  • Dòng “+160 km so với 3 ngày trước” là một cái van an toàn: gõ nhầm 141.480 thì nó nhảy thành “+127.160 km”, sai lệch nhìn ra ngay trước khi bấm Lưu.
  • Không có dialog xác nhận. Lưu xong sheet đóng, con số trên trang chủ đổi, kèm một rung nhẹ. Việc này hoàn tác được nên không đáng chặn màn hình.
  • Sheet, không phải màn hình mới. Con số cũ vẫn thấy mờ phía sau — user luôn biết mình đang sửa cái gì.
9:41
Đã bảo dưỡng gì?
Hạng mục
Dầu máy Lọc gió Dầu láp Bugi Lốp Khác…
Ảnh hoá đơn không bắt buộc Chụp hoặc chọn ảnh
Lưu Chu kỳ tiếp theo: 15.820 km · khoảng 12 Th9

3.4Ghi bảo dưỡng — vòng lặp cốt lõi

Đây là hành động app sống bằng nó. Nếu ghi một lần bảo dưỡng mất hơn ba mươi giây, user sẽ thôi ghi, và app thành vô dụng sau hai tháng.

  • Chỉ hai ô bắt buộc, cả hai đã điền sẵn: hạng mục (đoán từ cái đang quá hạn) và số km (lấy từ số hiện tại). Trường hợp thường gặp nhất là mở lên bấm Lưu luôn.
  • “Không bắt buộc” viết thẳng ra bằng chữ, không dùng dấu * cho ô bắt buộc. Người không quen dùng app không biết dấu hoa thị nghĩa là gì.
  • Loại dầu nhớ lần trước. Người ta gần như luôn dùng lại đúng loại cũ — cái app cần làm là nhớ hộ, không phải hỏi lại mỗi lần.
  • Dòng dưới nút Lưu cho biết trước hệ quả: “Chu kỳ tiếp theo: 15.820 km · khoảng 12 Th9”. User thấy được app sẽ nhắc khi nào trước khi đồng ý, thay vì phải lưu rồi mới biết.
  • Ảnh hoá đơn ở cuối và luôn tuỳ chọn. Ảnh chỉ nằm trên máy, không đồng bộ — nên nó không bao giờ được đứng chắn đường lưu dữ liệu.
Thêm mới

Chip “Khác…” mở ra ô đặt tên tự do, và mỗi tên là một hạng mục riêng có chu kỳ riêng. Nhờ vậy “Thay dây curoa”, “Vệ sinh kim phun”, “Thay má phanh” cùng tồn tại được — bản cũ chỉ có đúng một ô “Khác” duy nhất cho tất cả.

9:41
Lọc gióWave đỏ · 30F1-234.56 Quá hạn
220km quá hạn
Thay ở 6.100Tới hạn 14.100 km Bạn đi khoảng 44 km/ngày, nên đã vượt hạn 5 ngày. Nên thay trong tuần này.
Chu kỳSửa
Mỗi8.000 km
Hoặc mỗi12 tháng
Nhắc trước200 km
3 lần gần nhấtTất cả
  • 6.100 km14 Th3 2026 · sau 7.800 km120.000 ₫
  • Chưa ghi giá02 Th8 2025 · sau 8.400 km
Đã thay rồi Bỏ qua

3.5Chi tiết hạng mục Màn mới

Bản cũ không có màn này. Hệ quả: chu kỳ, bật/tắt nhắc và lịch sử của từng hạng mục đều bị nhồi vào tab Xe dưới dạng dòng mở rộng — và đó chính là lý do tab Xe “dài ngoằng và rối”.

  • Một hạng mục, một màn, mọi thứ về nó. Chạm dòng “Lọc gió” ở bất cứ đâu cũng tới đây. Tab Xe nhờ vậy quay về đúng vai một bản danh sách ngắn.
  • Con số lớn nhất màn là con số quan trọng nhất: quá hạn 220 km. Không phải tên hạng mục — tên thì user vừa bấm vào nên đã biết.
  • “Dự đoán” dịch km sang ngày. “Vượt hạn 5 ngày” hành động được; “vượt 220 km” thì phải tự tính.
  • Thanh đo cỡ lớn có đủ hai đầu mốc — thay ở 6.100, tới hạn 14.100. Đây là chỗ duy nhất trong app thanh đo được ghi nhãn đầy đủ, vì đây là chỗ user thật sự muốn hiểu con số ở đâu ra.
  • “Tạm bỏ qua lần này” thay cho công tắc tắt nhắc: hoãn tới mốc sau, không tắt vĩnh viễn. Tắt hẳn nằm trong menu , vì đó là việc làm một lần chứ không phải việc làm hằng tháng.
  • Cột “sau 7.800 km” cho thấy thực tế lệch chu kỳ ra sao — dữ liệu để user tự chỉnh lại chu kỳ cho đúng cách mình chạy xe.
9:41
Wave đỏ Vios của vợ Thêm
Wave đỏ Honda Wave Alpha 110 · 2019 30F1-234.56
Hạng mục theo dõi6
Lọc gió-220 km
Dầu máy80 km
Dầu láp1.680 km
Bugi4.080 km
Thay dây curoa5.680 km
Nước làm mátchưa rõ
Thêm hạng mục
Giấy tờThêm
Bảo hiểm TNDSHết hạn 12 Th10 202652 ngày
Trang chủ Xe Lịch sử Cài đặt

3.6Xe — bản kê khai, không phải bản sao Trang chủ

Tab này trả lời “xe này gồm những gì?”. Trang chủ trả lời “làm gì bây giờ?”. Hai câu khác nhau nên hai màn không được trùng nhau.

  • Toàn bộ màn vừa một trang rưỡi, không phải gần ba trang như bản cũ. Cách đạt được: mỗi hạng mục chỉ một dòng gọn, không thanh đo, không chú thích chu kỳ, không công tắc — tất cả những thứ đó đã có màn riêng (3.5).
  • Không có thanh đo ở đây. Cố ý. Thanh đo là ngôn ngữ của “còn bao xa” — câu hỏi của Trang chủ. Ở đây chỉ cần biết hạng mục nào đang có, cùng một con số để định vị.
  • Sửa và Xoá xe nằm trong cạnh biển số. Đây là ngoại lệ hợp lý duy nhất cho luật “icon phải có nhãn chữ”: không tự làm gì, nó chỉ mở ra một danh sách đều có nhãn.
  • “Thêm hạng mục” là dòng cuối trong cùng nhóm, không phải nút nổi. Nó thuộc về danh sách nên nó nằm trong danh sách.
  • “Thay dây curoa” nằm ngang hàng các hạng mục cố định. Hạng mục tự đặt tên không bị dồn vào một ô “Khác” chung — về mặt dữ liệu và về mặt hình thức, nó là công dân đầy đủ.
9:41
Lịch sử Xuất
Wave đỏ Tất cả hạng mục 2026
Đã chi 12 tháng 1.842.000 ₫
Tháng 8 · 2026265.000 ₫
19Th8 Dầu máyCastrol 10W-40 · 14.180 km 180.000 ₫
02Th8 Lọc gió13.800 km 85.000 ₫
Tháng 6 · 2026120.000 ₫
18Th6 Dầu lápMotul Gear 300 · 12.200 km 120.000 ₫
04Th6 Thay dây curoa11.950 km · có ảnh hoá đơn
Trang chủ Xe Lịch sử Cài đặt

3.7Lịch sử

Lịch sử có hai công dụng thật: bán xe (chứng minh xe được chăm) và biết mình tốn bao nhiêu. Thiết kế theo đúng hai việc đó.

  • Tổng chi và cột nhỏ nằm trên cùng. Sáu cột là sáu tháng, cột đậm là tháng này. Đây là toàn bộ phần “biểu đồ” của app — nhiều hơn thế là app phân tích, không phải app nhắc.
  • Tháng nào không có gì thì không có tiêu đề tháng. Nhảy từ Tháng 8 sang Tháng 6 là đúng: khoảng trống tự nói lên là hai tháng đó không làm gì.
  • Ngày ghi dạng 19 / Th8, không phải “Tháng 8”. Định dạng tháng dài của tiếng Việt tràn khỏi cột 42px — đây là lỗi có thật ở bản cũ.
  • Tiền không tô màu. Giá tiền là dữ liệu, không phải trạng thái. Màu trong app này chỉ dành cho “ổn / sắp / quá hạn”.
  • Ba chip lọc đứng sẵn ở trạng thái mặc định thay vì trốn sau icon phễu. User thấy ngay mình đang xem của xe nào — quan trọng khi có hai xe.
  • “có ảnh hoá đơn” chỉ là chữ. Không ô thumbnail 40×40 rỗng cho những dòng không có ảnh — chín trên mười dòng sẽ trống.
Thêm mới

Xuất ra PDF/CSV — thứ khiến lịch sử có giá lúc bán xe. Cũng là chức năng đáng đặt sau bản Pro nhất, vì nó có giá trị rõ ràng mà không cắt bớt tính năng lõi của bản miễn phí.

9:41
Cài đặt
Tài khoản
Chưa sao lưuDữ liệu chỉ nằm trên máy này. Mất máy là mất hết. Đăng nhập
Nhắc nhở
Nhắc bảo dưỡng
Nhắc vào lúcGom mọi lời nhắc vào một giờ9:00
Giao diện
Theo máySángTối
Ngôn ngữTiếng Việt
Memoto Pro
Nhiều xe, xuất PDF, sao lưuTừ 39.000 ₫/tháng
Về Memoto
Điều khoản & quyền riêng tư
Phiên bản1.0.0 (1)
Trang chủ Xe Lịch sử Cài đặt

3.8Cài đặt

Cài đặt của app. Không phải của xe — xe có tab riêng. Bản cũ trộn hai thứ này và kết quả là tab Cài đặt chỉ còn một dòng “Xe”, trông như chưa làm xong.

  • Mỗi nhóm một nhãn mono + một thước vạch, không phải tiêu đề in đậm to. Nhờ vậy sáu nhóm xếp trong một màn mà vẫn phân biệt được, và không nhóm nào tranh mắt với nội dung.
  • “Chưa sao lưu” nói hậu quả, không nói tình trạng. “Mất máy là mất hết” — đây là lý do duy nhất khiến người ta đăng nhập, nên nó phải được viết ra.
  • “Nhắc bảo dưỡng” là công tắc thật. Tắt là hủy toàn bộ lịch nhắc trong máy, không phải chỉ đổi một cờ rồi vẫn nhắc.
  • Giao diện là segmented, không phải dòng bấm vào rồi mở màn mới. Ba lựa chọn thì đưa cả ba ra, và mặc định là “Theo máy”.
  • Pro là một dòng, không phải banner. Người muốn mua sẽ tự tìm; người không muốn không cần bị chắn đường mỗi lần mở Cài đặt.
  • Không có “Xoá toàn bộ dữ liệu” ở màn này. Nó nằm trong menu của từng xe, nơi user đang nhìn đúng thứ mình sắp xoá.
9:41
Memoto Pro Không tính năng nào bị lấy đi. Nhắc bảo dưỡng, lịch sử, một xe — miễn phí mãi mãi. Pro là phần thêm cho người cần nhiều hơn.
Không giới hạn số xeMiễn phí theo dõi được một xe
Sao lưu & đồng bộĐổi máy không mất lịch sử
Xuất PDF khi bán xeToàn bộ lịch sử trong một trang
1 nămTính ra 24.900 ₫/tháng 299.000 ₫Rẻ hơn 36%
1 thángHuỷ lúc nào cũng được 39.000 ₫
Dùng Pro 1 năm Đã mua rồi? Khôi phục

3.9Memoto Pro

Màn trả tiền là chỗ dễ nhất để làm mất lòng tin. Nguyên tắc: nói thật cái gì miễn phí, trước khi nói cái gì phải trả.

  • Câu tiêu đề là một lời hứa, không phải lời quảng cáo. “Không tính năng nào bị lấy đi.” App nhắc bảo dưỡng mà chặn tính năng nhắc thì không còn là app nhắc.
  • Ba lợi ích, hết. Mỗi cái kèm một dòng nói rõ bản miễn phí có gì — không để user tự đoán mình đang mất gì.
  • “Tính ra 24.900 ₫/tháng” đứng ngay dưới giá năm, để so sánh không cần bấm máy tính.
  • Không đếm ngược, không “chỉ còn hôm nay”. Đây là app người ta giữ nhiều năm; một chiêu gấp gáp đổi lấy vài đồng rồi mất luôn niềm tin là lỗ.
  • “Khôi phục” hiện sẵn, không trốn trong Cài đặt. Người đổi máy tìm nó ở đúng đây.
04

Đổi gì so với bản cũ

Bảng này để đọc cùng người sẽ code. Cột vì sao quan trọng hơn cột đổi gì — không có lý do thì đó chỉ là đổi cho khác.

Bản cũBản nàyVì sao
Vòng cung 270°Thanh đo tuyến tính có vạch mốcVòng cung chiếm 200×200px để nói một con số, và không đặt được mốc “bắt đầu nhắc”. Thanh đo cao 6px nói cùng lượng thông tin, cộng thêm cái mốc — nên nó nhân được ra mọi dòng hạng mục, không chỉ một cái ở đầu màn.
Nền loang auroraNền phẳng + vân chéo 3,5% chỉ ở khối công-tơ-métNền loang màu làm chữ nhỏ mất tương phản không đều, và trên máy Android giá rẻ nó là thứ giật đầu tiên. Giữ lại đúng một mảng vân rất mờ để khối quan trọng nhất có chất liệu.
Brand teal #0E8B86Brand indigo #4340E6Teal nằm sát “còn nhiều”. Mỗi nút teal đọc thành một tín hiệu trạng thái. Indigo không trùng dải nào trong ba màu trạng thái.
Nút tròn nổi (FAB)Hai nút có nhãn trong khối công-tơ-métFAB che nội dung ở đáy màn (bản cũ nó đè lên đúng thẻ cuối cùng), và tách hành động khỏi con số mà nó sửa.
Danh sách hạng mục phẳngChia “Cần làm ngay” / “Còn nhiều”Chữa trực tiếp bệnh “dài ngoằng”. Bốn hạng mục ổn không cần bốn dòng đầy đủ như hai hạng mục đang gấp.
Chu kỳ + công tắc nhồi trong tab XeMàn chi tiết hạng mục riêng (3.5)Đây là nguyên nhân gốc của “tab Xe rối”. Mỗi hạng mục là một thực thể có chu kỳ, lịch sử và trạng thái riêng — nó xứng một màn, không phải một dòng mở rộng.
Một ô “Khác” duy nhấtHạng mục tự đặt tên, không giới hạnThực tế có hàng chục việc ngoài danh sách: dây curoa, má phanh, kim phun, bình điện. Gộp hết vào một dòng “Khác” là làm mất dữ liệu.
Km và ngày là hai danh sách rờiMột danh sách, sắp theo số ngày còn lạiNgười ta xếp lịch theo ngày, không theo km. Vì app biết km/ngày trung bình, nó đổi được mọi hạng mục sang cùng một thước và xếp chung — bảo hiểm hết hạn sau 52 ngày đứng đúng chỗ của nó giữa các hạng mục tính bằng km. Mỗi dòng vẫn hiện đơn vị gốc.
Wizard 3 bước lúc mở appMột màn, bốn ô, có cửa thoátBa bước cho bốn ô nhập chỉ thêm hai lần bấm “Tiếp” và hai lần user có thể bỏ ngang.
Cài đặt gộp cả xeCài đặt chỉ của app, xe có tab riêngVì gộp nên bỏ xe ra là tab Cài đặt trắng trơn — chính cái user thấy và nói “chưa làm gì”.

Bảy luật, áp cho mọi màn

Màu chỉ có nghĩaBa màu trạng thái không bao giờ dùng để trang trí, và không thứ nào khác được dùng ba màu đó. Tiền, ngày, tên xe: mực đen.
Màu không đứng một mìnhKhoảng 8% nam giới Việt Nam khó phân biệt đỏ với xanh lá. Mỗi trạng thái luôn mang màu + hình icon riêng + chữ: Quá hạn đọc được cả khi in đen trắng.
Icon phải có nhãnKhông icon nào đứng một mình mà thực hiện hành động. Ngoại lệ duy nhất: — nó chỉ mở ra một danh sách mà mọi dòng đều có chữ.
Con số to nhất là câu trả lờiMỗi màn có đúng một con số cỡ lớn, và nó phải là con số user mở màn đó để xem. Trang chủ: số km. Chi tiết hạng mục: số km quá hạn.
Chữ số luôn tabularMọi con số dùng font-variant-numeric: tabular-nums. Thiếu nó thì cả một cột km nhảy ngang khi cuộn.
Không chôn quá hai tầngTừ Trang chủ tới bất cứ thứ gì tối đa hai lần chạm. Chu kỳ dầu máy: Trang chủ → Dầu máy. Hết.
Nói hậu quả, không nói tình trạng“Mất máy là mất hết” thay cho “Chưa đồng bộ”. “Chu kỳ tiếp theo 15.820 km” thay cho “Đã lưu”.

Cố ý không làm

Không làmVì sao
Menu hamburger, tab thứ nămBốn tab là đủ cho bốn câu hỏi. Tab thứ năm nghĩa là có câu hỏi thứ năm mà app chưa xác định được.
Dashboard biểu đồSáu cột chi phí theo tháng là hết. Đây là app tiện ích, không phải công cụ phân tích — và không ai mở app nhắc bảo dưỡng để ngắm đồ thị.
Huy hiệu, streak, điểm thưởngNhắc bảo dưỡng xe đã có động lực thật là tiền sửa xe. Gắn game vào chỉ làm loãng.
Dialog “Lưu thành công”Con số trên màn đổi + một rung nhẹ đã nói xong. Chặn màn hình để báo tin tốt là phạt user vì đã làm đúng.
Ảnh xe cỡ lớnĐẹp trên Figma, nhưng đẩy thông tin quan trọng xuống dưới màn. Ảnh xe chỉ là icon 40×40.
Chuyển động nhiều hơn 200msPhần lớn máy user là Android tầm trung. Chuyển động giật trông tệ hơn nhiều so với không có chuyển động.
Nhắc theo giờ tuỳ từng hạng mụcGom mọi lời nhắc vào một giờ trong ngày. Sáu hạng mục × sáu giờ khác nhau là công thức để user tắt hết thông báo.