Giới thiệu
Bạn có thấy rằng thư viện ảnh trên điện thoại của mình là một mớ hỗn độn với đủ loại ảnh chụp màn hình, ảnh kỳ nghỉ và meme không? Nếu bạn giống như tôi, câu trả lời là một sự đồng tình mạnh mẽ. Đó chính là lý do tại sao trong cuộc thi Code with Kiro Hackathon, tôi đã quyết định xây dựng ứng dụng "Sort It!"—một ứng dụng di động giúp bạn tổ chức những kỷ niệm kỹ thuật số của mình chỉ với một vài thao tác vuốt đơn giản và trực quan.
Tính năng chính của ứng dụng "Sort It!"
"Sort It!" là một ứng dụng di động được phát triển bằng React Native cho phép bạn tổ chức hình ảnh của mình thành các album thông qua các thao tác vuốt trực quan. Hãy nghĩ đến nó như một Tinder cho thư viện ảnh của bạn. Bạn chỉ cần vuốt trái để loại bỏ một bức ảnh không cần thiết và vuốt phải để lưu nó vào một album.
Một số tính năng nổi bật:
- Thao tác vuốt trực quan: Dễ dàng sắp xếp ảnh với một giao diện quen thuộc.
- Quản lý album thông minh: Ứng dụng tự động phát hiện các album hiện có như 'Camera' và 'Downloads' và cho phép bạn tạo album riêng.
- Tối ưu hóa hiệu suất: "Sort It!" có thể xử lý hàng ngàn bức ảnh một cách mượt mà.
Công nghệ sử dụng trong dự án
Để phát triển ứng dụng này, tôi đã sử dụng các công nghệ sau:
- React Native: Để xây dựng ứng dụng di động đa nền tảng cho cả iOS và Android.
- Expo: Để đơn giản hóa quá trình phát triển và triễn khai.
- TypeScript: Để đảm bảo mã nguồn vững chắc, dễ bảo trì và ít lỗi hơn.
- Zustand: Để có một giải pháp quản lý trạng thái nhẹ và dễ sử dụng.
Hành trình phát triển của tôi với Kiro
Cuộc thi "Code with Kiro Hackathon" là cơ hội tuyệt vời để tôi khám phá IDE AI Kiro. Trước đó, tôi đã có một số kinh nghiệm với các công cụ lập trình AI như Windsurf, nơi mà tôi rất thích khả năng tạo mã chính xác với ít sự nhầm lẫn. Tuy nhiên, tôi rất hào hứng để xem Kiro sẽ so sánh như thế nào.
Thực tế, có những lúc tôi cảm thấy AI đang xử lý hầu hết các công việc nặng nhọc. Các tác vụ phức tạp thường chỉ cần vài cú nhấp chuột, như bắt đầu một tác vụ hoặc chạy một lệnh. Đối với tôi, một người vẫn còn mới mẻ trong việc tận dụng AI sâu sắc trong quy trình làm việc, điều này thật sự mạnh mẽ.
Những thách thức trong dự án
Dự án lớn nhất trước đây của tôi là một tiện ích mở rộng Chrome có tên "Declutter!". Sử dụng một công cụ khác, tôi thấy rằng ngay cả những tính năng đơn giản hay sửa lỗi cũng yêu cầu rất nhiều yêu cầu chi tiết. Tôi đã dự đoán rằng việc tạo ra một kế hoạch dự án chi tiết sẽ mất 10-20 yêu cầu với công cụ khác. Nhưng đây chính là nơi Kiro tỏa sáng.
Sử dụng chế độ spec và vibe, việc lập kế hoạch ban đầu trở nên rất dễ dàng. Kiro đã chia nhỏ ý tưởng lớn của tôi thành một kế hoạch có cấu trúc, và các thành phần cốt lõi của ứng dụng đã được tạo ra chỉ với vài cú nhấp chuột. Tôi có thể ngay lập tức kiểm tra ứng dụng bằng cách quét mã QR với Expo Go, điều này chứng tỏ sự tích hợp liền mạch của môi trường.
Nhiều fork của VS Code mà tôi đã sử dụng gặp khó khăn trong việc chạy lệnh trong terminal, nhưng Kiro xử lý điều đó một cách hoàn hảo, cho phép tôi xây dựng một phiên bản phát triển hoạt động của ứng dụng ngay trong IDE.
Thành công và sự phát triển cá nhân
Đối với tôi, dự án này đánh dấu một cột mốc cá nhân: đây là lần đầu tiên tôi có thể thành công trong việc đẩy một dự án lên Git. Kiro đã hạ thấp rào cản gia nhập với các tính năng thân thiện cho người mới như danh sách tác vụ chỉ cần một cú nhấp chuột và khả năng duy trì ngữ cảnh qua nhiều tab, khiến quá trình trở nên ít đáng sợ hơn và dễ dàng hơn.
Ngay cả khi không đi sâu vào các tính năng nâng cao hơn như Agent Hooks, tôi nhận thấy Kiro cũng hiệu quả như những ứng dụng chuyên biệt. Rõ ràng, có rất nhiều sức mạnh ẩn dưới bề mặt. Thực tế, các đầu ra và hoạt động của các ứng dụng được xây dựng gần giống như những ứng dụng được xây dựng bằng Rork App, một ứng dụng đang phát triển mạnh mẽ, chỉ dành riêng cho việc xây dựng các ứng dụng di động sử dụng React và Expo Go.
Những điều cần cải thiện
Tất nhiên, không công cụ nào hoàn hảo. Tôi nhận thấy rằng Kiro đôi khi có thể cảm thấy hơi phức tạp khi cố gắng sửa các lỗi nhỏ, điều này đôi khi làm gián đoạn quy trình làm việc của tôi. Tôi cũng hy vọng các phiên bản tương lai sẽ tích hợp các mô hình tiên tiến hơn (chẳng hạn như Claude 3.7 với khả năng tư duy) và có thể truy cập và tìm kiếm thông tin theo thời gian thực trên web.
Kết luận
Tuy nhiên, tổng thể, trải nghiệm của tôi là rất tích cực. Kiro đã cho phép tôi thực hiện một dự án mà trước đây tôi sẽ thấy đáng sợ và làm cho quy trình phát triển nhanh hơn và thú vị hơn.
Các mẹo tốt nhất và những điều cần lưu ý
- Thực hành thường xuyên: Sử dụng Kiro để làm quen với quy trình và các tính năng của nó.
- Thử nghiệm với AI: Đừng ngần ngại thử nghiệm với các tính năng AI để tìm ra cách tốt nhất giúp bạn.
- Ghi chú lại: Luôn ghi lại những gì bạn học được từ mỗi dự án để cải thiện kỹ năng.
Câu hỏi thường gặp
1. Sort It! có miễn phí không?
Có, ứng dụng sẽ miễn phí cho người dùng.
2. Kiro có hỗ trợ tiếng Việt không?
Có, Kiro có nhiều ngôn ngữ hỗ trợ, bao gồm cả tiếng Việt.
3. Làm thế nào để tôi có thể tải ứng dụng về?
Bạn có thể tìm thấy ứng dụng trên kho ứng dụng iOS và Android.
Tài nguyên và liên kết tham khảo
Hãy bắt đầu sắp xếp những kỷ niệm kỹ thuật số của bạn ngay hôm nay với "Sort It!"!