Ngồi xuống đây, tôi kể cho mà nghe cái hành trình làm cái app cá độ bóng đá này của tôi. Nói thật, ban đầu chỉ là ý nghĩ vu vơ thôi, kiểu “hay mình thử làm cái gì đó riêng của mình xem sao?”. Tôi là một thằng mê bóng đá, thích xem mấy trận cầu đỉnh cao. Cứ mỗi lần xem, lại nghĩ “ước gì có cái chỗ nào đó mình có thể đặt niềm tin vào đội mình thích, mà phải thật sự tin tưởng được ấy”. Đấy, ý tưởng nó nảy ra từ những đêm thức trắng xem bóng đá như thế.
Ý tưởng lóe lên và những bước chân đầu tiên
Nghĩ là làm, tôi bắt đầu mày mò. Cái đầu tiên tôi làm là đi lang thang trên mạng, xem thử người ta làm những app cá độ thế nào. Mấy cái app nước ngoài á, giao diện đẹp, chạy mượt nhưng mà nhiều cái phức tạp, khó dùng cho người Việt mình. Rồi mấy cái app trong nước thì cứ nửa vời, nhiều khi không thấy an toàn, thông tin tùm lum. Thế là tôi mới nung nấu cái ý định phải làm một cái gì đó của riêng mình, vừa đơn giản, dễ dùng mà lại phải uy tín, rõ ràng.
Tôi bắt đầu phác thảo ra giấy. Nghĩ xem user họ cần cái gì nhất?
- Phải có đủ các giải đấu lớn nhỏ.
- Tỷ lệ kèo phải cập nhật nhanh như chớp.
- Giao diện phải sạch sẽ, dễ nhìn, bấm vào đâu là hiểu ngay.
- Quan trọng nhất là thông tin tài khoản, tiền nong phải được bảo mật tuyệt đối.
Đấy, cứ thế tôi vẽ ra từng ô, từng nút một. Trông như trẻ con vẽ nhà vậy á.
Bắt tay vào code và những cú vấp
Chuyển từ giấy sang máy tính mới là cả một vấn đề. Tôi không phải dân chuyên nghiệp, tôi tự học là chính. Đầu tiên là chọn ngôn ngữ. Nghe người ta nói Go hay, rồi Java cũng mạnh, tôi thì cứ chọn cái nào mà mình cảm thấy “có duyên” nhất lúc đó. Tôi quyết định dùng React Native cho giao diện để có thể chạy được cả trên Android lẫn iOS. Backend thì chơi với * với Express. Cái database thì dùng MongoDB cho nó dễ. Nghe thì có vẻ đơn giản vậy thôi chứ lúc làm mới thấy nó cực.
Cái phần khó nhất là làm sao để lấy được dữ liệu kèo bóng đá một cách nhanh và chính xác nhất. Mấy cái nguồn free trên mạng thì chậm, mà trả tiền thì lại tốn kém quá. Tôi phải mày mò, tìm cách viết mấy cái “bot” nhỏ để tự động cào dữ liệu từ các trang chuyên về thể thao. Mỗi lần mà dữ liệu về chậm một chút thôi là app mình nó sẽ bị sai, mà sai thì mất uy tín liền. Nhớ có đợt, kèo của một trận đấu lớn tự nhiên đứng im không cập nhật, tôi tá hỏa tam tinh, đêm đó thức trắng để tìm lỗi. Hóa ra là do cái nguồn dữ liệu nó thay đổi cấu trúc, bot của tôi không hiểu được nữa. Phải ngồi sửa từng dòng một, mồ hôi vã ra như tắm.
Rồi cái phần thanh toán nữa. Làm sao để người dùng nạp tiền, rút tiền một cách an toàn và nhanh chóng? Lúc đầu tôi thử dùng mấy cái cổng thanh toán thông thường, nhưng mà nó không linh hoạt cho lắm. Cuối cùng, tôi quyết định tự xây dựng một cái hệ thống nạp/rút đơn giản, kết nối trực tiếp với một số ngân hàng. Tất nhiên, mọi giao dịch đều phải qua mã hóa, bảo mật tối đa. Tôi nhớ có lần, một thằng bạn thân chơi app của tôi, tự nhiên nó bảo tiền không vào tài khoản. Tôi kiểm tra lại cả hệ thống, lúc đó tim đập thình thịch. May sao, cuối cùng phát hiện ra là do mạng của nó yếu quá, giao dịch bị chậm thôi chứ không mất tiền. Hú hồn! Từ đó tôi lại phải làm thêm cái phần thông báo trạng thái giao dịch rõ ràng hơn.
Hoàn thiện và những bài học
Cứ thế, từng chút một, tôi hoàn thiện cái app của mình. Từng bug được fix, từng tính năng được thêm vào. Tôi còn dành thời gian để thiết kế lại giao diện cho nó thân thiện hơn, mấy cái màu sắc, bố cục phải nhìn sao cho dễ chịu, không gây rối mắt. Tôi nghĩ, một cái app cá độ mà giao diện khó dùng thì ai mà chịu chơi chứ.
Khi app gần hoàn thiện, tôi đưa cho một vài người bạn thân thử nghiệm. Họ góp ý nhiều lắm. Có đứa bảo nút này nên dịch chuyển đi, đứa khác lại kêu font chữ nhỏ quá không nhìn rõ. Tôi ghi lại hết, rồi về nhà lại cặm cụi sửa. Có những ngày, tôi ngồi trước màn hình máy tính từ sáng đến tối mịt, mắt mờ đi vì nhìn code, lưng đau nhức. Vợ tôi cứ trêu “ông xã làm game à mà ngồi lì thế?”. Tôi chỉ cười, không nói gì, vì tôi biết mình đang tạo ra một thứ mà tôi thực sự tâm huyết.
Lúc app chạy ổn định rồi, tôi cảm thấy một niềm vui khó tả. Nó không chỉ là một cái app, mà nó là cả một quá trình tôi tự mày mò, tự học hỏi, tự vượt qua chính mình. Tôi đã học được cách quản lý thời gian, cách giải quyết vấn đề, và quan trọng hơn là tôi đã hiểu được rằng, muốn làm được một cái gì đó, không chỉ cần ý tưởng mà phải có sự kiên trì, nỗ lực đến cùng.
Mặc dù giờ đây, tôi không còn trực tiếp code chính cho app này nữa, nhưng mỗi khi nhìn thấy nó chạy mượt mà, tôi lại nhớ về những ngày tháng vật lộn với từng dòng code, với từng lỗi nhỏ nhặt. Đó là một trải nghiệm đáng giá mà tôi sẽ không bao giờ quên.