thảo luận [Startup] Chia sẻ kinh nghiệm thực tế xây dựng Mobile App 2020

kutonhuphich

Senior Member
Chào các thím, team của em gồm 2 người vừa hoàn thiện một ứng dụng nhỏ có chức năng chính là rao bán bất động sản.
Link tải tham khảo đây nhé các thím:
- iOS: https://apps.apple.com/vn/app/homebox/id1495307734
- Android: https://play.google.com/store/apps/details?id=com.homebox.app

Sau đây em xin chia sẻ chút kinh nghiệm nhỏ bé của mình về quá trình xây dựng app này.

Em bắt đầu có ý tưởng làm app này vào khoảng đầu tháng 12/2019.
Okay, có ý tưởng là bắt đầu bắt tay vào việc luôn cho nóng.

Bước 1: Chọn backend
Em không biết code backend (Node JS, .Net, ...) và cũng không có tiền để thuê thêm người code backend, vì thế em chọn luôn Wordpress làm backend cho app.
Các thím có thể search theo từ khóa: "use Wordpress as a mobile app backend"
Lượn một vòng trên themeforest.net, em cũng chọn được một theme phù hợp với nhu cầu đó là theme Wealty.
Các thím xem demo theme này ở đây nhé: https://demo.wealty.co/

Bước 2: Design app
Em chọn Adobe Xd làm công cụ design app.
Quá trình nghiên cứu đối thủ và design 10 màn hình đầu tiên mất khoảng 1 tuần.
Khi đã có 1 số màn hình chính và ý tưởng rõ ràng, giờ là lúc tìm người code mobile.

Bước 3: Code mobile
Em chọn Flutter để xây dựng app mobile. Ưu và nhược điểm của Flutter các thím có thể Google nhé. Theo em biết có 2 ông lớn là VinIDSendo cũng đang dùng Flutter cho một số phần trong app của họ.
Tình cờ 1 người em làm cùng công ty cũ cũng đang có hứng thú nghiên cứu Flutter, vậy là 2 ae phối kết hợp làm thôi. Cậu em này trước đây chuyên code React Native.
App này là app đầu tiên cậu em kia code bằng Flutter.

Bước 4: Quản lý dự án
Em quản lý project bằng Gitlab.com, test API bằng Postman.

Screen Shot 2020-04-19 at 10.45.38 PM.png


Vì 2 anh em đều làm remote nên bọn em chủ yếu trao đổi với nhau qua Skype, gần đây đổi sang Telegram.
Cậu em kia code được phần nào thì push code lên Gitlab, em design được thêm màn hình nào thì share link trên Adobe Xd.
Cứ thế vừa design vừa code, được tầm 1 tháng thì app cũng tạm thành hình.
Đến lúc này số lượng màn hình design là khoảng 30 màn.

Screen Shot 2020-04-19 at 10.39.53 PM.png



Bước 5: Mua tài khoản Apple Developer và Google Developer
Phần này đơn giản thôi, chi tiết cách đăng ký các thím Google nhé, chi phí tốn khoảng 3 triệu cho cả 2 tài khoản này.

Bước 6: Test app và Release
Em vẫn dùng Gitlab để quản lý các issues.

Screen Shot 2020-04-19 at 10.42.30 PM.png


Cậu em kia build app lên Testflight, em tự test có bug nào thì list lên Gitlab.
Sau khi fix được kha khá bug, em cảm thấy app có thể dùng được thì chốt ngày release.

version 1.0 của app đã lên store vào ngày 5-3-2020, sau một lần bị reject bởi Apple.

Screen Shot 2020-04-19 at 10.38.25 PM.png




Từ lúc có ý tưởng đến lúc app lên được Store là khoảng 3 tháng, nhưng vì cậu em kia chủ yếu code buổi tối và cuối tuần (do cậu ấy còn công việc chính ở công ty) trừ đi khoảng thời gian nghỉ Tết nữa. Như vậy thời gian hoàn thành ứng dụng này chỉ trong vòng chưa đến 2 tháng.

