I. Tổng quan về ứng dụng Android chăm sóc thú cưng tại HCMUTE
Đề tài tốt nghiệp tại Trường Đại học Sư phạm Kỹ thuật TP.HCM (HCMUTE) xây dựng ứng dụng Android phục vụ mua sắm vật tư và chăm sóc thú cưng. Nhóm sinh viên Hà Tấn Thọ và Nguyễn Thanh Sang thực hiện dưới sự hướng dẫn của giảng viên Trương Thị Ngọc Phương trong khoảng thời gian từ tháng 9 đến tháng 12 năm 2024. Ứng dụng hướng đến ba nhóm người dùng chính: khách vãng lai, khách hàng đã đăng ký và quản trị viên. Mỗi nhóm được phân quyền rõ ràng với các chức năng riêng biệt. Nền tảng kỹ thuật bao gồm ngôn ngữ lập trình Java, cơ sở dữ liệu Firebase Realtime Database và tích hợp bản đồ MapBox. Hệ thống thanh toán trực tuyến hỗ trợ PayPal và ZaloPay. Ngoài ra, ứng dụng tích hợp Firebase Authentication, Google OAuth và API Gemini để nâng cao trải nghiệm người dùng. Đây là giải pháp công nghệ thiết thực đáp ứng nhu cầu thực tế của thị trường thú cưng đang phát triển mạnh tại Việt Nam.
1.1. Bối cảnh và mục tiêu của đề tài tốt nghiệp
Thị trường thú cưng tại Việt Nam tăng trưởng nhanh trong những năm gần đây. Nhu cầu mua sắm phụ kiện và đặt lịch dịch vụ chăm sóc ngày càng cao. Tuy nhiên, chưa có nhiều ứng dụng di động tích hợp đầy đủ cả hai chức năng này trên nền tảng Android. Đề tài tốt nghiệp tại HCMUTE năm 2024 ra đời nhằm lấp đầy khoảng trống đó. Mục tiêu là xây dựng hệ thống hoàn chỉnh, dễ sử dụng, phục vụ cả người dùng cuối lẫn đội ngũ quản trị cửa hàng.
1.2. Công nghệ nền tảng được sử dụng trong dự án
Ứng dụng phát triển bằng Java trên Android Studio. Firebase Realtime Database lưu trữ dữ liệu theo định dạng JSON và đồng bộ hóa theo thời gian thực. Firebase Authentication đảm bảo xác thực người dùng an toàn. MapBox tích hợp bản đồ định vị chi nhánh cửa hàng. PayPal và ZaloPay xử lý thanh toán trực tuyến. API Gemini hỗ trợ các tính năng thông minh bổ sung. Kiến trúc tổng thể theo mô hình MVC gồm Controller, Service, Adapter và View Layer.
II. Phân tích yêu cầu và vấn đề trong phát triển ứng dụng thú cưng
Quá trình phân tích yêu cầu xác định rõ ba nhóm tác nhân chính trong hệ thống. Khách vãng lai có thể đăng ký tài khoản, đăng nhập, tìm kiếm sản phẩm và xem thông tin chi nhánh. Khách hàng đã đăng ký được cấp quyền truy cập đầy đủ hơn: quản lý thông tin thú cưng, đặt lịch dịch vụ, theo dõi đơn hàng, thanh toán trực tuyến, hủy đơn, hoàn hàng và mua lại. Quản trị viên kiểm soát toàn bộ hệ thống từ quản lý sản phẩm, dịch vụ, đơn hàng, tài khoản người dùng đến thống kê doanh thu và lợi nhuận. Một thách thức kỹ thuật lớn là đồng bộ dữ liệu thời gian thực giữa nhiều người dùng đồng thời. Firebase giải quyết bài toán này hiệu quả nhờ cơ chế lắng nghe sự kiện. Vấn đề bảo mật cũng được đặt lên hàng đầu khi tích hợp xác thực đa lớp. Giao diện người dùng thiết kế theo nguyên tắc trực quan, giảm thiểu thao tác không cần thiết.
2.1. Yêu cầu chức năng theo từng nhóm người dùng
Hệ thống phân chia chức năng rõ ràng theo ba vai trò. Khách vãng lai thực hiện các thao tác cơ bản như tìm kiếm và xem thông tin. Khách hàng có thêm tính năng quản lý giỏ hàng, địa chỉ giao hàng, ví điện tử và lịch sử mua hàng. Tính năng đánh giá sản phẩm và nhận thông báo cũng được tích hợp. Quản trị viên quản lý danh mục, khuyến mãi, voucher, lịch đặt dịch vụ và thống kê kinh doanh theo ngày, tháng hoặc sáu tháng gần nhất.
2.2. Thách thức kỹ thuật trong quá trình phân tích thiết kế
Thiết kế cơ sở dữ liệu NoSQL trên Firebase đòi hỏi tư duy khác so với SQL truyền thống. Dữ liệu lồng nhau cần cấu trúc phẳng để tối ưu hiệu suất truy vấn. Đồng bộ đặt lịch chăm sóc thú cưng yêu cầu xử lý xung đột thời gian thực. Tích hợp đồng thời PayPal và ZaloPay tạo ra sự phức tạp trong quản lý trạng thái thanh toán. Vấn đề phân quyền động giữa ba vai trò người dùng cần giải pháp linh hoạt và bảo mật.
III. Giải pháp kiến trúc và phương pháp triển khai ứng dụng Android
Nhóm phát triển áp dụng kiến trúc phân lớp theo mô hình MVC để tổ chức mã nguồn rõ ràng và dễ bảo trì. Controller Layer tiếp nhận yêu cầu từ ứng dụng Android và chuyển tiếp đến Service Layer. Service Layer xử lý toàn bộ logic nghiệp vụ cốt lõi. Adapter Layer đóng vai trò trung gian, chuyển đổi dữ liệu giữa Service Layer và Firebase Database. View Layer sử dụng XML để thiết kế giao diện, hiển thị dữ liệu và thu nhận tương tác người dùng. Quy trình triển khai chia thành bốn tháng với kế hoạch chi tiết từng tuần. Tháng đầu tập trung nghiên cứu công nghệ và xác định yêu cầu. Tháng hai thiết kế wireframe và phân rã chức năng. Tháng ba và bốn triển khai lập trình và kiểm thử. Phương pháp phát triển linh hoạt cho phép điều chỉnh kịp thời theo phản hồi từ giảng viên hướng dẫn.
3.1. Kiến trúc MVC và vai trò từng lớp trong hệ thống
Controller Layer nhận yêu cầu HTTP từ ứng dụng và điều phối luồng xử lý. Service Layer chứa logic nghiệp vụ như tính toán giá, áp dụng voucher và kiểm tra tồn kho. Adapter Layer chuyển đổi đối tượng Java thành cấu trúc JSON phù hợp với Firebase. View Layer xây dựng bằng XML layout của Android, sử dụng RecyclerView để hiển thị danh sách sản phẩm và dịch vụ. Cấu trúc phân lớp giúp tách biệt trách nhiệm, dễ kiểm thử và mở rộng từng thành phần độc lập.
3.2. Tích hợp dịch vụ bên thứ ba và API ngoài
Firebase Realtime Database đồng bộ dữ liệu tức thì giữa người dùng và máy chủ không cần polling. Firebase Authentication kết hợp Google OAuth tạo luồng đăng nhập an toàn và thuận tiện. MapBox cung cấp bản đồ tương tác để hiển thị vị trí chi nhánh cửa hàng thú cưng. PayPal và ZaloPay xử lý giao dịch thanh toán với callback xác nhận tự động. API Gemini bổ sung tính năng thông minh như gợi ý sản phẩm phù hợp với từng loại thú cưng.
IV. Kết quả đạt được và ứng dụng thực tiễn trong lĩnh vực thú cưng
Ứng dụng hoàn thành đầy đủ các chức năng đã đề ra cho cả ba nhóm người dùng. Phía khách hàng, hệ thống hỗ trợ toàn bộ vòng đời đơn hàng từ đặt hàng, thanh toán, theo dõi đến hoàn trả và mua lại. Tính năng quản lý thông tin thú cưng giúp chủ vật nuôi lưu trữ hồ sơ sức khỏe và lịch sử dịch vụ. Phía quản trị viên, bảng điều khiển thống kê cung cấp biểu đồ doanh thu và lợi nhuận theo nhiều khung thời gian. Đây là đề tài tốt nghiệp có giá trị ứng dụng thực tế cao, không chỉ phục vụ mục đích học thuật mà còn có thể triển khai thương mại. Mô hình phát triển có thể nhân rộng cho các cửa hàng thú cưng vừa và nhỏ tại Việt Nam. Kết quả nghiên cứu cũng đóng góp vào kho tài liệu học thuật của ngành Công nghệ Thông tin tại HCMUTE.
4.1. Thành quả kỹ thuật và chức năng hoàn thiện
Ứng dụng triển khai thành công hơn 30 chức năng phân chia theo ba vai trò. Hệ thống đặt lịch dịch vụ hoạt động ổn định với thông báo xác nhận tức thì. Thanh toán trực tuyến qua PayPal và ZaloPay hoạt động đáng tin cậy. Tính năng theo dõi đơn hàng cập nhật trạng thái theo thời gian thực. Giao diện thân thiện, phản hồi nhanh và tương thích tốt với các thiết bị Android phổ biến. Quản trị viên có thể quản lý toàn bộ hệ thống từ xa qua ứng dụng.
4.2. Hướng phát triển và mở rộng trong tương lai
Phiên bản tiếp theo có thể tích hợp trí tuệ nhân tạo để gợi ý chế độ dinh dưỡng phù hợp theo loại thú cưng. Tính năng tư vấn bác sĩ thú y trực tuyến qua video call là hướng mở rộng tiềm năng. Nền tảng có thể phát triển thêm phiên bản iOS để phủ rộng thị trường. Chương trình khách hàng thân thiết tích hợp điểm thưởng sẽ tăng tỷ lệ giữ chân người dùng. Ứng dụng cũng có thể kết nối với thiết bị IoT theo dõi sức khỏe thú cưng trong tương lai.