Roach
← Tất cả bài viết
Hành trình ứng dụng18 tháng 8, 2026

Những điều tôi làm sai khi tự xây Lume Flow

Sau tám tháng một mình đưa Lume Flow đến tay người dùng, tôi nhận ra mình đã hiểu ngược phần khó nhất: phải tìm ra vòng lặp cốt lõi trước khi xây tính năng.


Tôi đưa Lume Flow lên App Store với tư cách một nhà phát triển độc lập. Đây là ứng dụng tập trung nhưng cũng chăm chút phần mà nhiều ứng dụng bỏ quên: giờ nghỉ và cảm giác có người đang cùng làm việc với mình.

Phải mất khoảng tám tháng và ba lần rẽ sai tôi mới viết được câu mô tả đó. Những lần rẽ sai mới là phần đáng kể lại.

Sai lầm 1: Tôi xây tính năng trước khi có vòng lặp

Phiên bản đầu có đồng hồ, lịch, thống kê, nhãn và báo cáo tuần. Trên giấy, nó là một ứng dụng năng suất đầy đủ. Tôi dùng được bốn ngày rồi dừng.

Thứ còn thiếu là lý do để mở ứng dụng lần thứ hai trong cùng một ngày. Đồng hồ là thứ ta dùng một lần rồi quên mất. Mỗi tính năng đều hoạt động, nhưng chúng không nối thành một vòng lặp có sức kéo.

Vòng lặp cuối cùng hiệu quả lại rất đơn giản: bắt đầu một phiên → gặp bế tắc → nghỉ bằng thứ ứng dụng làm tốt → bắt đầu phiên mới. Bốn bước, và ứng dụng chỉ cần thực sự xuất sắc ở một mắt xích. Mọi thứ tôi xây trước khi hiểu vòng lặp ấy chỉ là trang trí quanh một khoảng trống.

Câu hỏi đáng lẽ phải đặt từ ngày đầu: điều gì khiến một người mở ứng dụng hai lần trong cùng một buổi chiều? Không phải hai lần một tuần. Nếu không trả lời được, ta đang xây tính năng chứ chưa xây sản phẩm.

Sai lầm 2: Tôi tưởng “cùng nhau” đồng nghĩa với mạng xã hội

Tôi từng định xây các phòng như một lớp mạng xã hội: hồ sơ, bạn bè, trạng thái trực tuyến và những cấu trúc quen thuộc. Nhưng khi quan sát người dùng bản đầu, phần xã hội hóa gần như không phải điều họ cần.

Họ không cần trò chuyện; họ cần một dấu hiệu cho thấy có người khác cũng đang làm việc. Một con số nhỏ báo rằng bốn người đang ở trong phòng, cộng với nhạc nền chung để khoảng lặng có hình dáng—chỉ vậy là đủ.

Tôi xóa hồ sơ, lời mời kết bạn và giữ lại số người cùng nhạc nền. Các phòng càng hữu ích khi càng ít yếu tố xã hội dư thừa.

Sai lầm 3: Tôi để vấn đề phòng trống đến tuần phát hành

Phòng dùng chung có một điểm yếu hiển nhiên: ngày đầu phát hành, mọi phòng đều trống. Một căn phòng trống còn tệ hơn không có phòng, vì nó phô ra một tính năng dường như không hoạt động.

Câu trả lời đúng là căn phòng phải đáng bước vào ngay cả khi chỉ có một người. Nếu nhạc nền phù hợp, đồng hồ ở ngay đó và phiên bắt đầu gọn gàng, trở thành người đầu tiên không còn là vấn đề. Người khác tham gia hai mươi phút sau chỉ là phần thưởng thêm.

Nếu làm lại, tôi sẽ thiết kế theo nguyên tắc: trải nghiệm một người phải tốt trước; mọi tính năng nhiều người đều phải hoạt động tử tế khi chỉ còn một người.

Điều thực sự hiệu quả: coi giờ nghỉ là một phần nghiêm túc

Quyết định tôi hài lòng nhất là biến giờ nghỉ thành một phần có chủ đích trong ứng dụng, thay vì khoảng trống giữa hai lần bấm đồng hồ.

Nhiều ứng dụng coi nghỉ là năm phút không làm việc và để người dùng tự lấp đầy. Trong thực tế, mọi người cầm điện thoại, quay lại với trạng thái tệ hơn rồi tự trách mình. Nếu ứng dụng đã sắp giờ nghỉ, nó cũng nên có quan điểm về cách nghỉ.

Vì vậy Lume Flow gợi ý những hoạt động có điểm kết thúc: một ván trò chơi ngắn, một video xem cùng ai đó hoặc hai dòng ghi lại điều vừa nghĩ ra. Chúng tự khép lại và không mở thêm một việc dang dở phải mang về bàn làm việc.

Phạm vi sản phẩm khi nhìn lại

Tính năngQuyết địnhLý do
Đồng hồ phiên có kế hoạchGiữXương sống để mọi thứ bám vào
Phòng yên tĩnh có số ngườiGiữĐơn giản và hữu ích sau khi bỏ lớp mạng xã hội
Trò chơi ngắn cho giờ nghỉGiữLý do người dùng mở ứng dụng lần hai trong ngày
Ghi lại suy nghĩ riêng tưGiữNhỏ nhưng được dùng nhiều hơn dự kiến
Hồ sơ và bạn bèCắtGiải quyết một vấn đề không ai có
Báo cáo tuầnCắtNgay cả tôi cũng không đọc
Nhãn và phân loạiCắtChỉ là lưu hồ sơ khoác áo năng suất

Những sự thật khi phát triển một mình

  • Mười phần trăm cuối chiếm bốn mươi phần trăm thời gian. Trang App Store, khai báo quyền riêng tư, ảnh chụp màn hình, hỗ trợ và tình huống đồng hồ chạy khi máy bị khóa đều là công việc thật.
  • “Tôi chán rồi” rất dễ bị nhầm với “sản phẩm đã xong”. Sau sáu tháng, hai cảm giác giống hệt nhau từ bên trong. Hãy viết vạch đích khi vẫn còn yêu dự án.
  • Không ai đến báo rằng ý tưởng của bạn sai. Khi không có đội nhóm, ý tưởng tệ có thể sống nhiều tháng nhờ sự lịch sự của chính mình. Hãy phát hành thứ nhỏ và để người lạ phản hồi thẳng thắn.
  • Trước khi phát hành, việc bạn có tự dùng sản phẩm hay không là thước đo trung thực nhất. Nếu bạn không mở nó vào một ngày thứ Ba bình thường, lời khen của bạn bè không có nhiều ý nghĩa.

Nếu được làm lại

Tôi sẽ tìm vòng lặp trước khi viết tính năng thứ hai; để trải nghiệm nhiều người vẫn dùng tốt khi chỉ còn một người; biến giờ nghỉ thành sản phẩm thay vì khoảng trống; và định nghĩa chữ xong ngay trong tháng đầu, khi mình còn đủ lạc quan để thành thật.

Viết bởi Roach

Tôi là một kỹ sư sản phẩm thích tạo ra những thứ hữu ích và kể lại câu chuyện đằng sau cách chúng được xây dựng.