Các thím có câu hỏi gì cứ hỏi nhé. Rất vui được chia sẻ :)
Còn nữa, thím nào có nhu cầu mua hay bán bất động sản tại Hà Nội thì tải app kia và đừng xóa nhé :p :p:p
 
Cho em hỏi là backend sử dụng wodpress có ưu điểm và nhược điểm gì so với BE bằng các ngôn ngữ khác vậy bác. Và trong quá trình launch thật thì đã có sự cố gì liên quan đến BE chưa ạ
 
Cho em hỏi là backend sử dụng wodpress có ưu điểm và nhược điểm gì so với BE bằng các ngôn ngữ khác vậy bác. Và trong quá trình launch thật thì đã có sự cố gì liên quan đến BE chưa ạ
- Ưu điểm nhất là rẻ và nhanh vì không phải thuê người code
- Nhược điểm là khó thay đổi những phần core của Wordpress
Hiện tại đến giờ em chưa gặp sự cố gì bác ạ, do mới ít người tải app.
 
- Ưu điểm nhất là rẻ và nhanh vì không phải thuê người code
- Nhược điểm là khó thay đổi những phần core của Wordpress
Hiện tại đến giờ em chưa gặp sự cố gì bác ạ, do mới ít người tải app.
Bác có thể chia sẻ cụ thể hơn phần nhược điểm của nó không ạ, có ví dụ càng tốt ạ. Với các app có nghiệp vụ phức tạp em đoán là cậu Wordpress này dễ ra đi lắm ợ 🥺
 
- Ưu điểm nhất là rẻ và nhanh vì không phải thuê người code
- Nhược điểm là khó thay đổi những phần core của Wordpress
Hiện tại đến giờ em chưa gặp sự cố gì bác ạ, do mới ít người tải app.
Nếu dùng wordpress làm backend thì thím ko cần code luôn ạ
 
Bác có thể chia sẻ cụ thể hơn phần nhược điểm của nó không ạ, có ví dụ càng tốt ạ. Với các app có nghiệp vụ phức tạp em đoán là cậu Wordpress này dễ ra đi lắm ợ 🥺
Ví dụ dễ hiểu nhất là muốn thêm phần tích điểm cho thành viên khi chia sẻ app, cái này hiện tại em chưa làm được với wordpress
 
Ví dụ dễ hiểu nhất là muốn thêm phần tích điểm cho thành viên khi chia sẻ app, cái này hiện tại em chưa làm được với wordpress
Hiện tại e có khá nhiều thắc mắc ở trong đầu, em rất muốn hỏi nhưng vì chưa đc chạy thử nó nên để dành đã 🤩 bác share tutorial hay link basic cho AE cùng vào tìm hiểu đi ợ
 
Hiện tại e có khá nhiều thắc mắc ở trong đầu, em rất muốn hỏi nhưng vì chưa đc chạy thử nó nên để dành đã 🤩 bác share tutorial hay link basic cho AE cùng vào tìm hiểu đi ợ
Wordpress nó cung cấp sẵn API cho người dùng, thím cứ để ý trang web nào dùng wordpress, chỉ cần thêm /wp-json vào sau url của trang web đó là thấy API.
Ví dụ https://demo.wealty.co/wp-json
 
Cho em hỏi là backend sử dụng wodpress có ưu điểm và nhược điểm gì so với BE bằng các ngôn ngữ khác vậy bác. Và trong quá trình launch thật thì đã có sự cố gì liên quan đến BE chưa ạ
Để demo ra nhanh ở giai đoạn đầu thì ok. Còn xác định khi lượng user tăng lên và grows lên thì ăn hành ngay.
 
thank bác chia sẻ. Thỉnh thoảng em cũng muốn code gì đó cho đỡ buồn mà không có ý tưởng cộng thêm là không biết dùng mấy tool đồ hoạ :sad:
 
Back
Top