
Trước hết, mình xin giải thích một chút về thuật ngữ DLC. DLC là viết tắt của "Downloadable Content", tức là nội dung có thể tải xuống. Trong ngữ cảnh của ứng dụng Applaydu, DLC chính là các câu chuyện, truyện tranh mà người dùng có thể tải về và đọc offline.
Để tải và lưu trữ nội dung truyện, chúng tôi sử dụng dịch vụ lưu trữ đám mây của Amazon Web Services (AWS). Một trong những tính năng quan trọng mà chúng tôi sử dụng là Presigned URL.

Presigned URL là một URL đặc biệt được tạo ra bởi AWS, cho phép truy cập tạm thời vào một tài nguyên cụ thể trên S3 (dịch vụ lưu trữ của AWS). Điều này giúp chúng tôi kiểm soát việc truy cập vào nội dung truyện và đảm bảo tính bảo mật.
Let's Story là tính năng đọc truyện tích hợp AI trong ứng dụng Applaydu, người dùng có thể
Để xây dựng tính năng này, chúng tôi đã phải đối mặt với nhiều thách thức, từ việc tìm nguồn nội dung phù hợp, xử lý và lưu trữ dữ liệu, đến việc tối ưu trải nghiệm người dùng.
Một trong những thách thức lớn nhất của chúng tôi là tìm nguồn nội dung truyện chất lượng. Ban đầu, chúng tôi đã thử sử dụng công nghệ AI của Microsoft để tự động tạo ra các câu chuyện.
Tuy nhiên, chúng tôi nhanh chóng nhận ra rằng:
Nhưng không còn cách nào khác, chúng tôi và Microsoft Prompt Engineering phải cùng ngồi lại làm việc trong suốt vài tuần để giải quyết vấn đề, và generate lại toàn bộ 40,400 câu chuyện. May sau, mọi thứ có vẻ suôn sẻ để cho chúng tôi có thể delivery.
Quá trình phát triển tính năng "Let's Story" cũng gắn liền với nhiều câu chuyện thú vị về đội ngũ devops của chúng tôi.
Có một giai đoạn, để đáp ứng nhu cầu tải và xử lý một lượng lớn nội dung truyện, đội ngũ devops đã phải "tự bỏ tiền túi" để mua một chiếc máy tính cấu hình cao. Chiếc máy tính này trở thành "trụ cột" trong pipeline xử lý và upload nội dung truyện.
Tuy nhiên, không phải lúc nào mọi thứ cũng suôn sẻ. Có những lần pipeline gặp sự cố, dẫn đến tình trạng upload thiếu truyện. Đội ngũ devops đã phải làm việc xuyên đêm để khắc phục và đảm bảo người dùng có thể truy cập đầy đủ nội dung.
Hành trình xây dựng tính năng "Let's Story" trong ứng dụng Applaydu là một hành trình đầy thử thách nhưng cũng vô cùng thú vị. Chúng tôi đã học được rất nhiều bài học quý giá, từ việc lựa chọn công nghệ, xử lý dữ liệu, đến cách đối mặt với các sự cố bất ngờ.
Tuy nhiên, tất cả những nỗ lực đó đều xứng đáng khi chúng tôi nhìn thấy người dùng thích thú khám phá và đọc truyện trên ứng dụng của mình. Chúng tôi tin rằng "Let's Story" không chỉ mang đến giá trị giải trí, mà còn góp phần nuôi dưỡng tình yêu đọc sách và khơi gợi trí tưởng tượng của trẻ nhỏ.
Nếu các bạn có những câu chuyện thú vị về quá trình phát triển sản phẩm, đừng ngại chia sẻ với mình nhé. Mình tin rằng, mỗi câu chuyện đều mang trong mình những bài học và kinh nghiệm quý giá.
Cảm ơn các bạn đã đồng hành cùng mình trong bài viết này. Hẹn gặp lại các bạn trong những bài viết tiếp theo!

To notify Slack for AWS CodePipeline, create a notification rule for the pipeline, selecting all events and Slack as the target. Register the Slack channel as a target and configure a new chatbot client. After authorizing Slack, specify the Slack channel to connect to, set the chatbot's privileges, and establish guard rules. With read-only access for both allowed rules and guard conditions, the pipeline can trigger notifications to the Slack channel.
Beiryu
Contributor

This piece is all about what's next for the IT world, especially for the coding gurus out there. Cool new tech stuff like AI, machine learning, VR, blockchain, and IoT are going to open up a whole bunch of job opportunities and make a difference in all sorts of areas. But here's the kicker - if you want to do well in this space, you've gotta keep on learning and stay up-to-date with the latest and greatest.
Beiryu
Contributor