Lê Xuân LộcQuay lại năm app

Để app nghĩ hộ.

baseline · Bài viết · Tháng 10, 2026

Lúc tập, tớ không muốn động não. Tớ muốn vận động cơ thể. Tớ muốn tới phòng tập, mở app, xem hôm nay tập những bài gì, xem mức tạ từng bài so với buổi trước thế nào, và được bảo phải nâng bao nhiêu. Thế thôi. Nghĩ là việc của app.

baseline là app tớ làm cho chuyện đó. Tớ làm nó để tập theo progressive overload, nghĩa là mỗi lần hơn lần trước một chút, và để tận hưởng quá trình. Lúc đầu tớ chỉ làm cho riêng tớ, bằng công cụ AI. Icon của nó thể hiện ý đó: đường kẻ là baseline của bạn, còn chấm cam là bạn, đang trụ phía trên nó.1

Không bàn phím

Tớ chốt cách kéo từ rất sớm. Gõ số thì phải bấm mấy phím nhỏ. Mũi tên cộng trừ thì chiếm màn hình. Mà tớ muốn nó đủ đơn giản để một ngày nào đó chạy được trên đồng hồ, nên giao diện phải cực kỳ đơn giản.

Bản đầu tiên có hai thao tác kéo: một cho mức tạ, một cho số rep. Tớ dùng nó mỗi ngày, suốt gần hai tuần. Cũng tạm ổn.

Nửa dưới màn hình ghi set của baseline: NEUTRAL-GRIP LAT PULLDOWN, 45 kg × 8 bằng chữ rất lớn, SET 01 /03, một dòng ghi các thao tác chỉnh mức tạ, số rep và đơn vị, EDIT INPUT, và nút LOG SET màu cam rộng hết chiều ngang.

Đồ thị làm đổi thao tác

Lúc dùng, tớ thấy thiếu một thứ: một đồ thị so mức tạ hôm nay với lần trước. Tớ làm cái đồ thị ấy. Mức tạ đi theo chiều dọc, số rep chạy theo chiều ngang, và mỗi set là một khối. Diện tích một khối là volume của nó, tính bằng kg nhân số rep.

Khi đồ thị đã nằm trên màn hình, một thao tác kéo hợp lý hơn hai: lên xuống cho mức tạ, trái phải cho số rep. Khối cũng lớn lên theo đúng mấy hướng đó.

Màn hình ghi set của baseline.
Đồ thị. Một khối cam đặc trải qua ba set ở 50 kg, so với một khung nét đứt ở 47.5 kg dừng ở 18 rep; set thứ tư mới chỉ có đường viền. Chú giải ghi LAST, TODAY và +5%. Bên dưới, số đang nhập là 50 kg × 6.

Trong bản mock-up này, buổi trước là 47.5 kg, 18 rep: 855. Hôm nay là ba set ở 50 kg: 900, nhiều hơn năm phần trăm. Volume ở đây là kg nhân số rep. Nó không phải số đo năng lượng, và tớ cũng không gọi nó như thế.

Một con số tập luyện muốn có ích thì phải nói rõ nó đo cái gì. Các set cùng ghi 200 kg có thể là những kiểu dùng sức khác nhau: squat, đạp đùi trên máy và bài giữ (giữ yên tạ) không phải cứ con số trên tạ giống nhau là ngang nhau. Nên baseline luôn để đơn vị hiện ra. Với các bài đếm theo rep, nó có thể hiện kg·rep. Bài giữ thì vẫn tính bằng giây, còn bài mang tạ (cầm tạ mà đi) vẫn là mức tạ × quãng đường. Ba loại đó không nên gộp vào một con số tổng giả vờ chính xác. So sánh có ích nhất là với chính set trước của bạn, cùng bài tập, cùng cách setup.

Một set, rồi nghỉ

Màn hình ghi set có một bài tập và một set. LOG SET là nút to duy nhất, và nó nằm đúng chỗ của START WORKOUT ở màn hình chính: dọc cạnh dưới, cùng màu cam đó.

Ghi xong một set, màn hình trả lời hai lần. Đầu tiên là volume bạn vừa thêm. Sau đó là đồng hồ nghỉ hiện lên thay chỗ và đếm ngược. Nhấn giữ để bỏ qua. Cả hai đều có trong clip ở đầu bài.

Nửa dưới màn hình chính của baseline: TODAY, hai bài tập trong danh sách, và nút START WORKOUT lớn màu cam.

Lời hứa

Lúc đầu baseline chỉ dành cho tớ. Tớ không quan tâm có ai khác dùng hay không. Rồi tớ nhận ra có thể đó chính là lý do tớ tập không đều, mà tập đều mới là mục đích của app. Nên tớ thêm phần cộng đồng, để có chút áp lực.

Nhưng không nhiều quá. Tớ không muốn một app so xem ai nâng nặng hơn. Tớ thiết kế bảng xếp hạng chỉ để chấm một thứ: bạn giữ lời với chính mình đến đâu. Bạn nói mỗi tuần tập mấy buổi. Nói bốn và tập đủ bốn thì bạn ngang hàng với người nói bảy và tập đủ bảy. Nâng nặng bao nhiêu, tập nhiều hay ít, đều không tính. Tớ đặt nó chấm trong mười hai tuần, và lỡ một ngày thì không dồn sang tuần sau.

Nửa trên màn hình chính của baseline: một dải cho bảng xếp hạng, một năm hoạt động xếp thành lưới, và một thẻ ghi SET YOUR BASELINE. Choose 1 to 7 sessions each week. Train on any day.

Feed thì đến từ chỗ khác: một app khác. Tớ làm app đó, và phải tới khi nó chạy được tớ mới thấy ý tưởng xa thực tế quá, không thành được. Feed của nó chuyển sang baseline thì lắp vừa.

Feed của baseline với các bài đăng ngắn từ hai tài khoản mẫu. Một bài kèm tóm tắt buổi tập: Upper Body, 38 min, 9 sets, 3150 kg·rep.

Những gì bài này không chứng minh

Ở đây tớ không đưa ra số lượt tải, tỉ lệ người dùng quay lại hay kết quả tập luyện nào, và tớ cũng chưa đo xem ghi kiểu này có nhanh hơn không. Cái tớ cho bạn xem được là con đường tớ đã đi, và nó dẫn tới đâu.

baseline trên App Store Tớ sẵn sàng nhận việc design. Liên hệ

  1. Về chuyện dùng AI: các quyết định kể trong bài này là của tớ. Tớ định hướng cho công cụ, đọc những gì chúng làm ra, và kiểm tra trên máy thật. Tớ không nhận là dòng code nào cũng do tớ tự tay viết. ↩
  2. Về hình ảnh: clip cắt từ video demo baseline của tớ, không có tiếng, quay ở buổi tập đầu tiên. Bài tập, mức tạ và ngày tháng trên mọi màn hình đều là dữ liệu mẫu. Đồ thị có 47.5 kg và 50 kg là bản mock-up với số liệu mẫu, còn phần bạn kéo thử được là một bản dựng lại nhỏ làm riêng cho trang này, không phải app thật.