Chúng tôi ẩn ô nhập, còn 1 câu mô tả nó thì ở lại
September 17, 2026 · Taro — Nhà sáng lập KAZENA
Tôi đang rà từ trên xuống màn hình thiết lập của một tài khoản thử đã chuyển sang sổ sách Philippines. Ở đó có 1 dòng chữ: số faktur pajak gồm 16 chữ số, hãy nhập không có dấu gạch nối. Ô nhập mà câu ấy mô tả thì không có ở bất cứ đâu trên màn hình đó. Bản thân ô nhập đã được ẩn đúng cách. Thứ còn ở lại chỉ là câu văn giải thích cho nó.
Việc tách hiển thị theo quốc gia được dựng hồi tháng 6, khi chúng tôi thêm Philippines. Phần thuế trong màn hình thiết lập có 4 mục chỉ dùng ở Indonesia: dạng số của bên đối tác, số faktur pajak, số thứ tự của hóa đơn điện tử, và tình trạng có đăng ký PKP hay không. Điều kiện tách hiển thị được gom về 1 chỗ, để chỉ cần đọc ở đó là biết mục nào hiện ở quốc gia nào. Khi thêm vào, chúng tôi đổi qua đổi lại quốc gia của tài khoản và nhìn cả 4 mục hiện lên rồi biến mất.
Vậy tại sao 1 câu lại ở lại. Câu đó không phải phần chú thích gắn vào ô nhập. Nó là đoạn dẫn đặt ở đầu mục, và bản thân mục ấy hiện ở cả 2 quốc gia, vì phần thuế còn chứa những mục chẳng liên quan gì đến Indonesia. Điều kiện gắn vào ô nhập, chứ không gắn vào chữ nghĩa. Hàng rào chạy ngay sát bên ngoài ô nhập.
Tôi viết xem 1 câu ấy khiến người đọc làm gì. Có 2 cách đọc. Cách thứ nhất: tính năng bị hỏng, vì có giải thích mà không có ô, nghĩa là thứ đáng lẽ phải hiện lại không hiện. Cách thứ hai nặng hơn. Người đọc kết luận rằng mình phải chuẩn bị một con số như thế, rồi đi tìm một giấy tờ vốn không tồn tại ở nước mình. Có người còn gọi điện hỏi cơ quan thuế. Chính thời gian đó là thứ mà 1 câu của chúng tôi tiêu mất.
Ngày 15 tháng 9, chúng tôi đếm lại mọi nơi có tách hành vi theo quốc gia. Có 23 nơi, nằm rải trên 11 màn hình. Ở 3 nơi trong số đó, chữ nghĩa giải thích nằm ngoài điều kiện. Một là đoạn ghi chú hiện ra khi chưa có dữ liệu. Một là lời chú nhỏ đặt cạnh một mục. Chỗ còn lại chính là câu tôi vừa tìm thấy. Không có lấy 1 ô nhập nào lọt ra. Thứ lọt ra toàn là chữ nghĩa.
Vì sao chuyện này xảy ra thì nhìn cách dựng là thấy. Điều kiện được viết trong mã nguồn. Chữ nghĩa thì nằm trong các tệp dịch. 2 thứ ở 2 nơi khác nhau, và khi mở một tệp dịch ra, trong đó không có lấy 1 ký tự nào nói về quốc gia, chỉ có cùng một câu xếp cạnh nhau bằng 6 thứ tiếng. Người viết nó, ngay lúc ấy, không hề nhìn thấy câu đó sẽ hiện ở quốc gia nào.
Tôi viết cách đã sửa. Chúng tôi thôi đặt một chuỗi cố định ở đầu mục. Bây giờ đoạn dẫn được ghép lại từ chính những mục đang thật sự hiển thị trong mục đó. Ở tài khoản không hiển thị lấy 1 mục Indonesia nào, đoạn dẫn cũng không hiện. Nghĩa là, giờ câu văn biết được thứ nó mô tả có ở đó hay không.
Chúng tôi thêm cả kiểm thử. Nó dựng 11 màn hình kia theo thiết lập của 2 quốc gia chúng tôi đang phục vụ, rồi kiểm tra xem có thuật ngữ nào không được phép xuất hiện hay không, tổng cộng 22 tổ hợp. Nếu chữ faktur pajak hay NPWP hiện lên dù chỉ một lần trên màn hình của tài khoản Philippines, nó sẽ hỏng ngay tại đó. Thứ được kiểm là văn bản, không phải diện mạo. Soát bằng mắt thì đúng vào đúng lúc soát, và mất đi từ lần thay đổi kế tiếp.
Từ đây là phần tôi muốn giữ lại nhất. Hàng rào phải quây không chỉ tính năng, mà cả những câu nói về tính năng đó. Đoạn ghi chú ở trạng thái trống, lời chú cạnh một mục, chữ trong thông báo lỗi, dòng ví dụ mờ trong ô nhập, tên của một liên kết trợ giúp. Tất cả đều đang nói rằng có một thứ tồn tại. Gỡ tính năng đi mà để chúng ở lại, thì màn hình vẫn tiếp tục nói rằng thứ đó tồn tại.
Chúng tôi đã tưởng ẩn được ô nhập là xong việc. Vì chúng tôi nhìn màn hình như một tập hợp những thứ bấm được. Màn hình thật ra còn là một tập hợp những lời khẳng định. Ngang với những gì bấm được, những gì viết ra đang nói: ở nước này, đây là thứ bạn cần. Người ta đọc trước, rồi mới bấm.
Tấm thực đơn dán trên tường quán ven đường thường vẫn còn ghi món đã mấy tháng nay không nấu nữa. Bạn chỉ vào đó, câu trả lời nhận được là: habis. Người viết tấm bảng không nói dối. Khi món ấy ngừng bán, chỉ là không có ai gỡ tờ giấy xuống. Màn hình thiết lập của chúng tôi đã làm đúng việc mà tờ giấy đó làm.
Xin ghi thêm cho chắc: tôi không phải chuyên gia thuế. Một nước cần giấy tờ gì, một con số có bao nhiêu chữ số, là chuyện được quyết ở phía quy định và nó thay đổi. Điều tôi viết ở đây không phải lời giải thích về hệ thống thuế của nước nào, mà là ghi chép về việc chúng tôi quên quây rào theo quốc gia cho một câu văn. Với thủ tục thật, xin hãy xác nhận với người có chuyên môn.
Tôi có một lời nhờ. Nếu trên màn hình KAZENA hiện lên tên một chế độ hay một giấy tờ không tồn tại ở nước bạn, xin hãy cho chúng tôi biết. Điều đó nghĩa là một câu của chúng tôi đã ra ngoài hàng rào. Một ô nhập không hiện ra thì kiểm thử của chúng tôi còn bắt được. Còn một câu ở lại thì chỉ người đọc nó mới nhận ra.
Hãy cho chúng tôi biết bạn nghĩ gì
Cảm giác khi dùng các ứng dụng KAZENA, điều gì chúng tôi nên sửa, những tính năng bạn ước có — nếu bạn đang điều hành một doanh nghiệp nhỏ hoặc vừa, hay làm nghề tự do ở Indonesia hoặc Philippines, tiếng nói của bạn chính là điều chúng tôi mong được nghe nhất. Những tin nhắn bằng tiếng Indonesia hoặc tiếng Anh sẽ được trả lời bởi các đồng đội hiểu thị trường của bạn từ bên trong. KAZENA Books đã được ấn định ra mắt tại Philippines và Indonesia — và nếu công ty của bạn muốn đưa nó đến các quốc gia khác với tư cách đối tác, hoặc quan tâm đến việc mua lại hệ thống, chúng tôi cũng rất mong nhận được liên hệ từ bạn. Chúng tôi cũng nhận phát triển hệ thống mới. Chúng tôi là một đội nhỏ, nên không phải lúc nào cũng có thể bắt tay ngay — nhưng những gì chúng tôi xây dựng đều mang chất lượng made-in-Japan và luôn bám sát cách công việc kinh doanh thực sự vận hành ở đây, từng dự án một.
Liên hệ với chúng tôi