Từ một đứa từng "nản toàn tập" với React Native vào năm 2021 vì mỗi bản build mất 30 phút, làm sao mình có thể tự tay phát hành một ứng dụng di động hoàn chỉnh lên App Store chỉ trong 2 tuần?
2908 x 1432, 1.2 MB, PNG
Bản chụp phát hành chính thức trên App Store
Câu trả lời nằm ở hai chữ: A.I. + Sự nỗ lực kiên trì.
Mình từng có 4 tháng kinh nghiệm thực tế về React Native vào khoảng năm 2021 tại một công ty khá nổi tiếng ở miền Nam. Lúc đó mình làm vị trí Fresher, nhưng vì chưa cân bằng được công việc và áp lực học hỏi nên sau thời gian thử việc mình đã xin nghỉ.
Mình làm React Native
Đợt đó công ty tuyển khá đông, chia về nhiều phòng ban. Mình được xếp vào làm app mobile với vốn kiến thức gần như chỉ là React căn bản!
Nói thật thì lúc đó cảm giác... rất oải. Chiếc laptop gaming MSI mà mình nằng nặc đòi mua trước đó không đáp ứng tốt công việc: vừa nặng, vừa chậm, lại nóng và ngốn pin. Thêm vào đó là giai đoạn dịch COVID-19, mình phải làm việc từ xa suốt 4 tháng mà chưa một lần được đặt chân tới văn phòng.
Mỗi lần muốn dựng bản build mới, mình phải dùng TeamViewer truy cập từ xa vào máy Mac của anh hướng dẫn. Kết nối giật lag, máy ảo chạy chậm, mỗi bản build cho Android hay iOS ngốn tới 20–30 phút. Muốn test trên iOS thì thủ tục TestFlight cực kỳ phức tạp.
Tuy vậy phải thừa nhận là React Native lúc đó là giải pháp xịn xò so với việc phải phát hành riêng 2 ứng dụng cho Android và iOS. Sản phẩm của công ty mình làm lúc ấy thực sự nhanh, mượt và vượt tầm so với nhiều công ty khác.
=> Trong suy nghĩ của mình lúc ấy, phát hành ứng dụng di động là một việc cực kỳ phức tạp, tốn kém và mệt mỏi.
Kể từ khi AI trở nên phổ biến và dễ tiếp cận, những ý tưởng ấp ủ dần được hiện thực hóa. Các công việc lặp đi lặp lại được tự động hóa, giúp quy trình phát hành ứng dụng di động trở nên thuận tiện hơn bao giờ hết.
Thế thì việc làm app bây giờ có dễ không? Cụ thể là còn tùy. Tùy thuộc vào cách bạn định nghĩa sản phẩm và tầm nhìn của người xây dựng. Với AI, bất kỳ ai cũng có thể tạo ra khung phần mềm cơ bản. Nhưng để biến nó thành một sản phẩm chỉn chu, có hồn và đạt chuẩn UX, người làm vẫn cần đầu tư nghiêm túc và có góc nhìn "nghệ thuật".
AI là một đòn bẩy tuyệt vời cho những ai biết tận dụng. Giống như Excel là công cụ phổ biến, nhưng để thuần thục nó như một chuyên gia thì luôn cần tư duy và trải nghiệm thực tế.
Mình có cảm hứng đặc biệt với những sản phẩm mang lại trải nghiệm người dùng tinh tế. Do đó khi làm một ứng dụng, mình luôn dành nhiều tâm huyết cho ý tưởng và giao diện UX.
Bọn mình rất hay đi ăn uống, giải trí cùng nhau và luôn có những khoản chi chung. Mỗi lần tính toán rồi chuyển khoản qua lại khá lấn cấn, nên ý tưởng về một ứng dụng giúp nhóm bạn dễ dàng ghi chú và quản lý chi tiêu chung đã nhem nhóm từ lâu.
Khoảng 1.5 năm trước, mình từng định dựng ứng dụng này bằng Flutter. Nhưng thời điểm đó các công cụ AI hỗ trợ lập trình (Agentic Coding) chưa phát triển, việc dựng ứng dụng di động vẫn còn nhiều rào cản. Thế là dự án bị gạt sang một bên, mình quay lại làm các ứng dụng web.
Mãi đến khoảng 2 tuần gần đây, khi sở hữu các công cụ AI mạnh mẽ trong tay, mình tự hỏi: "Hay là thử xây lại ứng dụng di động xem sao?" Và bây giờ, mình rất mừng vì đã quyết định bắt tay vào làm 😋
Thế là StarK bắt đầu mang những hình dáng đầu tiên.
Những phiên bản đầu tiên của StarK rất thô sơ. Dù đã chạy được trên cả Android (Google Play) lẫn iOS (TestFlight), trải nghiệm người dùng lúc đó vẫn còn khá vụng về.
Mình gửi app cho những người bạn thân thiết dùng thử và nhận được những góp ý vô cùng giá trị. Bọn mình liên tục chỉnh sửa, thử nghiệm và tối ưu từng chi tiết.
=> Một sản phẩm tốt không bao giờ xuất hiện ngay từ lần thử đầu tiên, mà là kết quả của hàng chục vòng lặp cải tiến. Điều quan trọng nhất là không bỏ cuộc cho đến khi đạt được tiêu chuẩn đề ra.
Để đóng gói một sản phẩm hoàn chỉnh, mình cần chăm chút từng khâu từ A đến Z: tên gọi, ý tưởng, logo, quy trình đóng gói cho tới thủ tục phát hành trên cửa hàng ứng dụng. Ở đó, việc viết mã nguồn chỉ là một phần — và AI đã hỗ trợ đắc lực trong hầu hết mọi bước chuẩn bị.
Ngay từ đầu, mình đã tự đặt mục tiêu: ứng dụng này phải được phát hành chính thức. Nó sẽ trở nên vô nghĩa nếu chỉ chạy được trên máy cá nhân hoặc đòi hỏi máy chủ ảo.
Đã có rất nhiều công đoạn mình phải tự tìm hiểu, thử sai và sửa đổi...
1043 x 455, 52.8 KB, JPG
Hình ảnh xác nhận ứng dụng StarK chính thức được duyệt trên App Store
Công sức cuối cùng cũng đơm hoa kết trái khi App Store chính thức phê duyệt StarK — ứng dụng hiện đã sẵn sàng cho bất kỳ ai tải về trải nghiệm!
Đây là một hành trình không quá dài, nhưng tràn ngập niềm vui và cả sự may mắn — nhờ sự hỗ trợ đúng thời điểm từ công cụ và nỗ lực không ngừng nghỉ của bản thân.