Dev ngồi code ngày 12 tiếng, mắt mờ chân run, lưng còng như con tôm luộc thì đ*o bao giờ chịu lo, nhưng hở ra là đòi tối ưu ba cái API cho nó mượt. Hôm nay mạn phép rì-viu cho anh em một con hàng "giải cứu" cột sống đang lọt top Product Hunt với 122 vote.
Nguồn cơn sự vụ: Ứng dụng ép dev phải "làm biếng"
Chuyện là một thanh niên tên Kushagra (chắc cũng là đồng đạo code dạo) tự dưng thấy chán cảnh mắt khô như ngói, cổ cứng đơ, và não bộ thì đóng băng sau nhiều giờ cày cuốc với cái Mac. Thế là chả build con app tên LookAway. Bây giờ bản LookAway 2 ra mắt, mang theo một rổ tính năng xịn xò con bò:
- Nhắc nhở tổng hợp: Không chỉ nhắc đứng dậy, nó còn nhắc anh em... chớp mắt và ngồi thẳng lưng lên. Ảo ma chưa?
- Đồng bộ iPhone: Đây là cái ăn tiền nhất. Hồi xưa xài mấy app Pomodoro, đến giờ nghỉ thì mình lại lôi điện thoại ra lướt TopTop. LookAway 2 nó sync luôn với iPhone để anh em bớt cắm mặt vào cái màn hình nhỏ khi đang nghỉ cái màn hình to.
- Context awareness (Nhận thức ngữ cảnh): Nó biết lúc nào anh em đang họp Zoom, đang share màn hình hay đang xem video để không nhảy popup ra phá đám. Khá là biết điều!
- Chấm điểm (Screen Score): App có hệ thống tracking xem anh em cày cuốc hay nghỉ ngơi có khoa học không, y như tính điểm KPI vậy.
Giang cư mận chia phe combat vụ "nhắc nhở vs ép buộc"
Dân tình trên Product Hunt đang bàn tán khá xôm về con app này. Đọc comment thì thấy có 3 luồng quan điểm chính:
- Phe khen lấy khen để: Đa số anh em đều khoái cái tính năng "context-aware". Mấy con app cũ toàn ngu ngục nhảy popup che hết màn hình đúng lúc đang gõ dở đoạn code thần thánh. App này giải quyết được vụ đứt mạch flow thì quá êm.
- Phe khổ dâm (Masochist): Có một lão quái đề xuất thẳng: "Cho đen mọe màn hình 50% đi, ép user không thể phớt lờ thông báo, buộc phải đứng dậy". Nghe thì ma giáo đấy, nhưng nếu làm thế thì chắc dev tế sống app mất.
- Phe thực dụng (Hệ cày cuốc): Một bác đặt câu hỏi rất chí mạng: "Ranh giới giữa ép nghỉ (Break Enforcement) và gây phiền phức (User Friction) là gì? Lúc tôi đang deep work, hack vào matrix, làm sao app thuyết phục tôi không bấm nút 'Skip' thông báo?". Kushagra đã bay vào rep rằng giải pháp chính là cái màn hình chờ báo trước (heads-up) và tính năng tự động nhận diện ngữ cảnh để tránh làm phiền.
Chốt hạ: Cột sống là của các ông, toang rồi đ*o fix được đâu
Nói thật với anh em, IT tụi mình toàn bán máu lấy tiền rồi lấy tiền mua lại sức khỏe, mà có khi còn chả mua được. Con app LookAway 2 này ý tưởng rất thực tế, không bị lùa gà. Bài học xương máu cho anh em làm UI/UX: Tính năng có bá đạo đến đâu mà chình ình nhảy ra lúc user đang "lên đỉnh" thì cũng bay vào thùng rác.
Trong lúc chờ cái máy chủ nó build xong code, đứng dậy vươn vai, nhìn ra ngoài cửa sổ một phát đi các đạo hữu. Bug thì ngày mai vẫn còn đó, nhưng đĩa đệm mà trượt thì hotfix bằng niềm tin.
Nguồn: Product Hunt