Tìm Hiểu Xây Dựng Ứng Dụng Tìm Kiếm Nhà Trọ Trên Di Động.pdf

112 1 0
Tìm Hiểu Xây Dựng Ứng Dụng Tìm Kiếm Nhà Trọ Trên Di Động.pdf

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Untitled THÀNH PHỐ HỒ CHÍ MINH BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT Tp Hồ Chí Minh, 20 LÊ HOÀNG CÔNG 16110286 S K L 0 0 7 0 9 8 TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA CÔ[.]

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH ĈӖÈ17Ӕ71*+,ӊ3 1*¬1+&Ð1*1*+ӊ7+Ð1*7,1 7ẻ0+,8;ặ độ tương tự lớn  Khoảng cách lớn => xa => độ tương tự nhỏ ⁕ Dataset cần chuẩn bị:  idNhatro: Mã nhà trọ  Dientich: Diện tích nhà trọ  Phong: Số lượng phòng nhà trọ  Nhavesinh: Số lượng nhà vệ sinh 84  Maylanh: Có máy lạnh hay khơng  Giuxe: Có chỗ giữ xe hay khơng  Nuocnong: Có nước nóng hay khơng  Wifi: Có wifi hay khơng  Gio: Giờ giấc có tự hay khơng  Chungchu: Có chung chủ hay khơng ⁕ Trong dùng khoảng cách Ơ-clit để tính tốn độ phương phản này, Công thức tổng quát Ơ-clit là: Hình 61: Hình ảnh minh họa cơng thức tính Ơ-clit 5.3.1.3 Tính tốn độ tương quan hai nhà trọ dựa vào đặc tính nhà trọ B1: Lấy toàn liệu nhà trọ B2: Chuẩn hóa dữa liệu nhà trọ theo vector B3: Tạo ma trận chiều để chứa giá trị sau tính tốn B4: Tính tốn vector với sau ghi kết vào mảng chiều B5: Sắp xếp kết đưa danh sách gợi ý 85 CHƯƠNG 6: KIỂM THỬ PHẦN MỀM 6.1 Cài đặt 6.1.1 Cài đặt ứng dụng ⁕ Máy phải có cài đặt mpn ⁕ Máy phải có cài đặt Nodejs ⁕ Máy phải có cài đặt Android studio ⁕ Máy phải có cài đặt pycharm 6.1.2 Các bước cài đặt Bước 1: Clone dowload project từ link github: https://github.com/Tho391/NhaTroSVKLTN Bước 2: Ở phần server mở thư mục “nhatrosinhvienserver” lên click mở terminal sau chạy dịng lệnh “node server.js” hình sau Hình 62: Hình ảnh minh họa chạy dòng lệnh “node server.js” Bước 3: phần app mở thư mục app lên android studio sau run app Bước 4: phần admin mở pycharm lên mở thư mục quanlynhatro sau mở terminal pycharm lên chạy dịng lệnh “python manage.py runserver” hình sau 86 Hình 63: Hình ảnh minh họa chạy dòng lệnh "python manage.py runserver" 6.2 - Kiểm thử Kế hoạch kiểm thử Nhận dạng chiến lược để kiểm tra đảm bảo sản phẩm thỏa mãn đặc tả thiết kế, yêu cầu phần mềm Xác định tính chất mức độ rủi ro để lựa chọn phương pháp kiểm thử hợp lý Chuẩn bị viết sẵn test case, phân chia cho thành viên nhóm Theo dõi, báo cáo sửa lỗi test case không đạt yêu cầu, ưu tiên lỗi có ảnh hưởng nghiêm trọng Quá trình kiểm thử thực lặp lặp lại chương trình hồn thiện, đáp ứng yêu cầu đề ra, không phát sinh thêm test case khác, thời gian test kết thúc - Quy trình kiểm thử Phân tích yêu cầu: Đọc hiểu, nghiên cứu phân tích cụ thể yêu cầu tài liệu đặc tả dự án để nắm bắt yêu cầu mà dự án đưa bao gồm yêu cầu kiểm thử chức phi chức Lập kế hoạch kiểm thử: Xác định phạm vi dự án gồm công việc gì? thời gian bao lâu? để phân bổ cơng việc phù hợp Xác định phương pháp tiếp cận thời gian kiểm thử, mức độ hoàn thiện Xác định nguồn lực để phân chia công việc kiểm thử Lên kế hoạch thiết kế công việc test Thiết kế kịch kiểm thử: Viết test case, chuẩn bị liệu kiểm thử test data, test script Tổng hợp lại testcase, xem xét, bổ sung nhằm tránh sai sót rủi ro sau 87 Thực kiểm thử: Thực test case thiết kế mức độ ưu tiên đưa So sánh với kết mong đợi, ghi lại kết thực test, tổng hợp báo cáo Phân tích kết kiểm thử: Từ kết không đạt yêu cầu, tiến hành sửa lỗi bổ sung test case có phát sinh Kiểm thử lại lỗi: Tiến hành thực kiểm thử lại test case khơng đạt u cầu trước test case phát sinh sau sửa lỗi Kết thúc kiểm thử: Khi test case đạt yêu cầu, không phát sinh test case khác, đáp ứng yêu cầu đề ứng dụng trình kiểm thử kết thúc Một vài testcase: ID Mơ tả testcase Kết mong đợi Quy trình Kết thực tế Kiểm thử chức Truy cập ứng dụng đăng nhập Nhập tài khoản, mật App chuyển sang hoạt động tài hình trang chủ khoản mật Nhấn nút đăng nhập Chức mong đợi Kiểm thử chức đăng nhập google Truy cập ứng dụng Nhập tài khoản, mật Nhấn nút "Sign in Chức App chuyển sang hoạt động hình trang chủ mong đợi with Google Đăng nhập thành Hiển thị kết Kiểm tra công vào app danh sách nhà trọ chức Thay đổi xếp mục kết đánh Chức tìm kiếm, lọc, theo giá, theo diện dấu vị trí nhà trọ hoạt động xếp nhà tích, giá phịng, khu tìm đồ trọ vực Danh sách kết hình đồ Xem kết nhà trọ nhà trọ thay đổi theo hiển thị giao diện 88 tiêu chí lọc mong đợi đồ người dùng Click vào nhà trọ để Thông tin xem thông tin nhà trọ nhà trọ hiển thị popup theo nhà trọ người dùng chọn Kiểm tra chức Ở hình trang xem thơng tin chủ, nhấn vào nút "Chi chi tiết nhà tiết" trọ Hiển thị thông tin Chức nhà trọ hình hoạt động với nhà trọ mà người dùng chọn mong đợi Hiển thị quảng cáo Kiểm tra chức gọi điện cho chủ trọ Ở hình chi tiết nhà trọ, nhấn vào icon gọi Sau người Chức dùng đóng quảng hoạt động cáo, số điện thoại hiển thị cho người mong đợi dùng thấy Bảng 44: Kiểm thử phần mềm 89 PHẦN KẾT LUẬN Kết đạt Hiểu vận dụng thư viện Retrofit, Coil, Rubber Picker, Bubble Navigation, Dexter, QuickBlox việc xây dựng ứng dụng android Có kiến thức XMPP, WebRTC việc xây dựng tính nhắn tin gọi video call Từ áp dụng vào ứng dụng để nâng cao trải nghiệm người dùng Sử dụng google admob, google map, google play để tạo doanh thu cho ứng dụng Nâng cao kỹ thân: lập trình với kotlin, làm việc với google play, google admob, làm việc với bên thứ ba QuickBlox (trong tính chat, video call), google (đăng nhập, quảng cáo Admob, đưa ứng dụng lên Google play) Sử dụng NodeJS để viết api Sử dụng Python để lập trình web Ưu nhược điểm đề tài - Ưu điểm: · Đáp ứng nhu cầu tìm kiếm nhà trọ người dùng · Giao diện trực quan, dễ sử dụng · Hồn thành tính năng:  Xem tìm kiếm nhà trọ  Bình luận, đánh giá đăng nhà trọ  Chat, video call người tìm trọ chủ trọ  Người dùng quản lý nhà trọ đăng, thông tin  Đăng nhập, đăng ký google  Có tính gợi ý nhà trọ cho người dùng giúp người dùng dễ dàng tìm kiếm nhà trọ theo mong muốn - Nhược điểm: · Tính video call cịn chưa ổn định cần phải hồn thiện thêm · Đã tìm hiểu giải vấn đề quên mật khẩu, dùng miễn phí nên bên phía nhà cung cấp gởi tin nhắn lâu để xác nhận Hướng phát triển đề tài 90 - Thêm tính tìm bạn chung - Thêm tính thống kê 91 DANH MỤC THAM KHẢO [1] https://vi.wikipedia.org/wiki/Node.js [2] https://o7planning.org/vi/11953/huong-dan-nodejs-eventemitter [3] https://viblo.asia/p/nhung-dieu-can-biet-ve-nodejs-XL6lAypmlek [4] https://topdev.vn/blog/express-js-la-gi [5].https://viblo.asia/p/lam-the-nao-de-xay-dung-mot-recommender-system-rsphan-2-4dbZNxom5YM [6] Kotlin Programming Language https://kotlinlang.org/ [7] Android Developers https://developer.android.com/ [8] GitHub https://github.com/ [9] Google Developers https://developers.google.com/ [10] Quickblox https://docs.quickblox.com/docs [11] Material Design https://material.io/ [12] Rubber Picker https://github.com/Chrisvin/RubberPicker [13] Bubble Navigation https://github.com/gauravk95/bubble-navigation [14] Material Spinner https://github.com/jaredrummler/MaterialSpinner [15] Coil https://github.com/coil-kt/coil [16] Retrofit https://square.github.io/retrofit/ [17] Dexter https://github.com/Karumi/Dexter [18] Stack Exchange Inc https://stackoverflow.com/ [19] RxJava https://github.com/ReactiveX/RxJava [20] Gson https://github.com/google/gson [21] XMPP https://xmpp.org/ [22] WebRTC https://webrtc.org/ [23] Google Play https://play.google.com/ [24] Google AdMob https://admob.google.com/ [25] Medium https://medium.com/ [26] Heroku https://www.heroku.com/ 92 [27] Education Host https://educationhost.cloud/ [28] Gear Host https://www.gearhost.com/ [29] Ohana https://www.ohanaliving.vn/ [30] Nhà Trọ 360 https://thuenhatro360.com/ 93 S K L 0

Ngày đăng: 24/06/2023, 18:50

Tài liệu cùng người dùng

Tài liệu liên quan