I. Tổng quan về Đồ án Flutter Xây dựng App giúp việc và cho thuê
Đồ án Flutter để xây dựng ứng dụng giúp việc và cho thuê là một dự án học tập ý nghĩa tại Trường Đại học Công nghệ Thông tin, Đại học Quốc gia TP. HCM. Dự án này nhằm giải quyết nhu cầu thực tiễn cao trong cuộc sống hiện đại, khi người dân ngày càng cần các dịch vụ thuê giúp việc nhưng vẫn thiếu một nền tảng tiện lợi để kết nối. Ứng dụng Impeccable Home được xây dựng với công nghệ Flutter cho front-end và Firebase cho backend, mang đến một giải pháp di động toàn diện cho cả người cần thuê giúp việc và những người cung cấp dịch vụ. Dự án được thực hiện bởi hai sinh viên ngành Kỹ thuật Phần mềm dưới sự hướng dẫn của ThS. Trần Anh Dũng, từ tháng 9 đến tháng 12 năm 2024.
1.1. Bối cảnh và mục đích của đề tài
Sự phát triển của công nghệ thông tin đã tạo ra nhiều ứng dụng di động thành công như giao đồ ăn nhanh, đặt xe ôm. Tương tự, ứng dụng giúp việc cũng sẽ mang lại giá trị lớn cho người dùng. Mục đích chính là xây dựng một nền tảng di động có tính thực tiễn cao, giúp người cần thuê giúp việc nhà có thể đặt lịch nhanh chóng và tiện lợi, đồng thời giúp những người giúp việc dễ dàng kiếm thêm thu nhập.
1.2. Ý nghĩa của dự án
Đối với người dùng: Ứng dụng giúp việc tiết kiệm thời gian, công sức và tạo sự kết nối hiệu quả giữa khách hàng và người giúp việc. Đối với nhóm phát triển: Dự án này là cơ hội tìm hiểu sâu về Flutter và Firebase, nắm vững các ưu điểm của công nghệ này trong phát triển ứng dụng mobile chuyên nghiệp, tích lũy kinh nghiệm thực tiễn cho công việc tương lai.
II. Các tính năng chính của Ứng dụng Impeccable Home
Ứng dụng giúp việc và cho thuê được thiết kế với hai loại người dùng chính: khách hàng cần thuê giúp việc và người giúp việc. Mỗi nhóm người dùng sẽ có các tính năng riêng biệt được tối ưu hóa để đáp ứng nhu cầu cụ thể. Hệ thống được xây dựng với công nghệ Flutter và Firebase đảm bảo hiệu suất cao, bảo mật dữ liệu tốt và trải nghiệm người dùng mượt mà. Các tính năng chính bao gồm: đặt lịch giúp việc, quản lý hồ sơ, hệ thống đánh giá, tin nhắn trực tiếp, và thanh toán trực tuyến. Ứng dụng được thiết kế với giao diện đẹp, dễ sử dụng và tạo liên kết logic giữa các màn hình.
2.1. Tính năng dành cho người thuê giúp việc
Người dùng có thể chọn gói dịch vụ, xác định công việc cần giúp, chọn thời gian, địa điểm, và phương thức thanh toán phù hợp. Tính năng xem hồ sơ người giúp việc, đánh giá dịch vụ và trò chuyện trực tiếp giúp người thuê có thông tin đầy đủ trước khi quyết định. Hệ thống thông báo thời gian thực đảm bảo khách hàng luôn cập nhật tiến độ công việc.
2.2. Tính năng dành cho người được thuê giúp việc
Người giúp việc có thể đăng ký làm đối tác, tạo hồ sơ cá nhân, chọn loại công việc sẵn sàng làm và xác định khu vực hoạt động. Ứng dụng cung cấp thông báo công việc theo thời gian thực, cho phép họ nhanh chóng xác nhận và nhận việc. Hệ thống cũng bảo vệ quyền lợi của người giúp việc thông qua tính năng báo cáo khách hàng vi phạm.
III. Công nghệ và Kiến trúc của Dự án
Đồ án Flutter sử dụng công nghệ hiện đại để xây dựng một ứng dụng di động mạnh mẽ và đáng tin cậy. Front-end được phát triển hoàn toàn bằng Flutter, một framework đa nền tảng cho phép xây dựng ứng dụng iOS và Android từ một codebase duy nhất. Backend sử dụng Firebase, nền tảng điện toán đám mây của Google cung cấp cơ sở dữ liệu thời gian thực, xác thực người dùng, lưu trữ tệp và các dịch vụ cloud khác. Kiến trúc này đảm bảo tính scalability, bảo mật cao và khả năng triển khai nhanh chóng.
3.1. Công nghệ Frontend với Flutter
Flutter là framework mã nguồn mở được phát triển bởi Google, cho phép tạo giao diện đẹp và mượt mà trên cả iOS và Android. Với Dart làm ngôn ngữ lập trình, Flutter cung cấp bộ widget phong phú, hỗ trợ hot reload giúp tăng tốc độ phát triển. Ứng dụng giúp việc được xây dựng với Flutter đảm bảo trải nghiệm người dùng nhất quán, hiệu suất cao và khả năng bảo trì tốt.
3.2. Backend và Cơ sở dữ liệu Firebase
Firebase cung cấp nền tảng backend hoàn chỉnh bao gồm Firestore (cơ sở dữ liệu NoSQL), Firebase Authentication, Firebase Storage, và Cloud Functions. Công nghệ này cho phép ứng dụng di động đồng bộ dữ liệu thời gian thực, xử lý xác thực người dùng an toàn, lưu trữ hình ảnh, video và quản lý logic phức tạp mà không cần máy chủ riêng biệt.
IV. Quy trình Phát triển và Triển vọng Tương lai
Dự án Impeccable Home được thực hiện theo phương pháp Agile với 6 sprint trong vòng 3 tháng. Quy trình bao gồm: tìm hiểu công nghệ (Sprint 1), phân tích yêu cầu và thiết kế (Sprint 2), tạo wireframe và prototype trên Figma (Sprint 3), phát triển front-end (Sprint 4), xây dựng backend (Sprint 5), và hoàn thiện đồ án (Sprint 6). Nhóm sử dụng phương pháp đọc tài liệu, phân tích ứng dụng hiện có và thực nghiệm để xây dựng giải pháp tối ưu. Dự án có hướng phát triển rõ ràng với các tính năng mở rộng bao gồm tracking hành trình trên bản đồ, nhận diện gương mặt khi đăng ký tài khoản, và các tính năng AI nâng cao.
4.1. Quy trình phát triển theo Agile
Nhóm sử dụng phương pháp Agile với 6 sprint để quản lý dự án hiệu quả. Từ tháng 9 đến tháng 12, mỗi sprint có mục tiêu cụ thể: từ tìm hiểu công nghệ Flutter và Firebase, thiết kế Use case và Class Diagram, tạo Wireframe trên Figma, phát triển front-end đầy đủ, xây dựng hệ thống backend, đến hoàn thiện báo cáo. Phương pháp này đảm bảo tiến độ rõ ràng, giao tiếp hiệu quả và khả năng điều chỉnh nhanh chóng khi cần thiết.
4.2. Hướng phát triển và mở rộng tính năng
Nếu tiến độ như kỳ vọng, ứng dụng giúp việc sẽ được mở rộng với các tính năng nâng cao: tracking hành trình người giúp việc trên bản đồ real-time, hệ thống nhận diện gương mặt khi đăng ký tài khoản để tăng cường bảo mật, thanh toán đa cách, và tích hợp AI để đề xuất dịch vụ phù hợp. Những tính năng này sẽ làm ứng dụng di động trở thành giải pháp toàn diện hơn cho thị trường.