PHÁT TRIỂN PHẦN MỀM CHO THIẾT BỊ DI ĐỘNG
BÁO CÁO ĐỒ
ÁN
Tên đồ án: App tìm phòng trọ
MSSV 1: 1612339 Họ tên: Trần Khánh Linh
MSSV 2: 1612365 Họ tên: Nguyễn Thiên Lý
MSSV 3: 1612534 Họ tên: Trần Ngọc Quang
MSSV 4: 1612541 Họ tên: Lê Tường Qui
MSSV 5: 1612560 Họ tên: Trịnh Nhất Sinh
Họ tên giáo viên vấn đáp: Hồ Tuấn Thanh
Bộ môn Công nghệ phần mềm
Khoa Công nghệ thông tin
Đại học Khoa học tự nhiên TP HCM
Muc luc
1
2
TỰ ĐÁNH GIÁ ĐỒ ÁN.........................................................3
1.1
Mô tả dự án..........................................................................................6
1.2
Đóng góp của các thành viên cho dự án..............................................8
1.3
Thông tin cần thiết để thực thi chương trình......................................10
CÁC CHỨC NĂNG ĐÃ THỰC HIỆN.......................................11
2.1
Hiển thị Danh sách phòng trọ ở màn hình chính................................12
2.2
Tìm kiếm và gợi ý tìm kiếm theo quận...............................................16
2.3
Tìm kiếm phòng theo nhiều tiêu chí...................................................17
2.4
Chức năng xem chi tiết thông tin của phòng trọ................................25
2.5
Report phòng trọ................................................................................32
2.6
Định vị phòng và chỉ đường................................................................34
2.7
Bình luận và đánh giá phòng trọ........................................................36
2.8
Đăng phòng trọ mới...........................................................................41
2.9
Chức năng chỉnh sửa thông tin cá nhân.............................................48
2.10 Chức năng đăng ký tài khoản mới......................................................51
2.11.............................................................................................................53
Chức năng đăng nhập.................................................................................53
3
NHỮNG ĐIỂM ĐẶC BIỆT TRONG ĐỒ ÁN..............................54
4 CÁC THAM KHẢO..............................................................55
Phát triển phần mềm cho thiết bị di
động
Báo cáo đồ án
1
TỰ ĐÁNH GIÁ ĐỒ ÁN
Điểm tự đánh giá cho toàn đồ án: 9.5 / 10. (Bắt buộc)
Chú ý: Giáo viên vấn đáp sẽ từ chối đánh giá nếu không có điểm tự đánh giá.Sử dụng các
tiêu chí đánh giá ở trang sau để tự đánh giá.
Các tiêu chí đánh giá
10:Xuất sắc, thể hiện năng lực và khả năng tự tìm hiểu. Thể hiện khao khát tri thức thông
qua thời gian và công sức đầu tư cho dự án. Để ý tới tính tiện dụng, hiệu năng và tốc độ,
ĐH Khoa học tự nhiên TP HCM | Bộ môn Công nghệ phần mềm
4
Phát triển phần mềm cho thiết bị di
động
Báo cáo đồ án
thẩm mĩ của chương trình. Đề xuất được cải tiến hoặc ý tưởng mới. Giải pháp có độ khó
thực hiện cao, tốn nhiều thời gian và công sức thực hiện.
9.5:Thẩm mĩ tốt, hiệu năng và tốc độ ổn định. Có độ tiện dụng. Giái pháp có độ khó và
phức tạp tương đối. Không tốn quá nhiều thời gian và công sức để thực hiện.
9:Thực hiện > 4 chức năng có độ khó và phức tạp cao. Có chú ý đến tính tiện dụng khi sử
dụng.
Xử lí tốt lỗi và các ngoại lệ.Có tính thẩm mĩ.
8.5:Thực hiện > 4 chức năng có độ khó và phức tạp cao. Có chú ý đến tính tiện dụng khi
sử dụng.
8:Thực hiện 3-4 chức năng có độ khó và phức tạp cao.
7.5:Thực hiện 1-2 chức năng có độ khó và phức tạp cao.
7:Thực hiện > 6 chức năng không phức tạp. Xử lí tốt lỗi và ngoại lệ.
6.5:Thực hiện > 6 chức năng không phức tạp. Xử lí tốt luồng sự kiện chính, còn một số
lỗi và ngoại lệchưa xử lí.
6:Thực hiện từ 5-6 chức năng không phức tạp((Luồng sự kiện chính – chưa xử lí lỗi và
ngoại lệ).
5.5: Thực hiện được 3-4 chức năngkhông phức tạp((Luồng sự kiện chính – chưa xử lí lỗi và
ngoại lệ).
5:Thực hiện được 1-2 chức năng cơ bản (Luồng sự kiện chính – chưa xử lí lỗi và ngoại
lệ).
4:Thực hiện chức năng chính yếu thì chương trình văng.
3:Giao diện đầy đủ các màn hình nhưng không có chức năng nào thực hiện được.
2:Biên dịch thành công. Một màn hình trống trơn. Ngoài ra không đi đâu được hết,
không làm gì được.
1: Không biên dịch được.
0: Sử dụng mã nguồn không phải của mình mà không ghi rõ trong báo cáo.
ĐH Khoa học tự nhiên TP HCM | Bộ môn Công nghệ phần mềm
5
1.1
Mô tả dự án
a. Tên của dự án: App tìm phòng trọ
b. Môi trường thực thi: Android studio
c. Mục tiêu của chương trình:
App hỗ trợ tìm kiếm phòng trọ dễ dàng hơn cho người tìm phòng và hỗ trợ đăng
phòng lên đối với người cho thuê phòng.
d. Lý do ra đời của dự án:
Xuất phát từ nhu cầu tìm kiếm phòng trọ phù hợp với nhu cầu và túi tiền của những
sinh viên mới từ quê lên thành phố hay những người muốn tìm kiếm một phòng trọ
chất lượng và phù hợp với túi tiền của mình hơn=>App sẽ cung cấp thông tin phòng
trọ và cho phép tìm kiếm phòng trọ với nhiều tiêu chí
Những người cho thuê phòng muốn nhiều người biết đến phòng trọ của mình hơn
=> App cho phép người chủ trọ đăng trọ với đầy đủ thông tin tiện ích của phòng trọ
đảm bảo dễ dàng tìm thấy bởi người thuê trọ
Những người muốn ở ghép với người khác hay chưa tìm thấy phòng trọ mong muốn
=> App cung cấp chức năng tìm người ở ghép.
e. Các phần mềm có chức năng tương tự hoặc có liên quan
Ứng dụng tìm phòng trọ Ohana:
o Cho phép đăng phòng trọ
o Tìm phòng theo nhiều tiêu chí
o Tìm người ở ghép
o Thống kê khu vực tìm kiếm nhiều
o Chỉ đường đến phòng trọ
Nhận xét và các tính năng của ứng dụng:
o Tính phí người đăng phòng
o Không cho phép người dùng lưu lại phòng đã xem
o Chức năng tìm kiếm đôi khi còn có lỗi
o Ứng dụng đôi lúc bị crash
o Không cho phép người dùng report phòng trọ sai phạm
o Không cho phép người dùng bình luận và đánh giá về phòng được đăng
f. Điểm khác biệt của chương trình
Cho phép người dùng lưu lại danh sách phòng yêu thích
Cho phép người dùng report phòng trọ sai phạm
Người đăng phòng có thể quản lý và xem lượng tương tác đến phòng trọ của mình
Người đăng phòng có thể chỉnh sửa và hủy các phòng trọ đã đăng
Cho phép người dùng bình luận và đánh giá về phòng được đăng
Xây dựng trang admin cho phép quản lý các user của ứng dụng
Không tính phí người dùng
1.2
Đóng góp của các thành viên cho dự án
Tỉ lệ đóng góp
STT
01
02
03
04
05
MSSV
1612339
1612365
Họ và tên
Trần Khánh Linh
Nguyễn Thiên Lý
1612534
Trần Ngọc Quang
1612541
Lê Tường Qui
1612560
Trịnh Nhất Sinh
Tỉ lệ
20%
20%
20%
20%
20%
Tổng:
Chi tiết các công việc đã thực hiện
STT
1
2
3
4
5
SV thực
hiện
1612541
1612339
1612534
1612534
1612534
6
7
8
1612560
1612560
1612560
9
10
11
12
13
14
15
1612365
1612541
1612541
1612534
1612339
1612560
1612339
16
1612541
17
18
19
20
21
22
23
1612541
1612534
1612541
1612334
1612560
1612339
1612339
Tên chức năng / công việc
Thiết kế database
Thiết kế database
Thiết kế màn hình đăng nhập
Thiết kế màn hình đăng ký
Thiết kế màn hình đăng phòng, phòng trọ
của tôi
Thiết kế màn hình giao diện chính
Thiết kế giao diện chức năng tìm kiếm
Thiết kế màn hình hiển thị list khu vực nhiều
phòng, list phòng
Thiết kế giao diện chi tiết phòng trọ
Chức năng đăng nhập với google
Chức năng đăng nhập với facebook
UI chức năng đăng ký tài khoản mới
Chức năng đăng ký tài khoản mới
UI chức năng đăng nhập
Chức năng đăng nhập bằng tài khoản của
app
Chức năng hiển thị thông tin phòng ở màn
hình chính
Chức năng Tìm kiếm phòng
UI chức năng đăng phòng
Chức năng đăng phòng mới
Chức năng chỉnh sửa thông tin cá nhân
UI chức năng bình luận
Chức năng bình luận, đánh giá phòng
Chức năng hiển thị chi tiết của phòng
Chú ý
100%
24
25
1612365
1612365
26
27
28
1612365
1612339
1612339
Chức
Chức
dụng
Chức
Chức
Chức
năng xem chi tiết hình ảnh của phòng
năng chỉ đường cho người dùng sử
google map
năng tìm người ở ghép
năng thêm xóa phòng trọ yêu thích
năng report phòng trọ
1.3
Thông tin cần thiết để thực thi chương trình
Máy phải chạy hệ điều hành android 5.0 trở lên
Có cài đặt CH play, và dịch vụ của google play
Có cài đặt google map
Tài khoản đăng nhập vào app:
[email protected] mk:123456
2
CÁC CHỨC NĂNG ĐÃ
THỰC HIỆN
Hướng dẫn
Với mỗi chức năng của chương trình mà các bạn liệt kê bên dưới,
Viết mô tả ngắn gọn cho biết chức năng này cụ thể làm gì (1-3 câu).
Chụp ảnh màn hình minh họa với dữ liệu cần thiết để người xem hiểu được khái
quát nó làm gì, đừng để màn hình trống trơn. Đôi khi chỉ cần một hình chụp của một
thời điểm thuộc giai đoạn xử lí / cảnh game nào đó. Nếu cần nhiều hơn 1 hình, cứ
chụp. Điều này sẽ giúp giáo viên hình dung rõ hơn chức năng này làm gì. Ví dụ màn
hình đăng nhập sẽ có sẵn tên đăng nhập admin và mật khẩu, màn hình tra cứu sẽ
có sẵn kết quả tra cứu của một nhân viên nào đó, màn hình báo cáo có sẵn kết quả
báo cáo của một tháng…
Nên show những hình chức năng chính ra trước, các màn hình phụ sau, đừng lúc
nào cũng show màn hình đăng nhập rồi chào mừng game rồi credit và high score
hoặc các bạn rất hay show màn hình chào mừng của chương trình rồi about rồi mới
tới các chức năng chính. Điều này là không nên.
Sử dụng cách mô tả case study, cho biết luồng sự kiện chính của màn hình này là gì
(người dùng nhập / thao tác cái gì, kết quả màn hình sẽ hiển thị / trả ra kết quả gì)
2.1
Hiển thị Danh sách phòng trọ ở màn hình
chính
Màn hình chính gồm 4 thành phần chính:
Thanh tìm kiếm, và top 3 khu vực có nhiều phòng nhất
o
Các luồng sự kiện:
Sự kiện
Khi bấm vào thanh tìm kiếm
Khi bấm vào 3 khu vực có phòng trọ
nhiều nhất
Phản hồi
Chuyển sang màn hình tìm kiếm theo
quận
Chuyển sang màn hình tìm kiếm phòng
theo nhiều chỉ tiêu
List hiển thị danh sách phòng trọ đã được xác minh
o
Các luồng sự kiện:
Sự kiện
Bấm vào item trong listview
Phản hồi
Chuyển sang màn hình chi tiết của
phòng
Grid hiển thị danh sách tất cả các phòng cả phòng đã xác minh và chưa xác minh
o
Luồng sự kiện
Sự kiện
Bấm vào item trong listview
Phản hồi
Chuyển sang màn hình chi tiết của
phòng
Thanh menu để chuyển qua các màn hình khác
o
Luồng sự kiện
Sự kiện
Bấm vào location
Bấm vào ở ghép
Bấm vào Favorites
Bấm vào Account
Bấm vào PostRoom
Phản hồi
Trả về màn hình hiện tại, roll về đầu
trang
Chuyển sang màn hình tìm người ở
ghép
Chuyển sang màn hình phòng trọ yêu
thích
Chuyển sang màn hình chính sửa thông
tin cá nhân
Chuyển sang màn hình đăng phòng trọ
mới
2.2
Tìm kiếm và gợi ý tìm kiếm theo quận
Cung cấp cho người dùng thanh tìm kiếm, khi người dùng nhập vào thông tin thì sẽ
hiện gợi ý các quận đang có phòng cho người dùng chọn ở bên dưới
Các luồng sự kiện
Sự kiện
Thay đổi nội dung ở ô text
Bấm vào item trên list Gợi ý hoặc list
lịch sử tìm kiếm
Phản hồi
Hiển thị ở list gợi ý là danh sách
quận có phòng
Nếu không tìm thấy kết quả thì
list gợi ý không hiển thị gì hết
Chuyển sang màn hình lọc theo nhiều
tiêu chí
2.3
Tìm kiếm phòng theo nhiều tiêu chí
Cung cấp thanh flter cho phép người dùng lựa chọn dễ dàng để tìm kiếm phòng kết
hợp cùng lúc nhiều tiêu chí khác nhau
Khi bấm vào các mục chọn để lọc sẽ hiển thị ra tương ứng các chỉ tiêu để lọc:
o
Lọc theo giá:
Người dùng có thể thay đổi giá cần tìm kiếm bằng cách kéo thanh
seekbar màu xanh
Khi giá thay đổi thì item trên list lọc sẽ được cập nhật theo giá
o
Lọc theo tiện ích:
Người dùng có thể chọn các tiện ích cần có ở phòng cần tìm ở list bên
dưới, check vào các tiện ích cần tìm để thêm vào list flter ccng như bỏ
check nếu muốn remove điều kiện đó khỏi list flter
o
Lọc theo loại phòng
Người dùng có thể chọn loại phòng cần tìm khi chọn vào các loại tương
ứng như “Trọ”, “Ký túc xá”, ”Chung cư”, “Chung cư”, “Nhà nguyên
căn” thì item trên list flter sẽ thay đổi tương ứng theo.
Khi chọn vào “Tất cả” thì item trên list flter sẽ bị remove.