Day 18 - Profitable MVP in 30 Days - Hoàn thành ứng dụng
Bài viết ngày 18 của thử thách xây dựng MVP có lợi nhuận, tác giả chia sẻ về việc hoàn thành tiện ích Speed Reading với chi phí $160 sau 3 ngày làm việc với freelancer trên Upwork. Bài viết mô tả quá trình gắn analytics, chỉnh sửa cuối cùng và gửi ứng dụng lên Chrome Web Store để duyệt, đồng thời chia sẻ cảm hứng từ sách 'Start Something That Matters'.

Hoàn thành ứng dụng
Bạn developer trên Upwork làm việc khá nhanh. Tổng chi phí hết $160
Sau khoảng 3 ngày và 3 lần review thì đã xong được cái tính năng speed reading.
Mình cũng gắn analytics vào luôn rồi.
Sau đó mình chỉnh lại mấy cái link lặt vặt rồi submit thôi.
Hy vọng là sẽ được duyệt nhanh, chứ bị reject thì không kịp challenge mất.
Lúc mình submit để review thì cũng hiện là do dùng nhiều permission nên extension sẽ được 'strict review', tức là sẽ lâu hơn extension bình thường.
Mình đang có linh cảm là sẽ bị reject hoặc bị trễ rồi các bạn à.
Thôi cứ setup hết landing page, promo video, Producthunt page các kiểu rồi đợi thôi.
Nếu xong sớm thì làm app khác tiếp, còn 11 ngày lận mà 🤣
Start Something That Matters
Hôm nay mình bắt đầu đọc quyển Start Something That Matters.
Câu chuyện về một chàng trai mở công ty sản xuất giày (TOMS Shoes) với sứ mệnh là với mỗi đôi giày bán được thì công ty sẽ tặng 1 đôi cho trẻ em nghèo.
Hiện tai TOMS Shoes có valuation trên $600M rồi. Sắp tới đọc xong mình review chi tiết sau nhé.
Sẵn tựa sách có liên quan nên mình cũng hy vọng là series MVP truyền được động lực tới mọi người.
Hãy bắt đầu thứ gì đó mà bạn cảm thấy quan trọng.
Hãy bắt đầu thôi vì có khó khăn, có thử thách chúng ta mới vượt qua và trưởng thành hơn được.
Hẹn gặp mọi người vào ngày mai!
Related Posts
Discover more content you might enjoy

Profitable MVP in 30 Days - Tổng kết
Bài viết tổng kết thử thách xây dựng MVP có lợi nhuận trong 30 ngày, tác giả đánh giá lại toàn bộ quá trình phát triển ba ứng dụng khác nhau: SoundBar, ReadingPointer và Focusify. Bài viết phân tích chi tiết về doanh thu, chi phí, lợi nhuận thực tế đạt được, cùng những bài học kinh nghiệm quý báu về việc lựa chọn mô hình kinh doanh, tập trung vào một sản phẩm thay vì phân tán nguồn lực, và những kế hoạch tương lai cho các sản phẩm đã phát triển.

Day 28-29-30 - Profitable MVP in 30 Days - Tất cả đã có trong kế hoạch
Bài viết tổng hợp ngày 28-29-30 của thử thách xây dựng MVP có lợi nhuận, tác giả nhìn lại kế hoạch ban đầu và đánh giá tiến độ thực hiện. Bài viết chia sẻ cách tác giả định đạt mục tiêu lợi nhuận $1000 bằng cách tự mua lại ứng dụng của mình, đồng thời thông báo về việc hoàn thiện ứng dụng mới có tên Focusify.app thay vì letmethink như đã đề cập trước đó. Tác giả cũng chia sẻ về việc chuẩn bị landing page, video quảng cáo và hình ảnh để chuẩn bị cho ngày ra mắt sản phẩm.

Day 27 - Profitable MVP in 30 Days - Thử làm app nhảm
Bài viết ngày 27 của thử thách xây dựng MVP có lợi nhuận, tác giả quyết định từ bỏ ý tưởng Group Opener và chuyển sang phát triển một 'app nhảm' - ứng dụng đơn giản, dễ làm nhưng vẫn có tiềm năng sinh lợi nhuận. Bài viết giải thích khái niệm 'app nhảm' là những ứng dụng có tính năng đơn giản, dễ bị đánh giá thấp nhưng thực tế có thể đạt được lượt tải khổng lồ, như các ứng dụng phát âm thanh hài hước hay giả lập uống bia đã đạt hàng chục triệu lượt tải.

Day 25 - Profitable MVP in 30 Days - Còn nước còn tát
Bài viết ngày 25 của thử thách xây dựng MVP có lợi nhuận, tác giả thừa nhận thất bại của ứng dụng ReadingPointer khi số liệu cho thấy lượng người dùng quay lại rất thấp và không có ai quan tâm đến tính năng trả phí. Bài viết chia sẻ các bài học kinh nghiệm rút ra từ thất bại này, bao gồm việc nên tập trung vào đối tượng người dùng có khả năng chi trả cao, thách thức của việc phát triển tiện ích mở rộng cho nhiều trình duyệt, và những khó khăn khi triển khai một phương pháp khoa học như speed reading thành sản phẩm.

Học Javascript 2: Name-Value Pair và Object
Bài viết giải thích hai khái niệm nền tảng trong JavaScript: Name-Value Pair và Object. Tác giả trình bày định nghĩa, cách hoạt động và tầm quan trọng của các khái niệm này trong việc hiểu cấu trúc dữ liệu JavaScript, đồng thời cung cấp ví dụ minh họa trực quan để người đọc dễ dàng nắm bắt.

Sử dụng Dictionary trong Unity3D
Bài viết giới thiệu cách sử dụng cấu trúc dữ liệu Dictionary trong Unity3D và C#. Tác giả hướng dẫn cách khai báo, thêm dữ liệu, truy cập phần tử, kiểm tra sự tồn tại của key, và duyệt qua tất cả các phần tử trong Dictionary. Bài viết cung cấp các ví dụ code cụ thể và giải thích về đặc điểm quan trọng của Dictionary như việc key phải là duy nhất, tương tự primary key trong SQL.