Xây dựng ứng dụng tìm nhà trọ Xây dựng ứng dụng tìm nhà trọ Xây dựng ứng dụng tìm nhà trọ Xây dựng ứng dụng tìm nhà trọ Xây dựng ứng dụng tìm nhà trọ Xây dựng ứng dụng tìm nhà trọ Xây dựng ứng dụng tìm nhà trọ Xây dựng ứng dụng tìm nhà trọ Xây dựng ứng dụng tìm nhà trọ Xây dựng ứng dụng tìm nhà trọ Xây dựng ứng dụng tìm nhà trọ Xây dựng ứng dụng tìm nhà trọ Xây dựng ứng dụng tìm nhà trọ
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM - - PHẠM THÁI VĨNH : 16110525 PHÙNG ĐẠI HIỆP : 16110331 Đề tài: XÂY DỰNG ỨNG DỤNG TÌM NHÀ TRỌ KHĨA LUẬN TỐT NGHIỆP GIẢNG VIÊN HƯỚNG DẪN ThS MAI TUẤN KHƠI KHĨA 2016-2020 LỜI CÁM ƠN Trong trình nghiên cứu đề tài, giảng viên hỗ trợ, hướng dẫn sinh viên Với tất kính trọng, nhóm thực đề tài xin bày tỏ lòng biết ơn đến quý thầy cô theo dõi hướng dẫn suốt thời gian thực đề tài Đầu tiên, nhóm xin gửi lời cảm ơn sâu sắc đến Ban giám hiệu trường Đại học Sư phạm Kỹ Thuật Thành phố Hồ Chí Minh tạo điều kiện, mơi trường học tập chất lượng, hiệu cho nhóm phát huy cách tốt nghiên cứu Đồng thời, nhóm xin gửi lời cảm ơn đến Ban Chủ nhiệm khoa Công nghệ Thông tin thầy cô khoa Công nghệ Thông tin - trường Đại học Sư phạm Kỹ thuật thành phố Hồ Chí Minh tạo môi trường học tập làm việc chuyên nghiệp, nhiệt tình giảng dạy nhóm thực đề tài nói riêng sinh viên khoa Công nghệ Thông tin nói chung q trình học tập làm việc trường Đặc biệt, xin gửi lời cảm ơn chân thành đến thầy Mai Tuấn Khôi – giáo viên hướng dẫn Khóa luận tốt nghiệp – Khoa cơng nghệ thông tin – Đại học Sư phạm Kỹ thuật Tp Hồ Chí Minh, hướng dẫn, quan tâm, góp ý ln đồng đồng hành nhóm giai đoạn khó khăn đề tài Với kinh nghiệm thực tiễn cịn thiếu sót kinh nghiệm chun mơn cịn non yếu, báo cáo có thiếu sót hạn chế định Kính mong nhận phản hỏi, đóng góp ý kiến bảo thêm q thầy để nhóm đạt kiến thức hữu ích nhất, nâng cao ý thức để phục vụ cho kỹ sau Xin chân thành cảm ơn! MỤC LỤC ĐỀ CƯƠNG KHÓA LUẬN TỐT NGHIỆP MỤC LỤC HÌNH ẢNH 14 MỤC LỤC BẢNG 16 GIỚI THIỆU ĐỀ TÀI 17 TÍNH CẤP THIẾT CỦA ĐỀ TÀI : 17 MỤC TIÊU CỦA ĐỀ TÀI : 17 o Guest : 17 o Thành viên: 17 o Admin: 18 KẾT CẤU ĐỀ TÀI : 18 CHƯƠNG : KHẢO SÁT HIỆN TRẠNG 20 NHÀ TRỌ 360 [1] 20 OHANA [2] 22 NHÀ TRỌ TỐT [3] 26 NHÀ TRỌ 24/7 [4] 28 TÌM TRỌ [5] 29 ỨNG DỤNG HƯỚNG ĐẾN : 31 CHƯƠNG : MƠ HÌNH HĨA U CẦU VÀ 32 THIẾT KẾ CƠ SỞ DỮ LIỆU 32 2.1 USECASE DIAGRAM 32 2.2 CHI TIẾT CÁC ACTOR 33 2.2.1 Guest 33 2.2.2 User 39 2.2.3 Admin 46 2.3 SƠ ĐỒ LUỒNG DỮ LIỆU VÀ CƠ SỞ DỮ LIỆU CÁC NGHIỆP VỤ 49 2.3.1 Các nghiệp vụ Guest (user,admin có chung) 49 2.3.1.1 Xét nghiệp vụ đăng ký tài khoản 49 2.3.1.2 Xét nghiệp vụ đăng nhập 50 2.3.1.3 Xét nghiệp vụ Tìm Trọ 52 2.3.2 Các nghiệp vụ User 53 2.3.2.1 Xét nghiệp vụ Cập Nhập Thông Tin Cá Nhân 53 2.3.2.2 Xét nghiệp vụ Đặt Lịch Hẹn 54 2.3.2.2 Xét nghiệp vụ Xem Bài Đăng 56 2.3.2.3 Xét nghiệp vụ Đăng Bài 57 11 2.3.2.4 Xét nghiệp vụ Báo Cáo Sai Phạm 59 2.3.2.5 Xét nghiệp vụ Bình Luận 60 2.3.2.6 Xét nghiệp vụ Đóng Mở Trạng Thái Tìm Trọ 61 2.3.3 Các nghiệp vụ ADMIN 62 2.3.3.1 Xét nghiệp vụ Xem báo cáo sai phạm 62 2.3.3.2 Xét nghiệp vụ Quản Lý Bài Đăng 63 2.4 CƠ SỞ DỮ LIỆU HOÀN CHỈNH 64 2.4.1 Cơ sở liệu 64 2.4.2 Mô tả sở liệu 64 CHƯƠNG : THIẾT KẾ GIAO DIỆN VÀ XỬ LÝ 68 3.1 MÀN HÌNH TÌM TRỌ 68 3.2 MÀN HÌNH TRANG CHỦ 72 3.3 MÀN HÌNH ĐĂNG BÀI 75 3.4 MÀN HÌNH QUY TRÌNH ĐĂNG BÀI 78 3.5 MÀN HÌNH XEM HỒ SƠ CÁ NHÂN 83 3.6 MÀN HÌNH CHI TIẾT PHỊNG 86 3.7 MÀN HÌNH CÀI ĐẶT TRẠNG THÁI TÌM TRỌ 89 3.8 MÀN HÌNH ĐẶT LỊCH HẸN 91 CHƯƠNG : LẬP TRÌNH 94 4.1 STACK LẬP TRÌNH 94 4.1.1 React Native 94 4.1.2 NodeJS 94 4.1.3 ExpressJs 94 4.2 CƠ SỞ DỮ LIỆU MONGODB 94 Ưu điểm : 95 4.3 SƠ ĐỒ LỚP 96 4.4 MÔ TẢ CHI TIẾT TỪNG LỚP 97 4.4.1 Class User 97 4.4.2 Class Post 98 4.4.3 Class Appointment 99 4.5 TRÍCH DẪN THUẬT TỐN HAY SỬ DỤNG TRONG PHẦN MỀM 100 CHƯƠNG : KIỂM THỬ PHẦN MỀM 101 5.1 KẾ HOẠCH KIỂM THỬ 101 5.2 QUY TRÌNH KIỂM THỬ 102 KẾT LUẬN 105 12 TÀI LIỆU THAM KHẢO 108 13 MỤC LỤC HÌNH ẢNH Hình - Nhà trọ 360 20 Hình - Nhà trọ 360 20 Hình - Nhà trọ 360 21 Hình - Ohana .22 Hình - Ohana .23 Hình - Ohana .23 Hình - Ohana .24 Hình - Ohana .24 Hình - Nhà trọ tốt 26 Hình - 10 Nhà trọ tốt 26 Hình - 11 Nhà trọ tốt 27 Hình - 12 Nhà trọ tốt 28 Hình - 13 Nhà trọ tốt 28 Hình - 14 Tìm trọ 29 Hình - 15 Tìm trọ 30 Hình - 16 Tìm trọ 30 Hình - UseCase Diagram .32 Hình - BM1_MHC 36 Hình - BM2_TK1 37 Hình - BM2_TK2 37 Hình - BM2_TK3 38 Hình - BM3_BD1 43 Hình - BM3_BD2 43 Hình - BM3_BD3 44 Hình - BM4_XBD .44 Hình - 10 BM5_DLH .45 Hình - 11 BM6_IF 45 Hình - 12 BMAD1 48 Hình - 13 SDLDL đăng ký .49 Hình - 14 SDLDL đăng nhập 50 Hình - 15 SDLDL tìm trọ .52 Hình - 16 SDLDL cập nhập thơng tin cá nhân 53 Hình - 17 SDLDL đặt lịch hẹn .54 Hình - 18 SDLDL xem đăng .56 Hình - 19 SDLDL đăng 57 Hình - 20 SDLDL báo cáo sai phạm 59 Hình - 21 SDLDL bình luận 60 Hình - 22 SDLDL trạng thái tìm trọ 61 Hình - 23 SDLDL xem báo cáo 62 Hình - 24 SDLDL quản lý đăng 63 Hình - 25 25 Cơ sở liệu hoàn chỉnh 64 14 Hình - hình tìm kiếm 70 Hình - hình trang chủ 73 Hình - hình đăng 76 Hình - hình quy trình đăng .79 Hình - hình quy trình đăng tt 80 Hình - hình trang cá nhân .84 Hình - hình chi tiết phịng 87 Hình - hình cài đặt trạng thái tìm trọ 90 Hình - hình đặt lịch hẹn .93 Hình - Sơ đồ lớp 96 Hình - Thuật toán xác định tọa độ 100 15 MỤC LỤC BẢNG Bảng - 1Bảng nghiệp vụ guest .33 Bảng - Bảng quy định guest 33 Bảng - Bảng nghiệp vụ user 39 Bảng - Bảng quy định user 40 Bảng - Bảng nghiệp vụ admin 46 Bảng - Bảng quy định admin .46 Bảng - Bảng SDLDL nghiệp vụ đăng ký 49 Bảng - Bảng SDLDL nghiệp vụ đăng nhập 50 Bảng - Bảng SDLDL nghiệp vụ tìm trọ 52 Bảng - 10 Bảng SDLDL nghiệp vụ cập nhập thông tin cá nhân 53 Bảng - 11 Bảng SDLDL nghiệp vụ đặt lịch hẹn 54 Bảng - 12 Bảng SDLDL nghiệp vụ xem đăng 56 Bảng - 13 Bảng SDLDL nghiệp vụ đăng 57 Bảng - 14 Bảng SDLDL nghiệp vụ báo cáo sai phạm 59 Bảng - 15 Bảng SDLDL nghiệp vụ bình luận 60 Bảng - 16 Bảng SDLDL nghiệp vụ đóng mở trạng thái tìm trọ 61 Bảng - 17 Bảng SDLDL nghiệp vụ xem báo cáo 62 Bảng - 18 Bảng SDLDL nghiệp vụ quản lý đăng 63 Bảng - 1Bảng danh sách xử lý hình tìm trọ 71 Bảng - Bảng danh sách xử lý hình trang chủ 74 Bảng - Bảng danh sách xử lý hình đăng .77 Bảng - Bảng danh sách xử lý hình quy trình đăng .81 Bảng - Bảng danh sách xử lý hình hồ sơ cá nhân .85 Bảng - Bảng danh sách xử lý hình chi tiết phịng .88 Bảng - Bảng danh sách xử lý hình cài đặt trạng thái tìm trọ 91 Bảng - Bảng danh sách xử lý hình đặt lịch hẹn 93 Bảng - Bảng mô tả attributes class user .97 Bảng - Bảng mô tả method class user 97 Bảng - Bảng mô tả attributes class Post .98 Bảng - Bảng mô tả attributes class Apointment 99 Bảng - Bảng mô tả method class Apointment 99 16 GIỚI THIỆU ĐỀ TÀI TÍNH CẤP THIẾT CỦA ĐỀ TÀI : Nhu cầu tìm nhà trọ cho người làm sinh viên lúc tồn tại, đỉnh điểm thời gian nhập học, số lượng lớn sinh viên phải tìm nhà trọ cho khoảng thời gian ngắn để ổn định chuẩn bị học tập Nhận thấy vấn đề tính cần thiết nên chúng tơi chọn đề tài cho mơn học Cơ hội kinh doanh cho ứng dụng tìm nhà trọ cao, thị trường số lượng sản phẩm có (chưa đến 10 ứng dụng cho Android IOS) tính ứng dụng thị trường cịn hạn chế Chí phí để hồn thành đưa vào kinh doanh khơng cao (chỉ tốn chi phí đưa sản phẩm thị trường) MỤC TIÊU CỦA ĐỀ TÀI : Xây dựng ứng dụng tìm nhà trọ với React Native, Nodejs, ExpressJs, MongoDB App hướng đến đối tượng người dùng: Người tìm trọ , chủ trọ, người tìm người ghép o Guest : Guest sử dụng tính đăng ký, đăng nhập, tìm trọ Đối với tính tìm trọ, guess có lựa chọn : tìm phịng trọ trống, tìm phịng ghép theo khu vực tìm xung quanh vị trí guess o Thành viên: Cũng có tính tìm trọ guest Cập nhật thông tin cá nhân ( họ tên, sđt ) Đặt lịch hẹn : Người dùng đặt lịch hẹn với người đăng tin để xem phịng, thơng tin phải cung cấp bao gồm : Tên người đặt hẹn, Sdt, Ngày đặt hẹn Tính đăng phịng : thực thông qua bước : 17 Bước : Cho biết vị trí phịng trọ, bao gồm tên TP, Quận-huyện, phường, tên đường, số nhà Bước : Thơng tin phịng trọ gồm loại phịng, số lượng, sức chứa, giới tính, diện tích phịng, chi phí Bước : Cho người dùng biết tiện ích có phịng trọ mà bạn cho thuê: WC riêng, Chỗ để xe, cửa sổ, an ninh, wifi, tự giấc, chủ riêng, máy lạnh, máy nước nóng, nhà bếp, tủ lạnh, máy giặt, gác lửng, giường, tủ đồ, tivi, thú cưng (5-10 hình ảnh chụp phịng trọ) Bước : Xác nhận thơng tin để đăng phòng gồm số điện thoại, tiêu đề, nội dung mơ tả, thời gian người th chuyển đến Quản lí đăng : người dùng sửa xóa đăng Mở/đóng trạng thái tìm trọ : tính người dùng để lại quan tâm đến khu vực đó, quan tâm giá, tiện ích phịng trọ mà người dùng mong muốn Khi có phịng trọ thích hợp với u cầu, người dùng thông báo.VD: Người dùng A mong muốn chuyển trọ đến khu vực xung quanh trường đại học Sư Phạm Kỹ Thuật, phòng trọ tải chất lượng tệ mong muốn người dùng, người dùng A cần chọn option giá, tiện ích mà A mong muốn Khi phịng trọ khu vực thích hợp, hệ thống tự động thơng báo cho A o Admin: Quản lí đăng : Xóa bài, Duyệt KẾT CẤU ĐỀ TÀI : Khảo sát trạng Mơ hình hóa yêu cầu thiết kế sở liệu Thiết kế giao diện xử lý 18 CHƯƠNG : LẬP TRÌNH 4.1 STACK LẬP TRÌNH Phần mềm viết MERN stack ( MongoDB, ExpressJs, ReactNative, NodeJs) 4.1.1 React Native Là framework Facebook phát triển viết ứng dụng cho tảng IOS Android với codebase, giúp tiết kiệm thời gian, chi phí sức lực Framework sử dụng Javascript làm ngơn ngữ chính, ngơn ngữ có tính mềm dẻo linh hoạt cao [6] 4.1.2 NodeJS NodeJS mã nguồn xây dựng dựa tảng Javascript V8 Engine, sử dụng để xây dựng ứng dụng web trang video clip, forum đặc biệt trang mạng xã hội phạm vi hẹp NodeJS mã nguồn mở sử dụng rộng hàng ngàn lập trình viên tồn giới NodeJS chạy nhiều tảng hệ điều hành khác từ Window Linux, OS X nên lợi NodeJS cung cấp thư viện phong phú dạng Javascript Module khác giúp đơn giản hóa việc lập trình giảm thời gian mức thấp [7] 4.1.3 ExpressJs Express framework giành cho Nodejs Nó cung cấp cho nhiều tính mạnh mẽ tảng web ứng dụng di động Express hỗ rợ phương thức HTTP midleware tạo API vô mạnh mẽ dễ sử dụng [8] 4.2 CƠ SỞ DỮ LIỆU MONGODB MongoDB chương trình sở liệu mã nguồn mở thiết kế theo kiểu hướng đối tượng bảng cấu trúc cách linh hoạt cho phép liệu lưu bảng không cần phải tuân theo dạng cấu trúc định Chính 94 cấu trúc linh hoạt nên MongoDB dùng để lưu trữ liệu có cấu trúc phức tạp đa dạng không cố định (hay gọi Big Data) Ưu điểm : Ít Schema hơn: MongoDB sở liệu dựa Document, Collection giữ Document khác Số trường, nội dung kích cỡ Document khác với Document khác Cấu trúc đối tượng rõ ràng Khơng có join phức tạp Khả truy vấn sâu MongoDB hỗ trợ truy vấn động Document sử dụng ngôn ngữ truy vấn dựa Document mà mạnh mẽ SQL MongoDB dễ dàng để mở rộng Việc chuyển đổi/ánh xạ đối tượng ứng dụng đến đối tượng sở liệu không cần thiết Sử dụng nhớ nội để lưu giữ phần công việc, giúp truy cập liệu nhanh [9] 95 4.3 SƠ ĐỒ LỚP Hình - Sơ đồ lớp 96 4.4 MÔ TẢ CHI TIẾT TỪNG LỚP 4.4.1 Class User 4.4.1.1 Attributes Bảng - Bảng mô tả attributes class user STT Tên thuộc tính _id Username Password Fullname SDT AvatarUrl Kiểu liệu ObjectID String String String Number String TimTroSetting Object TimTroStatus Boolean GoogleAccount Object 10 FacebookAccount Object 11 Role Object Ý nghĩa Unique id cho User Username đăng nhập Password đăng nhập Fullname mà user muốn hiển thị app Số điện thoại user Đường dẫn ảnh user Một object chứa thơng tin nhà trọ mà user muốn tìm Biến boolean cho biết user có muốn bật trạng thái tìm trọ khơng Object chứa thơng tin user đăng nhập Googe Object chứa thông tin user đăng nhập Facebook Object chứa thông tin quyền user 4.4.1.2 Method Bảng - Bảng mô tả method class user STT Tên phương thức Kiểu liệu Registry Void RegistryWithFB Void RegistryWithGG Void Login Void LoginWithGG Void LoginWithFB Void UpdateTimTroSetti Boolean ng 97 Ý nghĩa Đăng kí tài khoản thường Đăng kí tài khoản với Facebook Đăng kí tài khoản với Google Đăng nhập với tài khoản thường Đăng nhập với tài khoản Google Đăng nhập với tài khoản Facebook Update thuộc tính TimTroSetting 4.4.2 Class Post 4.4.2.1 Attributes Bảng - Bảng mô tả attributes class Post STT 10 11 12 13 14 Tên thuộc tính _id Title Address DaySubmit RoomPrice RoomArea RoomDeposi ElectricPrice WaterPrice ParkingPrice Gender WifiPrice Description Utilites Kiểu liệu ObjectID String String Date Number String Number Number Number Number String Number String Object 15 16 17 18 IsAprroved RoomImage Coordinates RoomMater Boolean Array Object User Ý nghĩa Unique id cho post Tiêu đề post Địa nhà trọ Ngày đăng Gía phịng Diện tích phịng Tiền đặt cọc Giá điện Giá nước Giá gửi xe Giới tính Giá Internet Mơ tả phịng trọ Object chứa thơng tin tiện ích phịng trọ có Bài viết có duyệt Admin hay chưa Array chứa ảnh phòng Tọa độ phòng User đăng 4.4.2.2 Method - Bảng mô tả method class Post STT Tên phương thức GetPost CreatePost GetPostWithID UpdatePost DeletePost GetPostForMainScreen Kiểu liệu Array Array Array Array Array Array GetPostForBaiDangScreen Array 98 Ý nghĩa Lấy tất post từ csdl Tạo viết Lấy thông tin viết với ID Update viết Xóa viết Lấy viết từ csdl cho hình Lấy viết từ csdl cho hình đăng 4.4.3 Class Appointment 4.4.3.1 Attributes Bảng - Bảng mô tả attributes class Apointment STT Tên thuộc tính _id Kiểu liệu ObjectID Appionmentdate RoomMaster PeopleBooking PostID Date User User ObjectID Ý nghĩa Unique id hẹn Ngày hẹn User chủ phòng User đặt phòng Id phòng 4.4.3.2 Method Bảng - Bảng mô tả method class Apointment STT Tên phương thức CreateAppointment GetRoomMasterAppointment Kiểu liệu Void Array GetPeopleBookingAppointment Array 99 Ý nghĩa Tạo hẹn Lấy hẹn user chủ phòng Lấy hẹn user đặt phòng 4.5 TRÍCH DẪN THUẬT TỐN HAY SỬ DỤNG TRONG PHẦN MỀM Mục đích thuật tốn : xác định điểm tọa độ 2D có nằm polygon hay khơng Code thực thi : Hình - Thuật toán xác định tọa độ 100 CHƯƠNG : KIỂM THỬ PHẦN MỀM 5.1 KẾ HOẠCH KIỂM THỬ Chiến lược kiểm tra : o Áp dụng mơ hình chữ V để kiểm tra phần mềm o Dùng Postman để test API tạo để đảm bảo tính xác trước liên kết với phần giao diện o Phần giao diện hồn thành dùng gọi trực tiếp API có phía back-end ( fake API chưa hồn thành ) để kiểm tra xử lý vấn đề phát sinh o Tiến hành kiểm tra lại toàn ứng dụng bổ sung cập nhập chức o Việc kiểm thử dừng ứng dụng đáp ứng nhu cầu bên kiểm tra khơng có chức phát sinh Các kỹ thuật kiểm tra : o Kiểm tra chức : Chức : chức phải đảm bảo tính đắn thiết bị Giao diện : cho chạy ứng dụng thiết bị khác android ios, kiểm tra tổng quát giao diện ý tỉ lệ, icon, hình ảnh chất lượng hình ảnh Dữ liệu tích hợp liệu : liệu đầu vào phải kiểm tra phía back-end font-end Đối với liệu khơng phải kí tự lưu thư mục riêng quy trình cụ thể o Kiểm tra hiệu suất : Performance profiling : tối ưu hóa Load testing : tối ưu hóa Stress testing : tối ưu hóa Volume testing : tối ưu hóa o Kiểm tra bảo mật kiểm sốt truy cập : 101 Thơng tin lưu trữ bảo mật mã hóa thông tin nhạy cảm mật Dùng token để kiểm soát truy cập cho request Phân quyền rõ ràng truy cập Môi trường kiểm tra : Chia làm môi trường : dev staging o Môi trường dev : Kiểm tra API vừa hoàn thành để kiểm tra hiệu Dùng CDSL để kiểm tra chức nhạy cảm xóa, sửa o Môi trường staging : Kiểm tra liệu đầu vào sai ứng dụng có phát sinh vấn đề ẩn chưa phát ngăn chặn không Kiểm tra phản hồi người sử dụng 5.2 QUY TRÌNH KIỂM THỬ Quy trình gồm bước : Bước : Lập kế hoạch kiểm soát việc kiểm thử Mục đích: Nhằm định mô tả loại kiểm tra triển khai thực Được chia làm hoạt động: Thứ nhất: Lập kế hoạch kiểm thử: o Như kế hoạch kiểm thử nêu phần 4.8.1 Thứ hai: Kiểm soát kiểm thử: o Đo lường phân tích kết hoạt động kiểm thử o Theo dõi ghi lại tiến độ tiêu chí kết thúc kiểm thử o Cung cấp thông tin kiểm thử o Tiến hành hành động khắc phục cần thiết o Đưa định Bước : Phân tích Thiết kế 102 Mục đích: Nhằm định test case bước kiểm tra chi tiết Hoạt động phân tích thiết kế kiểm thử có nhiệm vụ chủ yếu sau đây: o Rà soát yêu cầu cần thiết trước tiến hành kiểm thử tài liệu đặc tả, tài liệu thiết kế, tài liệu giao diện, v.v o Xác định điều kiện kiểm thử o Thiết kế test case o Đánh giá tính khả thi việc kiểm thử yêu cầu hệ thống o Chuẩn bị môi trường test xác định yêu cầu sở hạ tầng công cụ kiểm thử tương ứng Bước : Thực thi test Mục đích: Thực bước kiểm tra thiết kế ghi nhận kết Chia thành hoạt động là: thực test chạy test Thứ nhất: Việc thực test có nhiệm vụ chủ yếu sau đây: o Chuẩn bị test data o Thiết kế phân loại trường hợp kiểm thử dựa theo độ ưu tiên trường hợp kiểm thử o Tự động hóa cho trường hợp kiểm thử thấy cần thiết Thứ hai: Hoạt động chạy test có nhiệm vụ chủ yếu sau đây: o Chạy test case theo bước định trước o Chạy lại case bị failed trước để xác nhận case sửa o So sách kết ghi nhận thực thi với kết mong đợi o Đánh giá kết kiểm thử (Passed/Failed) cho trường hợp kiểm thử o Viết báo cáo lỗi cho trường hợp kết ghi nhận kết mong đợi không giống Bước : Đánh giá kết thực thi báo cáo kết Mục đích: Đánh giá tồn q trình kiểm tra bao gồm xem xét đánh giá kết kiểm tra lỗi, định yêu cầu thay đổi tính tốn số liệu liên quan, đến q trình kiểm tra 103 Các tiêu chí đánh giá kết thực thi bao gồm: o Số lượng test case tối đa thực thi Passed o Tỷ lệ lỗi giảm xuống mức định o Khi đến deadline Việc kiểm thử kết thúc khi: o Đối chiếu kết thực thi test case so với tiêu chí kết thúc kiểm thử định lúc lập kế hoạch kiểm thử o Từ đó, đánh giá xem liệu có cần phải test thêm hay điều chỉnh tiêu chí kết thúc kiểm thử kế hoạch o Viết báo cáo tóm tắt hoạt động kiểm thử kết kiểm thử cho bên liên quan Bước : Đóng hoạt động kiểm thử Mục đích: Kết thúc hoạt động kiểm thử phần mềm sẵn sàng giao cho khách hàng Lí : o Khi tất thơng tin thu thập đầy đủ cho hoạt động kiểm thử o Khi dự án bị hủy bỏ o Khi mục tiêu đạt o Khi hoạt động bao trì hay cập nhật hệ thống hồn tất Hoạt động đóng kiểm thử bao gồm: o Kiểm tra lại giao đầy đủ cho khách hàng phần cam kết từ đầu o Kiểm tra lại lỗi nghiêm trọng fix tương ứng o Đóng gói tài liệu kiểm thử, kịch kiểm thử, môi trường test v.v để dùng cho mục đích /dự án sau o Đánh giá q trình kiểm thử rút học kinh nghiệm cho dự án tương lại 104 KẾT LUẬN Những kết đạt : o Xây dựng thành cơng ứng dụng tìm nhà trọ với chức : Đăng ký tài khoản : Đăng ký tài khoản truyền thống Đăng kí tài khoản với External Service Google Đăng nhập : Đăng nhập truyền thống Đăng nhập tài khoản với External Service Google Authentication based token Đăng : Gồm hình tương ứng bước đăng Có sử dụng GeocodingAPI Google Cloud Platform Ngồi đăng thơng tin, người dùng cịn upload ảnh ( tối đa ảnh ) Tìm kiếm trực quan với GoogleMap: Các phòng trọ hiển thị GoogleMap dạng Marker Người dùng xem giá phịng nhấp vào Marker Nhấp xem chi tiết để xem chi tiết phòng đăng Có hỗ trợ lọc giá phịng, giới tính, loại phịng Tìm kiếm với InfiniteScroll hình Đặt lịch hẹn Quản lí đăng : Người dùng xem lại đăng mà đăng có admin duyệt hay chưa Xóa đăng Xem chi tiết đăng : 105 Người dùng xem tất thơng tin đăng Xem thông tin tài khoản người dùng Tìm trọ thụ động : Cho phép người dùng lưu lại khu vực mà họ muốn chuyển đến sinh sống dạng mảng tọa độ, giá thành Khi có đăng mà tọa độ phịng trọ thỏa mãn điều kiện tìm người dùng thơng báo thiết bị người dùng Người dùng bật tắt tính tùy vào nhu cầu Đăng xuất : Đăng xuất nhấn vào nút “Đăng Xuất” Tự động đăng xuất token hết hạn Admin : Duyệt Xóa o Vận dụng thành công loại công nghệ phần mềm đại: ReactNative, NodeJS, MongoDB, Express, RestFul API o Cách hoạt động nhóm hiệu quả, linh hoạt vị trí lĩnh vực công nghệ thông tin Ưu điểm : o Đáp ứng tính đắn tính sẵn sàng cách tốt o Tương tác trực tiếp với map ứng dụng, giúp dễ dàng hình dung nắm bắt nơi o Cài đặt trạng thái tìm trọ cho phép người dùng chọn khu vực muốn nhận thơng báo có trọ xuất khu vực o Sử dụng cơng nghệ đại, có chia cấu trúc Frontend – Backend rõ ràng o Hệ quản trị sở liệu tiên tiến, hiệu cao 106 Nhược điểm : o Ứng dụng hoạt động chậm o Chưa đưa vào kinh doanh để xem phản hồi thực tế o Chưa tối ưu thiết kế giao diện Hướng phát triển : o Cải tiến tốc độ ứng dụng o Nâng cấp ứng dụng mặt giao diện xử lý o Đưa ứng dụng môi trường kinh doanh thực tế o Hệ thống gợi ý sử dụng 107 TÀI LIỆU THAM KHẢO [1] Nhà trọ 360 – Tác giả : Bach Phuc Le App Store [2] Ohana – Tác giả : Doong.co Pte Ltd App Store [3] Nhà trọ tốt – Tác giả : Khac Pham App Store [4] Nhà trọ 24/7 – Tác giả : Tran Phuong CH PLAY [5] Tìm trọ - Tác giả : Vo Thao CH PLAY [6] https://techtalk.vn/tong-quan-ve-react-native.html [7] https://viblo.asia/p/mot-cai-nhin-tong-quan-nhat-ve-nodejs-Ljy5VeJ3lra [8] https://viblo.asia/p/nodejs-voi-express-framework-rQOvPKVgkYj [9] https://viblo.asia/p/mongodb-la-gi-co-so-du-lieu-phi-quan-he-bJzKmgoPl9N 108 ... TRẠNG NHÀ TRỌ 360 [1] (4.2*/170 đánh giá) Hình - Nhà trọ 360 Hình - Nhà trọ 360 20 Hình - Nhà trọ 360 Ưu điểm : o Đáp ứng tính tiện dụng : người dùng dễ dàng sử dụng chức tìm trọ lần đầu sử dụng. .. TÀI : Xây dựng ứng dụng tìm nhà trọ với React Native, Nodejs, ExpressJs, MongoDB App hướng đến đối tượng người dùng: Người tìm trọ , chủ trọ, người tìm người ghép o Guest : Guest sử dụng tính... phịng trọ tìm được, muốn tìm phịng phải chép địa vào Map để xem Không so sánh khoảng cách phòng 25 NHÀ TRỌ TỐT [3] (2.1*/21 đánh giá) Hình - Nhà trọ tốt Hình - 10 Nhà trọ tốt 26 Hình - 11 Nhà trọ