I. Giới Thiệu Về Đồ Án Tốt Nghiệp Xây Dựng App Tìm Phòng Trọ
Đồ án tốt nghiệp xây dựng app tìm phòng trọ là một dự án công nghệ thông tin nhằm giải quyết bài toán tìm kiếm và đặt phòng trọ một cách hiệu quả. Đây là khoá luận tốt nghiệp của hai sinh viên Nguyễn Tuấn Kiệt và Lê Thị Thùy Trang từ Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh, khóa 2016-2020. Ứng dụng mobile này được xây dựng trên nền tảng Android, kết hợp công nghệ Firebase, Google Map API và Google Direction API để cung cấp trải nghiệm người dùng tối ưu. Dự án không chỉ tập trung vào tìm kiếm phòng mà còn cho phép người dùng đặt phòng, quản lý thông tin và xem đánh giá chi tiết. Với sự hướng dẫn của ThS. Mai Tuấn Khôi, nhóm đã hoàn thành trong 15 tuần, từ khảo sát hiện trạng đến kiểm thử phần mềm.
1.1. Mục Đích Của Đồ Án Tốt Nghiệp
Mục đích chính là xây dựng một ứng dụng di động thực tế giải quyết nhu cầu tìm phòng trọ của sinh viên và người lao động. App tìm phòng trọ cần cung cấp giao diện thân thiện, hỗ trợ tìm kiếm địa điểm trên bản đồ, hiển thị thông tin chi tiết phòng và hỗ trợ đặt phòng trực tuyến. Đồng thời, dự án giúp sinh viên áp dụng kiến thức về lập trình Android, cơ sở dữ liệu NoSQL, API và các công nghệ hiện đại vào thực tế.
1.2. Đối Tượng Người Dùng
Ứng dụng hỗ trợ ba loại người dùng chính: Khách (Guest) có thể xem danh sách phòng và thông tin chi tiết; Người dùng (User) có thể đăng tin, sửa tin, xóa tin cho thuê phòng; Quản trị viên (Admin) quản lý toàn bộ hệ thống. Mỗi nhóm người dùng có giao diện riêng và quyền hạn khác nhau để đảm bảo an toàn và hiệu quả.
II. Công Nghệ Và Công Cụ Sử Dụng
Đồ án tốt nghiệp sử dụng nhiều công nghệ hiện đại để xây dựng app tìm phòng trọ chất lượng cao. Phía ứng dụng di động sử dụng Android Studio với ngôn ngữ lập trình Java để phát triển giao diện người dùng. Để quản lý cơ sở dữ liệu, nhóm chọn Google Firebase - một nền tảng backend as a service đáng tin cậy. Ngoài ra, dự án tích hợp Google Map API để hiển thị vị trí phòng trọ trên bản đồ interaktif, Google Direction API hỗ trợ chỉ đường giữa các điểm, và Geofire để tìm kiếm phòng dựa trên vị trí địa lý. Kết hợp này tạo nên một ứng dụng di động mạnh mẽ và đa chức năng.
2.1. Android Studio Và Lập Trình Java
Android Studio là công cụ phát triển chính, cung cấp môi trường toàn diện để xây dựng, kiểm thử và debug ứng dụng Android. Lập trình Java cho phép xây dựng logic ứng dụng mạnh mẽ, xử lý các chức năng phức tạp như đăng nhập, tìm kiếm, lọc dữ liệu. Ngôn ngữ này được chọn vì hỗ trợ tốt trên nền tảng Android và có cộng đồng phát triển lớn.
2.2. Firebase Và Cơ Sở Dữ Liệu
Google Firebase cung cấp dịch vụ Realtime Database cho phép lưu trữ và đồng bộ dữ liệu theo thời gian thực. Cơ sở dữ liệu chứa thông tin phòng trọ, hồ sơ người dùng, đánh giá và đơn đặt phòng. Firebase còn hỗ trợ xác thực người dùng, lưu trữ file hình ảnh, giúp giảm khối lượng xây dựng backend phức tạp.
2.3. Google Map API Và Geofire
Google Map API tích hợp bản đồ interaktif vào app tìm phòng trọ, hiển thị vị trí chính xác phòng trọ. Geofire là thư viện hỗ trợ truy vấn cơ sở dữ liệu theo khoảng cách địa lý, cho phép người dùng tìm phòng trong bán kính xác định. Kết hợp này nâng cao trải nghiệm tìm kiếm đáng kể.
III. Các Chức Năng Chính Của Ứng Dụng
App tìm phòng trọ được thiết kế với nhiều chức năng thiết thực để đáp ứng nhu cầu người dùng. Chức năng tìm kiếm cho phép lọc phòng theo giá tiền, diện tích, vị trí địa lý và các tiêu chí khác. Xem chi tiết phòng cung cấp thông tin toàn diện: hình ảnh, mô tả, giá, tiện nghi và đánh giá từ người khác. Đặt phòng trực tuyến giúp người dùng gửi yêu cầu thuê ngay trên ứng dụng. Quản lý tin đăng cho phép chủ phòng đăng, sửa, xóa thông tin phòng trọ của mình. Hệ thống đánh giá giúp người dùng đánh giá chất lượng phòng và chủ nhà. Bản đồ interaktif hiển thị vị trí phòng, hỗ trợ chỉ đường đến phòng trọ.
3.1. Tìm Kiếm Và Lọc Phòng Trọ
Tính năng tìm kiếm là trung tâm của ứng dụng, cho phép người dùng nhập từ khóa, chọn khoảng giá, diện tích, loại phòng. Lọc nâng cao hỗ trợ tìm kiếm theo quận, đường, tiện nghi (Wi-Fi, máy lạnh, bếp). Kết quả tìm kiếm hiển thị dạng danh sách với hình ảnh, giá, vị trí, cho phép người dùng nhanh chóng so sánh các lựa chọn.
3.2. Quản Lý Tin Đăng Cho Chủ Phòng
Chủ phòng có thể đăng tin mới với thông tin chi tiết phòng, tải hình ảnh, đặt giá thuê. Sửa thông tin phòng để cập nhật giá, tiện nghi, tình trạng. Xóa tin đăng khi không còn cho thuê. Xem danh sách tin của mình, theo dõi lượt xem, nhận yêu cầu từ người dùng.
3.3. Hệ Thống Bản Đồ Và Chỉ Đường
Bản đồ interaktif hiển thị vị trí tất cả phòng trọ, giúp người dùng hình dung không gian địa lý. Chỉ đường từ vị trí hiện tại đến phòng trọ sử dụng Google Direction API. Tính toán khoảng cách giữa các phòng, giúp người dùng lựa chọn phòng gần nhất theo nhu cầu.
IV. Kết Quả Và Ý Nghĩa Của Dự Án
Đồ án tốt nghiệp xây dựng app tìm phòng trọ đã hoàn thành thành công sau 15 tuần thực hiện từ ngày 30/03/2020 đến 19/07/2020. Ứng dụng đã được kiểm thử kỹ lưỡng, sửa các lỗi phát sinh, tối ưu hiệu suất. Dự án thể hiện khả năng áp dụng kiến thức toàn diện từ lập trình di động, quản lý cơ sở dữ liệu, API tích hợp, đến thiết kế giao diện người dùng. Ngoài giá trị học tập, ứng dụng có tiềm năng triển khai thực tế để giải quyết nhu cầu tìm phòng trọ của cộng đồng. Báo cáo đầy đủ các phần nội dung, từ khảo sát hiện trạng, mô hình hóa yêu cầu, thiết kế hệ thống đến lập trình và kiểm thử, giúp hệ thống hoá quy trình phát triển phần mềm chuyên nghiệp.
4.1. Thành Tựu Đạt Được
Ứng dụng hoàn thành với giao diện đẹp mắt, chức năng đầy đủ, hiệu suất tốt. Hệ thống tích hợp thành công Firebase, Google Map API, Geofire. Cơ sở dữ liệu được thiết kế bền vững, xử lý được lượng dữ liệu lớn. Kiểm thử toàn diện đảm bảo ứng dụng hoạt động ổn định. Báo cáo chi tiết giúp hiểu rõ quá trình phát triển từ khái niệm đến triển khai.
4.2. Ý Nghĩa Thực Tiễn
Ứng dụng giải quyết vấn đề thực tế trong xã hội: tìm phòng trọ một cách hiệu quả, tiết kiệm thời gian. Chủ phòng có kênh quảng bá phòng trọ, kết nối với khách hàng tiềm năng. Sinh viên, người lao động tìm phòng nhanh chóng với đầy đủ thông tin. Thị trường bất động sản trọ được số hóa, nâng cao minh bạch, giảm gian lận.
4.3. Bài Học Kinh Nghiệm
Dự án cung cấp kinh nghiệm quý báu trong phát triển ứng dụng di động thực tế. Nhóm học cách quản lý dự án, hợp tác nhóm, giải quyết vấn đề kỹ thuật. Tài liệu báo cáo tư duy có thể dùng làm tham khảo cho các dự án tương tự, hỗ trợ sinh viên khác học tập và phát triển kỹ năng.