I. Giới thiệu về Ứng dụng Tìm Kiếm Nhà Trọ HCMUTE
Đồ án tốt nghiệp này, thực hiện bởi sinh viên Phạm Thái Vĩnh (MSSV: 16110525) và Phùng Đại Hiệp (MSSV: 16110331), thuộc ngành Công nghệ Phần mềm, Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh (HCMUTE), năm 2020, tập trung vào việc xây dựng một ứng dụng tìm kiếm nhà trọ. Ứng dụng này giải quyết vấn đề cấp thiết về nhu cầu tìm kiếm nhà trọ của sinh viên và người đi làm, đặc biệt là trong thời gian nhập học. Ứng dụng hướng đến ba đối tượng chính: người tìm trọ, chủ trọ, và người tìm người ở ghép. Ứng dụng được xây dựng trên nền tảng React Native, kết hợp với MERN stack (MongoDB, ExpressJs, ReactNative, NodeJs). Các tác giả nhấn mạnh tiềm năng kinh doanh cao của ứng dụng, do số lượng ứng dụng tương tự trên thị trường còn hạn chế và chi phí phát triển thấp.
1.1 Phân tích từ khóa ngữ nghĩa LSI
Các từ khóa ngữ nghĩa LSI liên quan đến đồ án bao gồm: ứng dụng, tìm kiếm nhà trọ, HCMUTE, React Native, MERN stack, MongoDB, ExpressJs, NodeJs, sinh viên, người đi làm. Từ khóa nổi bật (Salient Keyword) là ứng dụng tìm kiếm nhà trọ. Từ khóa LSI nổi bật (Salient LSI Keyword) là ứng dụng HCMUTE. Thực thể ngữ nghĩa (Semantic Entity) chính là ứng dụng. Thực thể nổi bật (Salient Entity) là ứng dụng tìm kiếm nhà trọ. Thực thể gần (Close Entity) là HCMUTE và các công nghệ được sử dụng (React Native, MERN stack). Việc lựa chọn các từ khóa này phản ánh chính xác nội dung và phạm vi của đồ án.
1.2 Mục tiêu và phạm vi của ứng dụng
Mục tiêu chính của ứng dụng là cung cấp một nền tảng tiện lợi cho việc tìm kiếm nhà trọ. Ứng dụng cho phép người dùng tìm kiếm nhà trọ dựa trên nhiều tiêu chí, bao gồm vị trí, giá cả, tiện ích. Ứng dụng hỗ trợ ba loại người dùng với các chức năng khác nhau. Người tìm trọ có thể tìm kiếm, lưu trữ thông tin nhà trọ, đặt lịch hẹn xem phòng. Chủ trọ có thể đăng tin cho thuê, quản lý bài đăng của mình. Người tìm người ở ghép có thể tìm kiếm các phòng có người ở ghép. Phạm vi của ứng dụng tập trung vào chức năng tìm kiếm và quản lý thông tin nhà trọ, không bao gồm các tính năng thanh toán trực tuyến hoặc các tính năng phức tạp khác. Việc thiết kế giao diện người dùng thân thiện và dễ sử dụng cũng là một mục tiêu quan trọng.
II. Phân tích nội dung và phương pháp luận
Đồ án trình bày một quy trình phát triển ứng dụng bài bản, từ khảo sát hiện trạng các ứng dụng tương tự, đến thiết kế cơ sở dữ liệu, thiết kế giao diện người dùng và lập trình. Phần khảo sát hiện trạng phân tích ưu điểm, nhược điểm của một số ứng dụng tìm kiếm nhà trọ phổ biến, từ đó đưa ra các yêu cầu thiết kế cho ứng dụng của mình. Mô hình hóa yêu cầu sử dụng Use Case Diagram và sơ đồ luồng dữ liệu. Thiết kế cơ sở dữ liệu sử dụng MongoDB. Phần lập trình sử dụng React Native, NodeJs, ExpressJs để xây dựng các API và giao diện người dùng. Cuối cùng là phần kiểm thử để đảm bảo chất lượng ứng dụng.
2.1 Khảo sát hiện trạng và phân tích đối thủ cạnh tranh
Phần khảo sát đánh giá các ứng dụng hiện có như Nhà Trọ 360, Ohana, Nhà Trọ Tốt, Nhà Trọ 24/7 và Tìm Trọ. Mỗi ứng dụng được phân tích dựa trên giao diện người dùng, tính năng, và trải nghiệm người dùng. Kết quả cho thấy sự thiếu sót về tính năng, giao diện người dùng chưa tối ưu, và thiếu sự kết nối giữa người dùng. Đây là cơ sở để nhóm tác giả thiết kế ứng dụng của mình, khắc phục những điểm yếu của các ứng dụng hiện có, hướng đến một trải nghiệm người dùng tốt hơn.
2.2 Thiết kế và triển khai ứng dụng
Thiết kế ứng dụng bao gồm thiết kế cơ sở dữ liệu, thiết kế giao diện người dùng, và thiết kế API. Cơ sở dữ liệu được thiết kế để lưu trữ thông tin người dùng, thông tin nhà trọ, và các tương tác giữa người dùng. Giao diện người dùng được thiết kế thân thiện, dễ sử dụng, và trực quan. API được thiết kế để cung cấp các chức năng tìm kiếm, đăng tin, quản lý thông tin nhà trọ. Việc sử dụng React Native cho phép ứng dụng hoạt động trên cả hai nền tảng Android và iOS. MERN stack được sử dụng để xây dựng một hệ thống web service hiệu quả và dễ bảo trì. Nhóm tác giả đã lựa chọn các công nghệ phù hợp để đảm bảo hiệu suất và khả năng mở rộng của ứng dụng.
III. Đánh giá và ứng dụng thực tiễn
Đồ án tốt nghiệp này có giá trị thực tiễn cao. Ứng dụng giải quyết một vấn đề thực tế của sinh viên và người đi làm. Ứng dụng có thể được triển khai rộng rãi, giúp người dùng dễ dàng tìm kiếm nhà trọ phù hợp. Tuy nhiên, ứng dụng vẫn còn một số hạn chế, ví dụ như chưa tích hợp tính năng thanh toán trực tuyến, chưa có cơ chế kiểm duyệt thông tin nhà trọ. Đây là những điểm cần được cải thiện trong các phiên bản tiếp theo.
3.1 Ưu điểm và hạn chế của ứng dụng
Ứng dụng có giao diện thân thiện, dễ sử dụng. Ứng dụng cung cấp nhiều tính năng hữu ích cho cả người tìm trọ và chủ trọ. Ứng dụng được xây dựng trên nền tảng React Native, cho phép hoạt động trên nhiều thiết bị. Tuy nhiên, ứng dụng còn thiếu một số tính năng như: quản lý đánh giá, báo cáo vi phạm, và hỗ trợ khách hàng. Hệ thống lọc tìm kiếm cũng cần được cải thiện để chính xác hơn. Việc tích hợp các tính năng bổ sung, ví dụ như bản đồ, hình ảnh 360 độ, sẽ tăng cường trải nghiệm người dùng.
3.2 Tiềm năng phát triển và ứng dụng trong tương lai
Ứng dụng có tiềm năng phát triển rất lớn. Ứng dụng có thể được mở rộng thêm nhiều tính năng như thanh toán trực tuyến, xác minh thông tin người dùng và chủ nhà, tích hợp với các dịch vụ khác như dịch vụ vệ sinh, sửa chữa nhà cửa. Ứng dụng cũng có thể được cá nhân hóa hơn, dựa trên lịch sử tìm kiếm và sở thích của người dùng. Việc tích hợp trí tuệ nhân tạo để tự động gợi ý các phòng trọ phù hợp cũng là một hướng phát triển khả thi. Với những cải tiến này, ứng dụng sẽ trở nên hữu ích hơn và thu hút được nhiều người dùng hơn.