Dịch vụ
Phát triển ứng dụng di động và đưa app lên store
Solv làm ứng dụng iOS và Android cho doanh nghiệp. Nhiều đội phát triển dừng lại ở lúc bàn giao file cài đặt. Solv làm tiếp cho tới khi app nằm trên App Store và Google Play, rồi tiếp tục cập nhật sau đó.
Solv nhận làm gì
Phát triển ứng dụng iOS và Android
Một mã nguồn chạy cho cả hai nền tảng. Bạn nhận đủ mã nguồn khi nghiệm thu, không bị khoá vào Solv.
Đưa app lên App Store và Google Play
Solv dựng bản build, ký app, viết mô tả, làm ảnh chụp màn hình và nộp duyệt. App đứng tên tài khoản của bạn, Solv chỉ xin quyền truy cập vừa đủ để làm việc.
Cập nhật và bảo trì sau phát hành
Ra bản mới, sửa lỗi từ báo cáo crash. Apple và Google đổi yêu cầu khá thường xuyên nên Solv theo dõi và chỉnh app cho kịp.
Công nghệ sử dụng
Cả hai lựa chọn dưới đây đều dùng chung một mã nguồn cho iOS và Android. So với làm riêng từng nền tảng, cách này nhanh hơn và rẻ hơn khi bảo trì về sau.
React Native & Expo
Lựa chọn mặc định của Solv. Thư viện sẵn có nhiều, sửa và cập nhật nhanh, ghép với backend web đang chạy cũng dễ. I'm Alive trên App Store dựng bằng React Native.
- React Native
- Expo
- TypeScript
- iOS
- Android
Flutter
Hợp khi app phải tự vẽ nhiều thành phần giao diện hoặc có chuyển động phức tạp. Cũng hợp khi bạn muốn hai nền tảng hiển thị giống hệt nhau.
- Flutter
- Dart
- iOS
- Android
Backend cho ứng dụng
Phần máy chủ đứng sau app: tài khoản, đồng bộ dữ liệu, thông báo đẩy. Dùng chung bộ công nghệ với các dự án web của Solv nên ghép vào hệ thống sẵn có không phải làm lại.
- NestJS
- Node.js
- PostgreSQL
- MongoDB
- Redis
- AWS
Quy trình từ code tới lúc app lên store
- 01
Chốt phạm vi và thiết kế
Danh sách tính năng cho bản đầu tiên, luồng màn hình, giao diện. Chốt xong mới viết code.
- 02
Làm và kiểm thử trên máy thật
Bàn giao theo từng đợt để bạn dùng sớm. Quyền truy cập, thông báo đẩy và định vị chạy khác nhau giữa máy ảo và máy thật. Solv vì thế kiểm thử trên thiết bị thật.
- 03
Mở tài khoản phát hành
Tài khoản Apple Developer và Google Play Console đứng tên bạn. Solv hướng dẫn từng bước đăng ký và xác minh, sau đó nhận quyền truy cập để nộp bản build.
- 04
Ký và dựng bản phát hành
Chứng chỉ và provisioning profile bên Apple, keystore bên Google. Khoá ký bàn giao cho bạn giữ. Mất khoá là mất luôn khả năng cập nhật app.
- 05
Chuẩn bị hồ sơ store
Icon, ảnh chụp màn hình đúng kích thước từng dòng máy, mô tả và từ khoá. Kèm phân loại độ tuổi, khai báo dữ liệu thu thập và link chính sách bảo mật.
- 06
Nộp duyệt
Nộp bản build rồi theo dõi. Bị trả về thì đọc lý do, sửa đúng chỗ được nêu và nộp lại.
- 07
Phát hành và theo dõi
Chọn ngày phát hành. Mấy ngày đầu bám báo cáo crash và đánh giá của người dùng. Luôn có lỗi chỉ lộ ra khi app chạy trên máy của người thật.
Dự án Solv đã làm
I'm Alive
Ứng dụng an toàn cá nhân. Người dùng chạm một lần để báo mình vẫn ổn. Quá hạn mà chưa check-in, app tự nhắn cho người thân đã chọn sẵn. Dựng bằng React Native, đã qua vòng duyệt của Apple.
Xem trên App StoreEzBook
Ứng dụng đọc và nghe tài liệu trên iOS và Android. Quét sách bằng camera, nhận dạng chữ, lưu vào thư viện cá nhân với trình đọc tuỳ chỉnh và trình phát âm thanh tích hợp. Dựng bằng React Native trên nền NestJS và PostgreSQL.
Câu hỏi thường gặp
- Đưa app lên store mất bao lâu?
- Apple thường trả kết quả trong một tới hai ngày làm việc. Google Play cũng nhanh nếu tài khoản đã hoạt động ổn định. Nhưng lần nộp đầu hay bị hỏi thêm thông tin, nên bạn cứ tính dư một tới hai tuần cho cả khâu phát hành.
- Chi phí tài khoản developer bao nhiêu?
- Apple thu theo năm, Google thu một lần lúc đăng ký. Tại thời điểm cập nhật trang này là 99 USD mỗi năm và 25 USD một lần. Bạn trả thẳng cho Apple và Google, Solv không thu hộ. Hai bên có thể đổi giá nên bạn xem lại trên trang chính thức trước khi đăng ký.
- Tài khoản developer đứng tên ai?
- Đứng tên bạn hoặc công ty bạn. Solv không phát hành app dưới tài khoản của mình. Làm vậy thì app và dữ liệu người dùng nằm trong tay bên khác, sau này bạn muốn đổi đơn vị phát triển cũng khó. Solv chỉ xin quyền truy cập để nộp bản build, bạn thu hồi lúc nào cũng được.
- App bị từ chối thì sao?
- Lần nộp đầu bị trả về là chuyện thường. Apple và Google đều ghi rõ điều khoản nào bị vi phạm. Solv đọc lý do, sửa đúng chỗ đó rồi nộp lại. Hay gặp nhất là quên cấp tài khoản thử cho đội duyệt. Sau đó là mô tả quyền truy cập viết chung chung hoặc thiếu link chính sách bảo mật.
- Cần chuẩn bị gì trước khi nộp duyệt?
- Icon, ảnh chụp màn hình đúng kích thước từng dòng máy, tên và mô tả, từ khoá. Kèm theo là phân loại độ tuổi, khai báo dữ liệu thu thập và một link chính sách bảo mật ai cũng mở được. App có đăng nhập thì phải kèm tài khoản thử cho đội duyệt. Thiếu cái này gần như chắc chắn bị trả về.
- Làm bằng React Native hay Flutter có bị từ chối không?
- Không. Apple và Google xét nội dung và mức độ hoàn thiện của app, không xét bạn dựng bằng công nghệ gì. Nhiều app quen thuộc trên hai store cũng là app đa nền tảng. I'm Alive do Solv làm bằng React Native và đã qua vòng duyệt.
- App lên store rồi thì còn phải làm gì?
- Còn. Apple và Google định kỳ nâng yêu cầu về phiên bản SDK, quyền truy cập và khai báo quyền riêng tư. App không theo kịp có thể bị chặn bản cập nhật, nặng hơn thì bị gỡ. Chưa kể lỗi chỉ lộ ra khi app chạy trên đủ loại máy thật. Phần này Solv nhận bảo trì.
Bạn đang có ý tưởng ứng dụng?
Kể ngắn gọn thứ bạn muốn làm. Solv trả lời lại bằng phương án, thời gian và chi phí trước khi bắt đầu.
Liên hệ với Solv