Wakutan_Dự án đầu tiên áp dụng công nghệ Nuxt 3 mới nhất
Chủ động đề xuất ý tưởng ứng dụng công nghệ mới nhất cho khách hàng đồng nghĩa với việc Sun* sẵn sàng đón lấy những thử thách mới để tạo ra nhiều giá trị mới. Tinh thần này được thể hiện rất rõ ở dự án Wakutan - dự án đầu tiên tại Sun* ứng dụng Nuxt 3 - phiên bản mới nhất - vào phát triển sản phẩm. Họ đã chinh phục những thách thức như thế nào, hãy cùng Sun* News tìm hiểu nhé.
Thông tin tổng quan về dự án
Là dự án xây dựng hệ thống crowdfunding (gọi vốn cộng đồng), nơi kết nối các startup (gọi là Planner) có những sản phẩm đột phá và người dùng (gọi là Supporter) - những người quan tâm đến các sản phẩm mới lạ. Tại đây, các Planner có thể vào đăng ký thông tin công ty và chia sẻ các sản phẩm của mình lên qua hình thức livestream hoặc hình ảnh để kêu gọi đầu tư từ Supporter. Đây cũng là dự án đầu tiên tại Sun* áp dụng Công nghệ Nuxt mới nhất: Nuxt 3. |
Thử thách với logic hệ thống phức tạp, tính năng mới, công nghệ mới...
Phát triển hệ thống crowdfunding, dự án ngay lập tức phải đối mặt với bài toán mang tên: logic phức tạp. Bài toán khiến team mất rất nhiều thời gian để làm rõ spec, hoàn thiện tính năng cho sản phẩm… Trong đó, việc quản lý trạng thái những dự án của hệ thống, từ lúc planner khai báo, cho đến lúc dự án được public, giới thiệu đến người dùng, giới thiệu sản phẩm, giao hàng đến tay người ủng hộ khiến team mất nhiều thời gian, thảo luận, học hỏi để có thể đưa ra hướng xây dựng sản phẩm. Ngoài ra, tính năng livestream, chat cũng là những bài toán mới với team, yêu cầu anh chị em dự án phải nghiên cứu, tìm tòi cách thức phát triển.
Thử thách nổi bật có thể kể đến là việc chinh phục một công nghệ mới. Điều này chưa bao giờ là dễ dàng, thế nhưng với những lợi ích tuyệt vời mà Nuxt 3 mang lại, cùng với tinh thần dám thử nghiệm những điều mới của người Sun*, dự án Wakutan đã chính thức bước vào công cuộc “cưa đổ” công nghệ này.
Các lợi ích mà dự án nhận được từ Nuxt 3 có thể kể đến như:
- Hỗ trợ chạy linh hoạt giữa các chiến lược phát triển web SSR, SSG,… Cụ thể, dự án có 2 site: 1 site cho admin và 1 site cho user thì team đang dùng SSR cho site user và SSG cho site admin.
- Áp dụng Vue 3, một số tính năng như auto import giúp team có thể dùng những component, function,… mà ko cần import, register vì Nuxt đã làm việc đó.
- Optimize code khá ổn với code-splitting, tree-shaking, optimize kha khá time của issue cold start.
- Có thể tích hợp nhiều Nuxt module khác nhau hỗ trợ đa dạng các tính năng.
- Việc switch giữa những logic thuộc client và server trở nên đơn giản và dễ dàng hơn.
Song song với những lợi ích tuyệt vời, dự án cũng gặp không ít khó khăn khi đứng trước một công nghệ mới chỉ được hoàn thiện và ra mắt phiên bản ổn định vào tháng 4/2022 vừa qua như:
- Nuxt 3 dùng Vue 3 nên những library support Vue 3 còn hạn chế, phát sinh nhiều bug, khi khai báo 1 biến reactive thì khá cồng kềnh.
- Phần core của Nuxt 3 dùng để giao tiếp với API còn hạn chế, vì nó đang dùng 1 library khác cũng đang phát triển và gặp nhiều vấn đề.
- Những tính năng hay ở Nuxt 3 chưa chắc đã tương thích với cách sử dụng, spec của dự án,…
Chia sẻ cụ thể về khó khăn gặp phải, dự án cũng cho hay:
“Quyết định chọn Nuxt 3 hay không là một thách thức. Bởi thời điểm đó công nghệ này mới chỉ có bản RC thôi chứ chưa chính thức stable. Bởi vậy, team đã cân nhắc rất nhiều về những ưu, nhược điểm để quyết định lựa chọn Nuxt 3 làm core framework phát triển của dự án. Thời gian đầu dự án gặp phải rất nhiều issue về core của công nghệ này và phải tốn rất nhiều thời gian để nghiên cứu và xử lý. Thời điểm hiện tại, do bản stable được release chưa lâu nên một số issue còn chưa có giải pháp tối ưu nhất, tuy nhiên, việc cộng đồng của Nuxt 3 liên tục đưa ra cả bản stable của major version 3 là thuận lợi không nhỏ để team dự án dựa vào đó có những cập nhật quan trọng nhằm nâng cấp core Nuxt 3, giúp dự án ngày một ổn định hơn.”
Tinh thần bền bỉ, đoàn kết vượt khó khăn
Với tất cả những thách thức nối dài, nỗ lực, đồng lòng và luôn tìm tòi, học hỏi là những yếu tố không thể thiếu để Wakutan có được những kết quả công việc như kỳ vọng.
Nếu anh chị em Frontend phải tự mày mò, học hỏi kiến thức để khai phá công nghệ mới thì cũng có một sự hậu thuẫn rất lớn từ team Backend cùng khả năng phân tích chi tiết, đưa ra solution hợp lý nhằm hoàn thiện API chất lượng và đúng tiến độ.
Không những thế, những logic phức tạp của hệ thống vốn là một bài toán đau đầu của dự án thì cũng được các anh chị em BrSE tìm hiểu, viết lại thành document cẩn thận và transfer rõ ràng, đầy đủ cho team. Khả năng lắng nghe những phản hồi từ team, và sẵn sàng trả lời câu hỏi cũng như cùng team làm rõ luồng nghiệp vụ của hệ thống cũng là những đóng góp giá trị của team BrSE.
Trong khi đó, không chỉ đảm bảo chất lượng của hệ thống, đội ngũ QA còn đưa ra những Q&A từ giai đoạn sớm, đồng hành với BrSE để làm rõ spec của khách hàng, giảm thiểu được rework về sau. Với vai trò là chốt chặn cuối cùng, team QA luôn đảm bảo hệ thống được xây dựng đúng với yêu cầu của sản phẩm, và đem lại những trải nghiệm tuyệt vời cho người dùng.
Với tinh thần quyết tâm và đồng lòng, thì dự án cũng đã vượt qua được không ít những thử thách, các chức năng của hệ thống cũng dần dần được hoàn thiện và release được bản beta đúng như kỳ vọng.
Trong giai đoạn cao điểm này, chị Thúy Hằng - PSM của dự án cũng thay mặt anh chị em Wakutan chia sẻ:
“Công việc của dự án chưa lúc nào hết gấp, khối lượng công việc chưa lúc nào nhàn hơn. Nhưng team Wakutan luôn bền bỉ, kiên trì vượt qua mọi vấn đề khó khăn của dự án. Mình rất tự hào vì toàn team đã không quản khó khăn, luôn bền bỉ sát cánh cùng nhau trong suốt thời gian qua. Ngày hái trái ngọt của dự án cũng sắp đến gần rồi. Chỉ 1,2 sprint nữa thôi là đứa con tinh thần của tập thể chính thức release phase 1, ra mắt thị trường! Hiện tại, toàn dự án đang rất hy vọng sản phẩm sẽ đem lại những trải nghiệm Awesome cho người dùng và doanh thu lớn cho khách hàng, để dự án chúng mình lại được sát cánh cùng nhau trong những phase 2, phase 3 tiếp theo.”
Làm dự án không thể tránh khỏi những khó khăn, hay những kết quả không được như kỳ vọng, tuy nhiên, tinh thần dám đối diện, tích cực và đồng lòng cùng nhau bước qua những thách thức sẽ là một trong những yếu tố quan trọng để giúp dự án tiến về phía trước. Chúc cho Wakutan sẽ tiếp tục phát huy được năng lượng, tinh thần của mình để có được những kết quả ấn tượng hơn nữa trong giai đoạn sắp tới!