xây dựng bản đồ chia sẽ địa điểm giải trí tại thành phố cần thơ trên thiết bị di động andriod

40 318 0
xây dựng bản đồ chia sẽ địa điểm giải trí tại thành phố cần thơ trên thiết bị di động andriod

Đ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

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CẦN THƠ KHOA CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC NGÀNH KỸ THUẬT PHẦN MỀM Đề tài XÂY DỰNG BẢN ĐỒ CHIA SẼ ĐỊA ĐIỂM GIẢI TRÍ TẠI THÀNH PHỐ CẦN THƠ TRÊN THIẾT BỊ DI ĐỘNG ANDRIOD Sinh viên: Lê Trương Quốc Thắng Mã số: 1111342 Khóa: K37 Cần Thơ, 8/5/2015 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CẦN THƠ KHOA CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG BỘ MÔN CÔNG NGHỆ PHẦN MỀM LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC NGÀNH KỸ THUẬT PHẦN MỀM Đề tài XÂY DỰNG BẢN ĐỒ CHIA SẼ ĐỊA ĐIỂM GIẢI TRÍ TẠI THÀNH PHỐ CẦN THƠ TRÊN THIẾT BỊ DI ĐỘNG ANDRIOD Người hướng dẫn PGS.TS Trần Cao Đệ Sinh viên thực Lê Trương Quốc Thắng Mã số: 111342 Khóa: K37 Cần Thơ, 8/5/2015 Luận văn tốt nghiệp Đại học – Khóa 37 Đại học Cần Thơ LỜI CẢM ƠN Luận văn bao luận văn khác, hoàn thành cách tốt đẹp nhờ giúp đỡ người xung quanh Dù trực tiếp hay gián tiếp đáng trân trọng Xin gửi lời cảm ơn sâu sắc đến trường Đại học Cần Thơ, khoa CNTT & TT tạo môi trường tốt để em học tập Cảm ơn quý thầy cô khoa dạy dỗ tận tâm cho tất sinh viên Đặc biệt cảm ơn thầy Trần Cao Đệ chấp nhận hướng dẫn nhiệt tình hỗ trợ em thực đề tài Cũng xin gửi lời cảm ơn đến chủ quán toàn thể người dùng ứng dụng tạo cộng đồng chia địa điểm chất lượng Trân trọng! Cần Thơ, tháng năm 2015 Sinh viên thực Lê Trương Quốc Thắng Trang Luận văn tốt nghiệp Đại học – Khóa 37 Đại học Cần Thơ MỤC LỤC LỜI CẢM ƠN DANH MỤC ĐỒ THỊ VÀ BIỂU BẢNG: TÓM TẮT: ABSTRACT: CHƯƠNG GIỚI THIỆU TỔNG QUAN .9 1.1 Đặt vấn đề 1.2 Tóm tắt lịch sử giải vấn đề 1.3 Mục tiêu đề tài 10 1.4 Đối tượng phạm vi nghiên cứu .11 1.5 Nội dung nghiên cứu 11 1.6 Những đóng góp đề tài 12 1.7 Bố cục luận văn 12 CHƯƠNG SƠ LƯỢC VỀ CÁC CÔNG NGHỆ SỬ DỤNG .14 2.1 Android 14 2.2 Google Maps Android API V2 15 2.3 Back-end as service (Baas) - Parse.com 16 2.4 Quản lý hình ảnh mây (Imgur.com) 17 2.5 Facebook Android SDK 18 CHƯƠNG PHÂN TÍCH VÀ THIẾT KẾ PHẦN MỀM 19 3.1 Các yêu cầu chức .19 3.1.1 Các chức .19 3.1.2 Phân tích đánh giá giải pháp/ có liên quan đến toán 20 3.1.3 Tiếp cận giải vấn đề, chọn lựa giải pháp 21 3.2 Thiết kế cài đặt giải pháp 21 3.2.1 Thiết kế tổng thể hệ thống 21 3.2.2 Thiết kế theo chức 22 3.2.3 Thiết kế giao diện giải thích chức 24 3.2.4 Thiết kế chi tiết .30 Trang Luận văn tốt nghiệp Đại học – Khóa 37 Đại học Cần Thơ 3.2.5 Tối ưu ứng dụng 31 3.2.6 Các vấn đề giải pháp quản trị liệu .33 3.3 Kiểm thử đánh giá 34 3.3.1 Mục tiêu kiểm thử 34 3.3.2 Kịch kiểm thử 34 3.3.3 Các trường hợp kiểm thử 34 3.3.4 Kết kiểm thử 36 3.3.5 Đánh giá 36 CHƯƠNG KẾT LUẬN 37 3.1 Kêt đạt 37 3.2 Hướng phát triển 37 TÀI LIỆU THAM KHẢO 39 PHỤ LỤC 40 Trang Luận văn tốt nghiệp Đại học – Khóa 37 Đại học Cần Thơ DANH MỤC ĐỒ THỊ VÀ BIỂU BẢNG: Hình Các mẫu điện thoại thông dụng Cần Thơ (khảo sát 500 máy) .15 Hình Sơ đồ thiết kế tổng thể hệ thống 22 Hình Sơ đồ Use Case 23 Hình Sơ đồ lớp .30 Bảng Kết kiểm thử 36 Trang Luận văn tốt nghiệp Đại học – Khóa 37 Đại học Cần Thơ TÓM TẮT: Thành phố Cần Thơ nói riêng nước Việt Nam nói chung đà phát triển mạnh mẽ Cùng với đó, địa điểm giải trí tạo thay đổi theo ngày Với vận động nhanh chóng vậy, việc tạo công cụ để hệ thống hóa cập nhật nhanh chóng địa điểm điều cần thiết Các hệ thống Google Maps, Foody, FourSquare … có nhược điểm thông tin đến với người dùng chậm chậm thay đổi thông tin chậm Nhận thức điều này, hệ thống phải xây dựng xu hướng mở mạnh mẽ, giúp người dùng chia đánh giá địa điểm với Ứng dụng gợi ý cho người dùng địa điểm phù hợp với yêu cầu, người dùng việc lựa chọn chỗ để đến trải nghiệm Trang Luận văn tốt nghiệp Đại học – Khóa 37 Đại học Cần Thơ ABSTRACT: Can Tho city in particular and Vietnam in general is on track to grow strongly Along with that, the entertainment places are also created and changed day by day With this movement, creating a tool to systematize and update places quickly is essential The current system, such as Google Maps, Foody, FourSquare are disadvantages that information come to user slow and change more slowly Aware of this, the new system must be built on strong tendency open, allowing users to share and review the places together Applications will suggest to users a list of places matching their requirements, users simply choose a place to come and experience Trang Luận văn tốt nghiệp Đại học – Khóa 37 Đại học Cần Thơ CHƯƠNG GIỚI THIỆU TỔNG QUAN 1.1 Đặt vấn đề Ngày nay, nhu cầu tìm kiếm địa điểm để chơi, học nhóm, tụ họp bạn bè thiếu sống người đại Khi người đại muốn làm điều họ thường tìm hiểu thông tin điều trước, việc muốn chơi không ngoại lệ Tuy nhiên để tìm địa điểm ý không dễ dàng thông tin nhiều lại rời rạc Chắc hẳn nhiều lần tự hỏi câu chơi/ ăn uống/ nhậu nhẹt/ hẹn hò đâu bây giờ? Đây vấn đề cần giải giải chưa có giải pháp thật hoàn hảo Chỉ riêng thành phố Cần Thơ, địa điểm giải trí phát triển ngày nhanh đa dạng Nhu cầu có hệ thống để người dùng chia sẽ, tim tìm kiếm địa điểm cần thiết 1.2 Tóm tắt lịch sử giải vấn đề Để trả lời câu hỏi vừa nêu có nhiều phần mềm – giải pháp đời Có thể kể sản phẩm tiêu biểu như: - Google Maps:  Ưu điểm: Kho liệu khổng lồ với 100 triệu địa điểm toàn giới Địa điểm thông tin liên quan kiểm duyệt chặt chẽ, cho phép người dùng tương tác Ứng dụng di động thể xuất sắc  Nhược điểm: Quy trình xét duyệt chậm, không thích hợp với tình hình thuê mướn mặt để bán quán TP Cần Thơ Các trường thông tin địa điểm ít, thiếu chi tiết Google Map trả lời câu hỏi “đi nào?” (dẫn đường) trả lời câu hỏi “đi đâu?” - Foody: Một công ty startup mô hình đánh giá địa điểm ăn uống Việt Nam  Ưu điểm: Thông tin địa điểm chi tiết, kiểm duyệt, phân loại rõ ràng Kho liệu 30.000 địa điểm Việt Nam Có tính tương tác mạnh mẽ, chia thông tin dễ dàng  Nhược điểm: Hình ảnh thực phẩm ảo (quá đẹp), có lẽ chủ yếu đội ngủ khảo sát Foody chủ quán thực nên không khách quan Chức duyệt thông tin chậm, đánh giá địa điểm mập mờ Ứng dụng di động khó sử dụng, cho cảm giác không thoải mái - FourSquare:  Ưu điểm: Kho liệu lớn toàn cầu, nhiều hình ảnh, thông tin chi tiết Tích hợp mạng xã hội sâu hiệu Trang Luận văn tốt nghiệp Đại học – Khóa 37 Đại học Cần Thơ  Nhược điểm: Ứng dụng di dộng chưa tốt Giao diện khó sử dụng, bố trí không gian không tốt Chưa hỗ trợ tiếng Việt, địa điểm Việt Nam sơ khai - Các nhóm chia ăn uống Facebook: Cần Thơ măm măm 24h, Thích ăn uống,…  Ưu điểm: tính chia tương tác cao, thông tin cộng đồng chia công nhận Địa điểm cập nhật ngày,  Nhược điểm: Khi muốn tìm lại địa điểm khó khăn địa điểm đươc thể trạng thái Facebok, chìm dần theo dòng thời gian Ngoài gần TP Cần Thơ xuất trang web (http://www.bestofcantho.com/) chia địa điểm địa bàn TP nhiên liệu ỏi Một hạn chế lớn phần mềm nói thông tin không thay đổi (hoặc chậm) theo thời gian chất lượng địa điểm thay đổi ngày Đề tài xác định người dùng yếu tố trung tâm Người dùng chia sẽ, bình luận, đánh giá địa điểm Người dùng người cảm nhận nhanh thay đổi địa điểm Các thông tin từ người xa lạ không liên quan đến địa điểm thông tin khách quan nhận tin tưởng từ cộng đồng Ứng dụng hoàn thành nơi lý tưởng để cộng đồng chia địa điểm ưa thích biết thêm địa điểm khác từ bạn bè khắp nơi 1.3 Mục tiêu đề tài Xây dựng đồ chia địa điểm TP Cần Thơ - Cung cấp thông tin chi tiết khách quan địa điểm từ người đến trải nghiệm - Chạy thiết bị di dộng Android, người dùng cầm tay lúc nơi, khắc phục nhược điểm phải dùng PC để truy cập group Facebook, web để tra cứu thông tin - Thông tin thay đổi địa điểm cập nhật nhanh chóng từ người dùng khác, khắc phục nhược điểm thông tin đến từ chủ quán (một lần mở quán) nên cứng nhắc không cập nhật Trang 10 Luận văn tốt nghiệp Đại học – Khóa 37 Đại học Cần Thơ Xem thông tin chi tiết địa điểm Tại tất thông tin địa điểm hiển thị xếp để người dùng dễ tiếp cận Bao gồm địa xác, vị trí đồ, khoảng cách từ vị trí tới địa điểm,… Tại người dùng bấm gọi điện (thay phải nhìn số mở trình gọi điện lên nhập vào), vào WiFi, Facebook,… Xem ảnh Hình ảnh công cụ thể trực quan thông tin địa điểm Người dùng xem lướt qua, xem chi tiết, phóng to, thu nhỏ, Trang 26 Luận văn tốt nghiệp Đại học – Khóa 37 Đại học Cần Thơ Bình luận Phản hồi từ người dùng địa điểm quan trọng Người dùng đánh giá (bằng cách đánh dấu sao) (và) để lại bình luận lời, hình ảnh Dòng thời gian Tất địa điểm xuất dòng thời gian theo thứ tự cập nhật Người dùng xem thỏa thích địa điểm (sử dụng cuộn mãi – Infinitive Scrolling) Trang 27 Luận văn tốt nghiệp Đại học – Khóa 37 Đại học Cần Thơ Tạo địa điểm Tạo địa điểm nhanh chóng dễ dàng Người dùng cần chọn tạo địa điểm, thông tin địa chỉ, tên, số điện thoại lấy từ Facebook Google Maps Lấy thông tin địa điểm từ Facebook Không cần nhập thông tin dài dòng địa điểm, cần chọn từ Facebook xong Trang 28 Luận văn tốt nghiệp Đại học – Khóa 37 Đại học Cần Thơ Đăng ký Có thể đăng ký nhanh chóng qua vài dòng thông tin Đăng nhập Có thể tùy chọn đăng nhập tài khoản thường hay Facebook Trang 29 Luận văn tốt nghiệp Đại học – Khóa 37 Đại học Cần Thơ 3.2.4 Thiết kế chi tiết 3.2.4.1 Cơ sở liệu: - Hình Sơ đồ lớp Mỗi địa điểm có địa (trừ trường hợp bán hàng online địa chi nào) Mỗi địa điểm không có, có có nhiều bình luận Mỗi địa điểm tạo người dùng (là chủ nhân có chỉnh sửa địa điểm sau) Mỗi người dùng không tạo tạo nhiều địa điểm Mỗi người dùng có bình luận Mỗi bình luận địa điểm Mỗi người dùng có Facebook profile Khi người dùng đăng nhập Facebook profile tồn tại, ngược lại không Trang 30 Luận văn tốt nghiệp Đại học – Khóa 37 - - - Đại học Cần Thơ Mỗi địa điểm có có nhiều hình ảnh Mỗi hình ảnh tạo từ người dùng 3.2.4.1 Bass Parse hệ thống quản lý ảnh Imgur Sử dụng Parse để lưu truy vấn sở liệu Sở dĩ không sử dụng sở liệu MySQL, Oracle chúng lớn không hỗ trợ Android Việc lập trình Back-end riêng để tương tác phức tạp để tạo Backend tốt cần nhiều yếu tố Parse có hỗ trợ lưu trữ ảnh, điều có nghĩa ứng dụng sử dụng Parse làm Baas Tuy nhiên tốc độ chậm điểm yếu lớn Imgur với tốc độ nhanh hẳn kèm theo tính chuyên nghiệp lựa chọn tốt Điều khó khăn việc sử dụng kết hợp back-end Vì back-end chỗ trợ gọi hàm bên gọi hàm xóa ảnh Imgur back-end Parse Giải pháp chọn buộc phải xóa ảnh từ Client 3.2.5 Tối ưu ứng dụng - - Hiển thị địa điểm đồ:  Vấn đề: Do số lượng địa điểm lớn (lên đến hàng chục ngàn) nên việc tải lúc hiển thị tất địa điểm không nên  Ý tưởng: Nhận thấy không gian thỉ đồ hữu hạn (tùy thuộc vào độ lớn hình mức độ phóng to đồ) Như đồ thay đổi (di chuyển thu phóng) ta cần tải thị địa điểm phạm vi nhìn thấy  Giải thuật chi tiết: o B1: Tải danh sách địa điểm dựa vào vị trí độ thu phóng (danh sách A) o B2: So sánh với danh sách địa điểm có (danh sách B) o B3: Xóa khỏi đồ địa điểm A B o B4: Thêm vào đồ địa điểm B A o B5: Nếu đồ thay đổi quay lại bước Hiển thị danh sách địa điểm  Vấn đề: Bản tin (tương tự tin Facebook) danh sách dài gần vô hạn Danh sách bao gồm hình ảnh, địa thông tin địa điểm Do hình ảnh lớn nhiều nên biện pháp hiển thị hiệu dẫn đến tình trạng lag, chí đóng đột ngột Trang 31 Luận văn tốt nghiệp Đại học – Khóa 37 - Đại học Cần Thơ  Ý tưởng: Đầu tiên nghĩ đến giải pháp cung cấp sẵn Google Bao gồm việc sử dụng RecylerView kết hợp với LayoutManager (vừa giới thiệu với Android 5.0 Lollipop) để tối việc hiển thị danh sách View Tiếp theo kích thước hình ảnh, phải thị ảnh vừa hình Việc hiển thị ảnh có độ phân giải lớn dư thừa lãng phí nhớ Tiếp theo nhận thấy người dùng cuộn danh sách, việc tải hình ảnh thực (trong Worker Thread) gây việc giảm số lượng khung vẽ (lag) Từ suy nghĩ đến việc tải hình ảnh ngừng cuộn để cung cấp trải nghiệm cuộn mượt mà  Bao gồm thiết kế kiến trúc tổng thể hệ thống, giải thích chức thành phần hệ thống, giải thuật xử lý hệ thống thành phần hệ thống, thiết kế sở liệu, … Tính toán số đánh giá (rating), đếm số lượng hình ảnh bình luận:  Vấn đề: Địa điểm người dùng đánh giá từ 0.5 đến (theo bội số 0.5), người dùng có đánh giá thay đổi sau (hữu ích quán thay đổi thái độ phục vụ, giá cả…) Đầu tiên nghĩ đến cách tiếp cận thô thiển lưu đánh giá vào sở liệu, truy xuất vào địa điểm truy xuất toàn đánh giá liên quan tính trung bình Giải pháp thực cách lập trình viên chuyên nghiệp sử dụng dư thừa gây chậm chạp không cần thiết  Ý tưởng: Nhận thấy số đánh giá thay đổi có thêm lượt đánh giá có lượt đánh giá thay đổi Như để cải thiện tốc độ ta cần lưu thêm thuộc tính đánh giá (rating) vào lớp địa điểm (Place), lần thêm sữa đối tượng cần cập nhật lại thuộc tính Điều tương tự tư giải thuật huy hoạch động Thêm nữa, sau nghiên cứu kỹ giải pháp công nghệ (Parse) ta sử dụng tính để tối ưu cho phần – Cloud Code Về Cloud Code phần code thực thi Server, thay phải thực truy vấn liệu Rating tính toán gửi Server, ta thực tất việc Server Cách giải áp dụng cho việc đếm hình ảnh bình luận cách dễ dàng Vấn đề giải triệt để  Giải thuật chi tiết: Đầu tiên tạo đoạn mã CloudCode hệ thống Parse (viết bặn JavaScript, CloudCode có nhiệm vụ gọi tới hàm tính rating có thay đổi đối tượng Rating, bao gồm tạo mới, xóa sửa đổi) Trang 32 Luận văn tốt nghiệp Đại học – Khóa 37 Đại học Cần Thơ Về đoạn mã giống việc tạo Trigger cho sở liệu, Trigger gọi tới có kiện xảy Khi CloudCode gọi xử lý sau: o B1 Truy vấn đối tượng Rating thuộc địa điểm o B2 Tính số Rating trung bình o B3 Lưu vào địa điểm o B4 Lưu địa điểm lại Cứ vậy, có thay đổi rating ứng dụng tự động tính toán rating cho địa điểm lưu lại 3.2.6 Các vấn đề giải pháp quản trị liệu - - Một vấn đề đau đầu với ứng dụng mang tính xã hội nói chung ứng dụng nói riêng kiểm soát liệu Dữ liệu đến từ nhiều nguồn nhiều người dùng khác nhau, việc kiểm soát, phê duyệt để liệu xuất với cộng đồng điều cần thiết Xin nêu vài trường hợp sau:  Người dùng đăng ảnh dùng ngôn từ có nội dung đồi trụy vi phạm pháp luật  Một số người dùng cố ý phá hoại cách đăng địa điểm thông tin sai lệch với thực tế  Người dùng cố ý bình luận nhảm liên tục (spam) Giải pháp: Rõ ràng vấn đề người vấn đề phức tạp khó giải quy tắc áp dụng với trường hợp Giải pháp chọn dùng người để kiểm soát người  Mỗi địa điểm đăng tải cần phê duyệt (từ Admin)  Các người dùng tin cậy, đăng mà không cần kiểm duyệt  Ứng dụng đếm thời gian bình luận để tránh tình trạng Spam  Tích hợp tính Báo cáo (báo sai thông tin, báo xấu quán) Người dùng báo cáo thêm thông điệp gửi cho Admin Sau Admin xem xét lại liệu tiến hành thay đổi cần Ví dụ: người dùng báo quán cà phê Thủy Mộc sai địa (có thể kèm theo không kèm theo địa đúng), Admin tiến hành tìm kiếm địa điểm Internet (hoặc khảo sát trực tiếp cần) Nếu thông tin sai lệch Admin chỉnh sữa lại cho Admin liên hệ với người dùng (thông qua Facebook Facebok Profile) để hỏi trực tiếp  Admin có quyền chỉnh sửa tất địa điểm từ người dùng cần thiết Trang 33 Luận văn tốt nghiệp Đại học – Khóa 37 3.3 Đại học Cần Thơ Kiểm thử đánh giá 3.3.1 Mục tiêu kiểm thử Mục đích kiểm thử phát lỗi phần mềm để từ khắc phục sửa chữa Việc kiểm thử khẳng định chức sản phẩm điều kiện, mà khẳng định không hoạt động điều kiện cụ thể Phạm vi kiểm thử phần mềm thường bao gồm việc kiểm tra mã, thực mã môi trường điều kiện khác nhau, việc kiểm thử khía cạnh mã: có làm nhiệm vụ hay không, có làm cần phải làm hay không Trong môi trường phát triển phần mềm nay, đội kiểm thử tách biệt với đội phát triển Các thành viên đội kiểm thử giữ vai trò khác Các thông tin thu từ kiểm thử sử dụng để điều chỉnh trình phát triển phần mềm 3.3.2 Kịch kiểm thử Các chức kiểm thử: - Hiển thị địa điểm đồ - Hiển thị địa điểm tin - Tạo chỉnh sữa địa điểm - Dẫn đường - Bình luận - Đăng nhập Facebook - Đăng ký Ngoài tiến hành kiểm thử hiệu hệ thống bao gồm front-end backend - Về front-end: Kiểm thử thời gian tạo view cho danh sách địa điểm tin (thời gian từ lúc bắt đầu gọi hàm tạo xong đối tượng view) - Về back-end: Kiểm thử thời gian truy vấn danh sách đối tượng 3.3.3 Các trường hợp kiểm thử - Trường hợp kiểm thử 1: Chức hiển thị địa điểm đồ  Mục tiêu: Khi vào ứng dung lần đầu hiển thị địa điểm vị trí mặc định – trung tâm thành phố Khi người dùng di chuyển đồ hiển thị địa điểm phạm vi 2km (tính từ điểm trung tâm đồ)  Kết nhập: Mở ứng dụng di chuyển đồ  Kết xuất: Hiển thị địa điểm tương ứng với vị trí đồ  Yêu cầu môi trường: cần kết nối với internet (trừ địa điểm vị trí mặc định lưu offline) Trang 34 Luận văn tốt nghiệp Đại học – Khóa 37 - - - - - - - - Đại học Cần Thơ Trường hợp kiểm thử 2: Chức hiển thị địa điểm tin  Mục tiêu: Hiển thị danh sách tất địa điểm (theo cách lười biếng, người dùng cuộn đến hết trang hiển thị tiếp)  Kết nhập: Mở ứng dụng chọn thẻ tin  Kết xuất: Hiển thị danh sách địa điểm với thông tin  Yêu cầu môi trường: cần kết nối với internet (để cập nhật liệu mới) Trường hợp kiểm thử 3: Chức tìm kiếm địa điểm  Mục tiêu: Cho phép người dùng tìm địa điểm theo tiêu chí: tên, mô tả, loại, khoảng cách  Kết nhập: Mở ứng dụng chọn thẻ tìm kiếm  Kết xuất: Hiển thị danh sách địa điểm phù hợp với tiêu chí chọn  Yêu cầu môi trường: cần kết nối với internet (để cập nhật liệu mới) Trường hợp kiểm thử 4: Tạo chỉnh sửa địa điểm  Mục tiêu: Cho phép người dùng chia chỉnh sửa địa điểm tạo  Kết nhập: Mở ứng dụng, bấm vào biểu tượng thêm địa điểm đồ Nhập thông tin cần thiết Bấm vào biểu tượng xác nhận  Kết xuất: Địa điểm tạo sở liệu  Yêu cầu môi trường: cần kết nối với internet (để cập nhật liệu mới) Trường hợp kiểm thử 5: Chức dẫn đường  Mục tiêu: Cho phép người dùng xem tuyến đường tới địa điểm chọn  Kết nhập: Mở ứng dụng, chọn địa điểm đồ tin từ mục tìm kiếm Bấm vào nút dẫn đường  Kết xuất: Hiển thị tuyến đường cách vẽ đường màu xanh (Polylines) đồ  Yêu cầu môi trường: cần kết nối với internet (để cập nhật liệu mới) Trường hợp kiểm thử 6: Chức bình luận  Mục tiêu: Cho phép người dùng bình luận địa điểm xem  Kết nhập: Mở ứng dụng, chọn địa điểm đồ tin từ mục tìm kiếm Nhập bình luận, hình ảnh chọn gửi  Kết xuất: Thêm bình luận vào sở liệu, hiển thị địa điểm  Yêu cầu môi trường: cần kết nối với internet (để cập nhật liệu mới) Trường hợp kiểm thử 8: Đăng nhập Facebook  Mục tiêu: Cho phép người dùng đăng nhập tài khoản Facebook  Kết nhập: Mở ứng dụng, chọn thẻ người dùng Bấm vào nút đăng nhập  Kết xuất: Đăng nhập vào hệ thống, hiển thị thông tin người dùng  Yêu cầu môi trường: cần kết nối với internet (để cập nhật liệu mới) Trường hợp kiểm thử 8: Đăng ký  Mục tiêu: Cho phép người dùng đăng ký tài khoản  Kết nhập: Mở ứng dụng, chọn thẻ người dùng Bấm vào nút đăng ký  Kết xuất: Đăng ký tài khoản đăng nhập vào hệ thống, hiển thị thông tin người dùng  Yêu cầu môi trường: cần kết nối với internet (để cập nhật liệu mới) Trường hợp kiểm thử 9: Thời gian tạo View cho tin Trang 35 Luận văn tốt nghiệp Đại học – Khóa 37 Đại học Cần Thơ  Mục tiêu: Tạo view (tương ứng với địa điểm) thời gian cho phép (không 0,1s)  Kết nhập: Mở ứng dụng, chọn thẻ tin  Kết xuất: Thời gian tạo view (được ghi logcat)  Yêu cầu môi trường: cần kết nối với internet (để cập nhật liệu mới) - Trường hợp kiểm thử 10: Thời gian truy vấn đối tượng back-end  Mục tiêu: Xem xét truy vấn có hoàn thành thời gian cho phép (dưới 3s) không  Kết nhập: Mở ứng dụng, chọn thẻ tìm kiếm Bấm vào chọn địa điểm gần  Kết xuất: Thời gian truy vấn hoàn tất (ghi logcat)  Yêu cầu môi trường: cần kết nối với internet 3.3.4 Kết kiểm thử Trường hợp kiểm thử 10 Số lần kiểm thử Kết kiểm thử Passed Failed x x x x x x x x x x Bảng Kết kiểm thử 3.3.5 Đánh giá Tất trường hợp kiểm thử với mục tiêu đặt ra, điều cho thấy ứng dụng hoàn toàn đưa vào thực tế để người dùng trải nghiệm Tốc độ ứng dụng ổn định, chạy ngoại tuyến Trang 36 Luận văn tốt nghiệp Đại học – Khóa 37 Đại học Cần Thơ CHƯƠNG KẾT LUẬN 3.1 - - 3.2 - Kêt đạt Về lý thuyết:  Hiểu sâu áp dụng hợp lý kỹ thuật lập trình hướng đối tượng với Java  Hiểu lập trình di dộng nói chung lập trình với Android nói riêng, áp dụng tạo phần mềm tốt  Nắm thật vững chu kỳ sống (life cycle Activity, Fragment)  Hiểu sử dụng Fragment (theo khuyến cáo Google) để thay cho Activity  Biết cách sử dụng Baas nói chung, sử dụng thành thạo Parse nói riêng Có thể sử dụng số tính Facebook SDK để tích hợp vào ứng dụng  Sử dụng thành thạo Android Studio GitLab (subversion)  Có thể thiết kế giao diện thành phần giao diện đơn giản, hiệu  Biết phân tích số kỹ thuật cải thiện hiệu Android nói riêng hệ điều hành di động nói chung Về sản phẩm  Tạo gió phục vụ cho nhu cầu tìm kiếm chia địa điểm Cần Thơ  Ứng dụng đề cao tính xã hội, tập trung vào người dùng  Có thể đưa câu trả lời hợp lý cho câu câu hỏi “đi đâu bây giờ?” Cần Thơ  Có thể gợi ý địa điểm nhiều người quan tâm, nhiều người đánh giá cao  Cung cấp cho người dùng thông tin chi tiết khách quan từ ác người dùng khác cộng đồng  Có thể dẫn đường người dùng cần tới địa điểm đồ  Hiển thị địa điểm tạo dòng thời gian để người dùng lướt qua mà không cần xem chi tiết  Luôn có địa điểm lạ dành cho người thích khám phá  Tốc độ nhanh, ổn định Có thể sử dụng ngoại tuyến cách bình thường Hướng phát triển Với ý tưởng tốt tảng tốt ứng dụng hoàn toàn mở rộng phạm vi nước Có thể thay đổi thành mạng xã hội chia hình ảnh địa điểm thay đồ Trang 37 Luận văn tốt nghiệp Đại học – Khóa 37 - Đại học Cần Thơ Có thể liên kết với chủ địa điểm để có ưu đãi giảm giá cho người dùng ứng dụng Có thể mở rộng lên tảng iOS, WP web, liên kết thành hệ sinh thái Trang 38 Luận văn tốt nghiệp Đại học – Khóa 37 Đại học Cần Thơ TÀI LIỆU THAM KHẢO Facebook SDK: https://developers.facebook.com/docs/android Android: http://developer.android.com/index.html Parse: https://www.parse.com/docs/android_guide Cloudinary: http://cloudinary.com/documentation/java_integration Imgur: https://api.imgur.com/ Trang 39 Luận văn tốt nghiệp Đại học – Khóa 37 Đại học Cần Thơ PHỤ LỤC Cài đặt ứng dụng: Tải xuống cài đặt dễ dàng từ Google Play: https://play.google.com/store/apps/details?id=com.alphadev.canthogo Mã nguồn: https://gitlab.com/ltqthang/CanThoTrongTay Ứng dụng lọt vào TOP miễn phí Google Play (hạng 26) vào tháng 5-2015 Trang 40 [...]... thị địa điểm trên bản đồ  Mục tiêu: Khi vào ứng dung lần đầu thì hiển thị các địa điểm tại vị trí mặc định – trung tâm thành phố Khi người dùng di chuyển bản đồ thì hiển thị các địa điểm trong phạm vi 2km (tính từ điểm trung tâm bản đồ)  Kết nhập: Mở ứng dụng và di chuyển bản đồ  Kết xuất: Hiển thị địa điểm tương ứng với vị trí bản đồ  Yêu cầu về môi trường: cần kết nối với internet (trừ các địa điểm. .. học – Khóa 37 Đại học Cần Thơ Hình 3 Sơ đồ Use Case Trang 23 Luận văn tốt nghiệp Đại học – Khóa 37 Đại học Cần Thơ 3.2.3 Thiết kế giao di n và giải thích chức năng Màn hình Mô tả chức năng Hiển thị địa điểm trên bản đồ Các địa điểm hiển thị trực tiếp trên bản đồ bằng một Marker thể hiện tọa độ và thể loại địa điểm Người dùng có thể dễ dàng quan sát và tìm địa điểm theo loại và vị trí mà mình muốn Dẫn... Dùng để tối ưu hóa việc hiển thị địa điểm trên bản đồ, khi người dùng hiển thị bản đồ ở đâu thì chỉ việc tải địa điểm ở lân cận đó  Vector Tiles – Giúp việc tải bản đồ nhanh và tốn ít băng thông  Location Services – Dùng trong tính năng chọn địa điểm từ bản đồ, sau khi người dùng chọn địa điểm, ứng dụng sẽ lấy các thông tin cơ bản của địa điểm về và điền vào form tạo địa điểm Để sử dụng được Google Maps... Tìm đồ ăn giao hàng tận nơi Người dùng chỉ cần ngồi tại chỗ, bấm vào nút gọi điện trên ứng dụng và đợi hàng về Trang 25 Luận văn tốt nghiệp Đại học – Khóa 37 Đại học Cần Thơ Xem thông tin chi tiết về địa điểm Tại đây tất cả thông tin về địa điểm sẽ được hiển thị và sắp xếp để người dùng dễ tiếp cận nhất Bao gồm địa chỉ chính xác, vị trí trên bản đồ, khoảng cách từ vị trí hiện tại tới địa điểm, … Tại. .. nhìn thấy  Giải thuật chi tiết: o B1: Tải về danh sách địa điểm dựa vào vị trí và độ thu phóng (danh sách A) o B2: So sánh với danh sách địa điểm hiện có (danh sách B) o B3: Xóa khỏi bản đồ các địa điểm của A không có trong B o B4: Thêm vào bản đồ các địa điểm của B không có trong A o B5: Nếu bản đồ thay đổi quay lại bước 1 Hiển thị danh sách các địa điểm  Vấn đề: Bản tin (tương tự bản tin trên Facebook)... thích các địa điểm (sử dụng cuộn mãi mãi – Infinitive Scrolling) Trang 27 Luận văn tốt nghiệp Đại học – Khóa 37 Đại học Cần Thơ Tạo địa điểm Tạo địa điểm mới nhanh chóng và dễ dàng Người dùng chỉ cần chọn tạo địa điểm, các thông tin cơ bản như địa chỉ, tên, số điện thoại có thể lấy từ Facebook và Google Maps Lấy thông tin địa điểm từ Facebook Không cần nhập các thông tin dài dòng về địa điểm, chỉ cần chọn... địa điểm trên bản đồ:  Vấn đề: Do số lượng các địa điểm có thể rất lớn (lên đến hàng chục ngàn) nên việc tải về một lúc và hiển thị tất cả địa điểm là không nên và không thể  Ý tưởng: Nhận thấy không gian hiện thỉ trên bản đồ là hữu hạn (tùy thuộc vào độ lớn màn hình và mức độ phóng to của bản đồ) Như vậy mỗi bản đồ thay đổi (di chuyển hoặc thu phóng) ta chỉ cần tải về và hiện thị những địa điểm. .. dụng thành thạo Android Studio  Biết cách cải thiện hiệu năng cho một ứng dụng  Có thể thiết kế giao di n và thành phần giao di n đơn giản, hiệu quả Về sản phẩm  Có thể đưa ra những câu trả lời hợp lý cho câu câu hỏi “đi đâu?” tại Cần Thơ  Có thể gợi ý những địa điểm đang được nhiều người quan tâm, nhiều người đánh giá cao  Có thể dẫn đường ngay khi người dùng cần đi tới một địa điểm trên bản đồ. .. Khóa 37 - - Đại học Cần Thơ  Location Services – Dịch vụ mới ra mắt trong Google Play Service 7, có thể lấy các thông tin cơ bản của địa điểm từ bản đồ Sử dụng các tính năng sử dụng trong đề tài:  3D Rendering: Dùng trong tính năng chỉ đường Vẽ bản bản đồ ở dạng 3D để người dùng dễ dàng nhận biết địa điểm và tên đường  Draw on the Map: Dùng trong tính năng hiển thị địa điểm trên bản đồ  Gesture Control:... WiFi, chạm vào địa chỉ để hiển thị trên bản đồ và dẫn đường 1.4 - - - - Đối tượng và phạm vi nghiên cứu Đối tượng:  Lập trình Android  API về bản đồ trên Android  Thói quen người dùng Pham vi:  Giải thuật để tối ưu các địa điểm trên bản đồ  Các kỹ thuật cải tiến hiệu năng của ứng dụng Android  Google Map Android API V2  Thói quen ăn uống/ đi chơi của người Cần Thơ 1.5 - Đại học Cần Thơ Nội dung ... HỌC CẦN THƠ KHOA CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG BỘ MÔN CÔNG NGHỆ PHẦN MỀM LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC NGÀNH KỸ THUẬT PHẦN MỀM Đề tài XÂY DỰNG BẢN ĐỒ CHIA SẼ ĐỊA ĐIỂM GIẢI TRÍ TẠI THÀNH PHỐ CẦN... hảo Chỉ riêng thành phố Cần Thơ, địa điểm giải trí phát triển ngày nhanh đa dạng Nhu cầu có hệ thống để người dùng chia sẽ, tim tìm kiếm địa điểm cần thiết 1.2 Tóm tắt lịch sử giải vấn đề Để... cộng đồng Ứng dụng hoàn thành nơi lý tưởng để cộng đồng chia địa điểm ưa thích biết thêm địa điểm khác từ bạn bè khắp nơi 1.3 Mục tiêu đề tài Xây dựng đồ chia địa điểm TP Cần Thơ - Cung cấp thông

Ngày đăng: 12/01/2016, 19:42

Từ khóa liên quan

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

Tài liệu liên quan