Reflectly nhanh chóng tạo ra một trải nghiệm di động đẹp mắt trên Android và iOS bằng Flutter

Reflectly sử dụng trí tuệ nhân tạo để giúp người dùng sắp xếp và suy ngẫm về những suy nghĩ và vấn đề hằng ngày của họ. Thay vì áp dụng một phương pháp chung cho tất cả mọi người, Reflectly mang đến trải nghiệm nhật ký được cá nhân hoá cho từng người dùng, khuyến khích họ thường xuyên quay lại và đưa việc chăm sóc sức khoẻ tâm thần vào thói quen hằng ngày.

Khi Reflectly ra mắt lần đầu trên iOS, nhiều người dùng đã bày tỏ sự quan tâm đến phiên bản Android của ứng dụng này. Nhóm nhỏ của Reflectly đã phải đối mặt với nhiều thách thức khi hỗ trợ 2 nền tảng và mang đến trải nghiệm nhanh chóng, nhất quán và đẹp mắt cho cơ sở người dùng ngày càng tăng của họ. Vì Reflectly tự hào về thiết kế và trải nghiệm người dùng đẹp mắt, nên rõ ràng là nhóm này cần tìm một giải pháp mới.

Những việc họ đã làm

Mặc dù gặp phải nhiều vấn đề, nhưng ứng dụng Reflectly dành cho iOS vẫn nhanh chóng xây dựng được một cơ sở người dùng. Reflectly đã dành 6 tháng để cố gắng khắc phục chế độ triển khai hiện có trước khi quyết định từ bỏ toàn bộ cơ sở mã và bắt đầu lại từ đầu.

Ban đầu, giải pháp an toàn nhất có vẻ là xây dựng 2 ứng dụng gốc mới, nhưng với chỉ 2 kỹ sư, cách tiếp cận này sẽ không hiệu quả. Daniel Vestergaard, đồng sáng lập và Giám đốc công nghệ của Pleo, giải thích: "Chúng tôi không đủ khả năng xây dựng một ứng dụng Android riêng biệt, vì vậy, chúng tôi đã cân nhắc nghiêm túc việc ngừng hoạt động hoặc bỏ ứng dụng này để tập trung vào ứng dụng iOS".

Đó là khi nhóm phát hiện ra Flutter. Daniel Vestergaard, Giám đốc công nghệ và đồng sáng lập của Lotum, cho biết: "Sau một thời gian thử nghiệm với Flutter, nhóm chúng tôi đã yêu thích tính nhất quán trên nhiều nền tảng, khả năng tải lại nóng gần như tức thì, công cụ tuyệt vời và hiệu suất cao của nền tảng này". Ông cho biết thêm rằng nhóm cũng đánh giá cao "mã dễ đọc, dễ hiểu và có tài liệu đầy đủ" của Flutter.

Đến lúc đó, họ quyết định bắt tay ngay vào việc. Chỉ 2,5 tháng sau khi 2 kỹ sư của Reflectly viết dòng mã Flutter đầu tiên, Reflectly 2.0 đã bắt đầu được triển khai đồng thời cho cả Android và iOS. Trong khoảng thời gian đó, họ không chỉ có thể viết lại hoàn toàn ứng dụng mà còn có thể phát triển một số tính năng mới quan trọng, chẳng hạn như toàn bộ quy trình triển khai gói thuê bao cao cấp và giải pháp quản lý trạng thái tuỳ chỉnh.

Kết quả và điểm cần nhớ

Reflectly 2.0 nhận được nhiều ý kiến phản hồi tích cực từ người dùng trên nhiều thiết bị Android và iOS khác nhau. Nhiều người dùng đánh giá cao giao diện và thiết kế mới, tinh tế của ứng dụng. Sau khi phát hành lại ứng dụng bằng Flutter, ứng dụng Reflectly trên Android đã tăng từ điểm xếp hạng trung bình 3,2 sao trên Cửa hàng Play lên trung bình 4,3 sao. Ứng dụng này cũng xuất hiện trong danh sách "New Apps We Love" (Những ứng dụng mới mà chúng tôi yêu thích) của Apple. Nhóm cho rằng điểm xếp hạng thấp ban đầu phần lớn là do sự cố, hiện tượng giật và tính thẩm mỹ không nhất quán. Họ đã có thể giải quyết những vấn đề này bằng Flutter. Vestergaard cho biết: "Tóm lại, chúng tôi cho rằng phần lớn việc điểm xếp hạng trung bình tăng lên và hàng trăm nghìn (có thể là hàng triệu) lượt tải xuống trên Android sau [bản phát hành Flutter] là nhờ Flutter. Vì Flutter cho phép chúng tôi giữ lại ứng dụng, ổn định ứng dụng và có tính năng tương đương với iOS".

Vì Flutter vẽ trực tiếp từng pixel, nên nhóm không phải lo lắng về sự khác biệt khi kết xuất giữa các nền tảng. Giờ đây, họ có thể duy trì một cơ sở mã chung nhưng vẫn viết giao diện người dùng dành riêng cho iOS và Android khi thích hợp. Giờ đây, khi có thể dành toàn bộ nhóm phát triển cho một trải nghiệm duy nhất và chất lượng cao, Reflectly đã giảm 50% thời gian phát triển, cho phép họ chuyển từ phát hành hai tuần một lần sang phát hành mỗi tuần và ra mắt các tính năng mới trên cả hai nền tảng cùng một lúc.

Giới thiệu về Flutter

Bất kỳ ai cũng có thể tạo, kiểm thử và triển khai các ứng dụng đẹp mắt cho mọi màn hình chỉ từ một bộ mã cơ sở bằng Flutter. Bắt đầu ngay hôm nay.