ĐỒ án xây DỰNG ỨNG DỤNG THU THẬP và CHIA sẻ THÔNG TIN hỗ TRỢ NGƯỜI GIAO THÔNG

52 19 0
ĐỒ án xây DỰNG ỨNG DỤNG THU THẬP và CHIA sẻ THÔNG TIN hỗ TRỢ NGƯỜI GIAO THÔNG

Đ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

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM ĐỒ ÁN ĐỀ TÀI: XÂY DỰNG ỨNG DỤNG THU THẬP VÀ CHIA SẺ THÔNG TIN HỖ TRỢ NGƯỜI GIAO THÔNG Giảng viên hướng dẫn: ThS Trần Anh Dũng Sinh viên thực hiện: Lê Đình Phục 17520901 Nguyễn Việt Mỹ 17520772 Tp Hồ Chí Minh, ngày 11 tháng 01 năm 2021 ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƯỜNG ĐẠI HỌC Độc Lập - Tự Do - Hạnh Phúc CÔNG NGHỆ THÔNG TIN TP HCM, ngày tháng năm 2021 NHẬN XÉT ĐỒ ÁN (CỦA CÁN BỘ HƯỚNG DẪN) Tên đồ án: Xây dựng ứng dụng thu thập chia sẻ thông tin hỗ trợ người tham gia giao hơng Nhóm sinh viên thực hiện: Cán hướng dẫn: LÊ ĐÌNH PHỤC 17520901 NGUYỄN VIỆT MỸ 17520772 THS TRẦN ANH DŨNG Đánh giá đồ án: Về báo cáo: Số trang Số chương Số bảng số liệu Số hình vẽ Số tài liệu tham khảo Sản phẩm Một số nhận xét hình thức báo cáo: ● Về nội dung nghiên cứu: ● ● Về chương trình ứng dụng: ● Về thái độ làm việc sinh viên: ● Đánh giá chung: Điểm sinh viên: LÊ ĐÌNH PHỤC: ……… /10 NGUYỄN VIỆT MỸ: ……… /10 Người nhận xét (Ký ghi rõ họ tên) TRẦN ANH DŨNG LỜI CẢM ƠN Sau trình học tập rèn luyện khoa Cơng nghệ phần mềm trường Đại học Công nghệ Thông tin – ĐHQG TP.HCM chúng em trang bị kiến thức bản, kỹ thực tế để hồn thành Đồ án Chúng em xin gửi lời cảm ơn chân thành đến thầy TRẦN ANH DŨNG quan tâm hướng dẫn truyền đạt kiến thức kinh nghiệm cho chúng em suốt thời gian học tập môn Đồ án Cuối cùng, chúng em xin gửi lời cảm ơn đến tất thầy cô khoa bạn bè bên cạnh, bảo, truyền đạt động viên chúng em Trong q trình làm tập mơn khơng tránh khỏi sai sót, chúng em mong nhận góp ý quý thầy bạn để hoàn thiện Chúng em xin chân thành cảm ơn Thành phố Hồ Chí Minh, tháng năm 2021 Sinh viên NGUYỄN VIỆT MỸ LÊ ĐÌNH PHỤC ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NA Độc Lập - Tự Do - Hạnh Phúc CÔNG NGHỆ THÔNG TIN TP HCM, ngày… tháng … năm ……… ĐỀ CƯƠNG CHI TIẾT TÊN ĐỀ TÀI: XÂY DỰNG ỨNG DỤNG THU THẬP VÀ CHIA SẺ THÔNG TIN HỖ TRỢ NGƯỜI THAM GIA GIAO THÔNG TÊN ĐỀ TÀI (tiếng Anh): TRAFFIC SUPPORTING APPLICATION WITH DATA COLLECTING AND INFORMATION SHARING Cán hướng dẫn: ThS Trần Anh Dũng Thời gian thực hiện: Từ ngày 02/10/2020 đến ngày 21/12/2021 Sinh viên thực hiện: Nguyễn Việt Mỹ - 17520772 Lê Đình Phục - 17520901 Nội dung đề tài:(Mơ tả chi tiết mục tiêu, phạm vi, đối tượng, phương pháp thực hiện, kết mong đợi đề tài) Mục tiêu đề tài 1.1 Bối cảnh chọn đề tài Đi lại, tham gia giao thông nhu cầu thiết yếu đa số người Trong ngày, người thường dùng từ đến tiếng đồng hồ dành cho việc tham gia giao thông, số không lớn Một số phận khác, đặc thù công việc (giao hàng, dịch vụ vận chuyển, xe ôm công nghệ,…) phải tham gia giao thông đến – 12 tiếng/ngày - Hiện nay, phủ nước phải đương đầu với nhiều vấn đề liên quan đến giao thông ùn tắc, tắc nghẽn giao thông, tai nạn giao thông, vấn đề môi trường, khí thải Để giải vấn đề trên, ngày nhiều phương tiện giao thông công cộng đời Tuy nhiên phương tiện công cộng chưa đáp ứng đủ nhu cầu người tuyến đường cố định, dài, khơng thuận tiện, đơng người Vì vậy, cơng ty nước nước tạo ứng dụng chia sẻ phương tiện tham gia giao thông, tài xế công nghệ để tiện lợi cho người dùng Vẫn vấn đề tồn đọng mà phương thức chưa giải triệt để tình trạng ùn tắc giao thơng làm để tránh ùn tắc giao thông - Cách để giải ùn tắc giao thông, điểm tắc nghẽn giao thông đặc biệt vào cao điểm dùng thơng tin, liệu từ người dùng sẵn sàng chia sẻ để thông báo cho tài xế lân cận biết có ùn tắc giao thơng Từ tài xế chỉnh sửa tuyến đường cho phù hợp với tình trạng giao thơng Khi vấn đề giải quyết, người bình thường giảm bớt thời gian di chuyển, bảo vệ sức khỏe tốt hơn, người có cơng việc đặc thù liên quan đến di chuyển hồn thiện công việc sớm đạt suất cao - Chúng em định đưa phương pháp giải thành thực, chúng em chọn đề tài: “Xây dựng ứng dụng thu thập chia sẻ thông tin hỗ trợ người tham gia giao thông mang tên Trafficial - Ứng dụng Trafficial có tảng di động để thuận tiện cho người tham gia giao thông, đặc biệt tài xế công nghệ 1.2 Tính mới/ khác biệt chức đề tài so với số ứng dụng tương tự ❖ Thêm ý tưởng: Các ứng dụng liên quan đến thông tin giao thơng có giao diện khơng bắt mắt, không cập nhật thông tin tức thời cho người dùng có kiện giao thơng xảy (tai nạn giao thơng, kẹt xe, ngập nước) Trong nhu cầu trải nghiệm tham gia giao thông hoàn toàn cần thiết, đặc biệt người phải tham gia giao thông để mưu sinh – 12 tiếng/ngày ⇨ Sau trình khảo sát, lắng nghe ý kiến người dùng, giải pháp mà nhóm đề để cải thiện trải nghiệm người dùng lấy thông tin từ nguồn API mạng làm nguồn liệu thứ nhất, người trải nghiệm tự đóng góp thơng tin làm nguồn liệu thứ hai để thông báo cho người dùng khu vực tình trạng giao thơng khu xung quanh Từ thơng tin thơng báo, người dùng khác né tránh khu vực có tình trạng kẹt xe cao, ngập nước với điểm tai nạn giao thông ❖ Chọn lọc chức tiện dụng top app liên quan đến giao thông lớn để đưa vào ứng dụng mình: Khảo sát qua ứng dụng Thông tin giao thông Tp Hồ Chí Minh, Grab, GoJek nhóm nhận thấy đặc điểm sau: - Một số hạn chế nhu cầu thông tin giao thông: + TTGT Tp.HCM: giao diện ứng dụng không bắt mắt, phần đồ bị mờ, thơng tin giao thơng khơng lập tức, khó sử dụng, ứng dụng bị chậm so với ứng dụng khác, + Grab, GoJek: chức đường cho tài xế đường từ A đến B, khơng có chức báo điểm kẹt xe, khơng có thơng tin giao thơng ⇨ Điều làm dẫn đến hạn chế tiếp cận thông tin tài xế, người tham gia giao thông khác � Ứng dụng Trafficial có thêm chức báo cáo trực tiếp tình trạng giao thơng chức thông báo trực tiếp cho người dùng đầu cuối thông tin giao thông khu vực lân cận + TTGT Tp.HCM: không đưa thông tin trực tiếp cho người dùng cách tự động mà hoạt động cổng thông tin, người dùng phải yêu cầu nhận thông tin cần thiết ⇨ Điều làm người dùng phải thao tác nhiều lần nhận thông tin cần thiết, đơi phải từ bỏ tốn thời gian để tìm thơng tin � Ứng dụng Trafficial cho phép người nhận thông báo trực tiếp thông tin giao thông khu vực xung quanh + Grab, GoJek: chức dành cho tài xế bao gồm thông tin khách đặt xe, giá tiền, tuyến đường từ điểm đón đến điểm trả khách mà khơng có tuyến đường tối ưu cho tài xế ⇨ Điều làm thời gian tài xế người sử dụng, đơi cịn sức khỏe phải giao thơng tình trạng kẹt xe, tài sản gặp phải tình trạng ngập nước � Ứng dụng Trafficial xử lý lưu địa cho người dùng miễn người dùng có điền, khơng bắt buộc phải địa đơn hàng đặt thành công (một số ứng dụng làm điều Lazada, Shopee) 1.3 Mục đích đề tài Ứng dụng mua bán hàng hàng Trafficial chạy iOS thực dựa hai mục đích sau: Thứ nghiên cứu công nghệ lập trình như: lập trình ứng dụng với iOS Và thuật tốn tìm đường đi, vẽ đường đi, tìm điểm tắc nghẽn giao thơng với GoogleMaps Có thể áp dụng ứng dụng Trafficial dự án khác sau Thứ hai phát triển ứng dụng có tính thực tiễn cao, có khả triển khai ứng dụng vào thực tế, giúp người có nhu cầu mua lại nhiều tối ưu hóa đường cách tiện lợn Nhóm hi vọng dựa tảng lý thuyết thầy cô truyền thụ lại, kết hợp với tìm hiểu cơng nghệ nhóm, luận văn tốt nghiệp nhóm đạt mục đích mong đợi 1.4 Ý nghĩa đề tài Trước hết, đề tài “Xây dựng ứng dụng thu thập chia sẻ thông tin hỗ trợ người tham gia giao thông” ứng dụng xây dựng đề tài thể việc áp dụng kiến thức quý báu thầy cô trường Đại học Công nghệ Thông tin – Đại học Quốc gia thành phố Hồ Chí Minh nhiệt tình truyền thụ lại cho chúng em Và đặc biệt theo dõi quan tâm giúp đỡ thầy Trần Anh Dũng suốt thời gian nhóm chúng em thực đề tài Thứ hai kinh nghiệm quý báu mà nhóm có trình thực đề tài hành trang tuyệt vời giúp ích nhiều cho cơng việc sau thành viên nhóm Thứ ba, nhu cầu lập trình viên iOS lập trình viên Android mức ngang bằng, nhiên, mức cung lập trình viên tảng lại khơng cân Lập trình viên Android ln có nhiều so với lập trình viên iOS, ứng dụng thường khơng có tảng Android mà phải phục vụ cho tảng Android iOS Quy trình phát triển ứng dụng tảng có khác biệt, lập trình iOS thường gặp nhiều khó khăn hơn, kín đáo hơn, việc review ứng dụng App Store khó lâu so với Google Play Store Cho nên, việc đảm nhận xây dựng ứng dụng môi trường iOS vừa thử thách, vừa trải nghiệm mới, vừa đáp ứng nhu cầu cơng việc cho xã hội 1.5 Nhiệm vụ đề tài Đề tài “Xây dựng ứng dụng thu thập chia sẻ thông tin giao thông” ứng dụng chạy điện thoại sử dụng hệ điều hành iOS Ứng dụng gồm có phần: Ứng dụng Trafficial viết cho iOS Firebase quản trị liệu - Ứng dụng Trafficial: Dành cho người tiêu dùng + Hiện thông tin giao thơng + Người dùng ping vị trí để cảnh báo tắc đường + Nhận thơng báo cảnh báo tắc đường từ người xung quanh + Tìm kiếm đường + Gợi ý đường đi: bạn tìm đường, ứng dụng gợi ý cho bạn đường tối ưu để - Ứng dụng Trafficial: Dành cho người quản trị + Lưu cảnh báo có người thơng báo + Thơng báo notification cho người xung quanh Mục tiêu đề tài là: - Giải phần vấn đề giao thông thành phố lớn - Tìm hiều cách thức xây dựng ứng dụng iOS - Xây dựng hệ thông giúp thu thập chia sẻ thông tin giao thơng - Tối ưu hố việc tham gia giao thơng - Hệ thống có khả ứng dụng triển khai vào thực tiễn nhanh chóng - Áp dụng Firebase realtime cho thời gian thực tức sử dụng app - Sử dụng Gooogle Map Api cho tìm kiếm đường Phạm vi nghiên cứu Ứng dụng Trafficial nhóm xây dựng ngơn ngữ swift mơi trường iOS (mobile) Tìm hiểu hệ thống gợi ý sản phẩm google map api với google, toán đường Map, sử dựng firebase realtime cho liệu - Ý tưởng giải pháp giao thông - Phương thức - Ưu, nhược điểm sử dụng app, đánh giá firebase làm sở liệu Triển khai, đánh giá độ xác phương pháp dựa liệu thử nghiệm Áp dụng hệ thống gợi ý sản phẩm vào ứng dụng Trafficial để gợi ý đường cho người dùng Đối tượng nghiên cứu - Các công nghệ: + Swift + Google Maps API + Google Places API + Firebase + Design mobile + Google AdMob - Đối tượng phạm vi đề tài hướng đến: + Những người dùng tham gia giao thơng + Người dùng cần tìm kiếm thông tin Phương pháp nghiên cứu Cách tiếp cận: ứng dụng xây dựng dựa theo mơ hình MVC tảng iOS Nhóm sử dụng phương pháp nghiên cứu: - Phương pháp đọc tài liệu Google map API - Phương pháp phân tích ứng dụng có chủ đề - Phương pháp thực nghiệm nhạy ứng dụng Qua khảo sát tìm hiểu, ứng dụng thu thập chia sẻ thông tin giao thông nói chung ứng dụng Trafficial nói riêng, nhóm nhận thấy ứng dụng có chức sau: - Sử dụng API cung cấp: + Sẽ sử dụng API tình trạng giao thơng để lên + Cho phép tìm kiếm đường với Google map - Sử dụng thông tin người dùng app: + Khi người dùng đăng nhập vào app cho phép truy cập vào vị trí họ để có thêm thơng tin giao thơng + Khi người dùng đường, họ cảnh báo cho người xung quanh - Chia sẻ thông tin cho người xung quanh: + Người dùng app nhận thơng tin cảnh báo từ người xung quanh + Người sử dụng app thấy tình trạng giao thơng tin google map Kết dự kiến Chương XÂY DỰNG HỆ THỐNG 3.1 Xây dựng kiến trúc hệ thống: 3.1.1 Xác định yêu cầu hệ thống: Từ quan sát số ứng dụng thị trường giao thông, TTGT Tp Hồ Chí Minh hay từ Google Map phân tích trải nghiệm yếu tố ảnh hưởng tới giao thơng nên phát triển tính sau: + Đăng kí, đăng nhập tài khoản + Tình trạng giao thơng đường + Ping tình trạng giao thơng lên Map + Tìm kiếm đường + Cho phép real time bắt đầu lái xe để đường (Google map 3D) + Tra cứu thời tiết + Cảnh báo thời tiết xem tình trạng thời tiết, chất lượng khơng khí ngày hơm để đưa cảnh báo Kiến trúc tổng quát hệ thống: 38 Hình 15 Kiến trúc tổng quát 3.1.2 Phân tích yêu cầu hệ thống: − Đăng nhập, đăng kí: Yêu cầu người dùng đăng kí tài khoản để sử dụng app, tài khoản đăng kí cần thơng tin người dùng, không phúc tạp để sử dụng app Chỉ cần: username, password để đăng nhập Username, password, fullname, ảnh đại diện đăng kí − Show tình trạng giao thơng đường đi: Người dùng lựa chọn google map, màng hình thơng tin đường phố với màu đỏ vàng xanh Với màu mức độ trình trạng kẹt xe giảm dẩn: • Đỏ: Cao • Vàng: Nguy • Xanh: Bình thường Bạn chọn nút vị trí tại, Map di chuyển camera tới vị trí của bạn lên tình trạng giao thơng xung quanh Bấm report tình trạng đường, lên trạng thái chuyển sang ping tình trạng giao thơng lên Map − Ping tình trạng giao thông lên Map: Khi bạn tham gia giao thơng, người dùng report tình trạng tuyến đường, từ lưu lại sở liệu, lên google map cho người khác họ thấy Ở có tình trạng report: • Va chạm giao thơng • Tắt đường • Ngập lụt Với tình trạng có màu sắc riêng để ping Map, phân biệt riêng biệt tình trạng giao thơng − Tìm kiếm đường đi: Bạn có chế độ bật là: • Dùng vị trí hay khơng? Khi bạn khơng có phép: bạn tìm kiếm đường bình thường, điểm đầu điểm cuối xuất đường cho bạn 39 Khi bạn cho phép: Ngồi tìm kiếm đường bình thường, bạn chuyển sang Map 3D để di chuyển lái xe • Hiện tình trạng giao thơng cho đường hay khơng? Cho phép: Trình trạng giao thơng vẽ đè lên đường di chuyển cho phép bạn nhìn Khơng cho phép: Sẽ ẩn trình trạng giao thơng bạn sử dụng map bình thường − Cho phép real time bắt đầu lái xe để đường: Khi chuyển sang chế độ lái xe, map chuyển sang chế độ 3D, có nhìn trực quan hơn, họ bắt đầu lái xe, map tình trạng real time bạn di chuyển goole map − Tra cứu thời tiết: Thời tiết phần tham gia giao thông, nhiều người dùng họ quan tâm tới thời tiết ngày hơm trước tham gia giao thơng App Traffic cho phép người dùng xem chi tiết cách cụ thể tình hình thời tiết hơm đó, nhiệt độ, tốc độ gió, độ ẩm, chất lượng khơng khí, … − Cảnh báo thời tiết xem tình trạng thời tiết ngày hơm để đưa cảnh báo: Ngay trang chủ, App cho tình hình thời tiết vị trí bạn, gợi ý thời tiết hơm có tốt hay khơng 3.2 Phân tích thiết kế hệ thống 3.2.1 Sơ đồ use case: Hình 16 Sơ đồ usercase 3.2.2 − Sơ tuần tự: Đăng nhập đăng kí: 40 Hình 17 Sơ đồ đăng kí đăng nhập − Tra cứu thời tiết, chất lượng khơng khí: Hình 18 Sơ đồ tra chất lượng khơng khí 41 Hình 19 Sơ đồ tra cứu thời tiết − Tìm kiếm đường đi: Hình 20 Sơ đồ tìm kiếm đường 42 − Cảnh báo giao thơng: Hình 21 Sơ đồ cảnh báo giao thơng − La bàn: Hình 22 Sơ đồ la bàn 3.3 Thiết kế giao diện: 3.3.1 Lotties: Trước tiên, Lottie gì? Được phát triển Airbnb, Lottie thư viện iOS, macOS, Android React Native, kết xuất hoạt ảnh After Effects ứng dụng gốc Ảnh động xuất dạng tệp JSON thông qua phần mở rộng After Effects nguồn mở gọi Bodymovin Lottie tải liệu hoạt ảnh định dạng JSON hiển thị hoạt ảnh theo thời gian thực Nói cách khác, bạn thả tệp JSON, nhà thiết kế bạn truyền, vào dự án Xcode bạn để Lottie tải hoạt ảnh cho bạn Đừng hiểu lầm Bạn cần phải viết số mã để tạo hình ảnh động, bạn thấy sau này, Lottie tiết kiệm cho bạn số lượng lớn thời gian từ mã hóa hình ảnh động 43 Lottie mã nguồn mở có sẵn GitHub Nó kèm với dự án mẫu tập hợp hình động mẫu Hãy xem bên để biết số hình động mẫu mà bạn tạo ứng dụng iOS với Lottie Hình 23 Animation Lotties 3.3.2 Giao diện ứng dụng: − Màng hình đăng nhập, đăng kí: Hình 24 Màn hình đăng kí đăng nhập • Đăng nhập: Người dùng bắt buộc phải nhập username password để sử dụng app, có ẩn mật Nếu người dùng chưa có, bạn chọn sign up để đăng kí tài khoản bạn 44 − • Đăng kí: Người dùng bắt buộc nhập trường: username, password, fullname Người dùng chọn hình đại từ máy, khơng auto lấy hình mặc định Màng hình chính: Hình 25 Màn hình − Màng hình thơng tin tổng qt app: • Tên ảnh đại diện người dùng • Tình hình thời tiết chỗ bạn • Các tình đường app • Khuyến nghị thời tiết Tra cứu chất lượng khơng khí thời tiết: 45 Hình 26 Màn hình tra cứu chất lượng thời tiết khơng khí − Bạn chọn more city hình để chuyển sang tiếp sang màng hình tìm kiếm thành phố: Bạn tìm chọn thành phố mong muốn để chuyển sang mô tả cụ thể thời tiết mà chất lượng khơng khí Xem tình trạng giao thơng: 46 Hình 27 Màn hình xem tình trạng giao thơng Ở màng hình xem tình trạng giao thơng, bạn xem vị trí bạn từ vị trí bạn report tình trạng đường − Tìm kiếm đường đi: Hình 28 Màn hình tím kiếm đường Tìm kiếm đường bạn có nhiều lựa chọn để phù hợp cho việc tìm cách tối ưu để di chuyển tìm kiếm đường theo cách bình thường 47 − Report tình trạng giao thơng: Hình 29 Màn hình cảnh báo giao thơng − Khi bạn bấm report có chế độ report cho bạn, bạn chọn chế độ phù hợp ping lên google map cho người xung quanh Xem đường phố 3D: Hình 30 Màn hình xem đường phố 3D 48 − Đây dạng xem khác, phù hợp bạn lái xe Để sử dụng bạn tìm kiếm đường màng hình navigate map sau chuyển sang chế độ Start Driving La bàn: Hình 31 Màn hình la bàn 49 Chương KẾT LUẬN, HƯỚNG PHÁT TRIỂN, PHÂN CHIA CÔNG VIỆC: 4.1 Ưu điểm − Hoàn thành yêu cầu đặt ban đầu, có đầy đủ tính cần thiết ứng dụng đa dụng − Giao diện đơn giản, bố cục hợp lý, người dùng dễ dàng theo tác ứng dụng − Tốc độ phản hồi thao tác nhanh, tối ưu hóa suất người dùng − Sinh viên thực nắm cách thức làm việc với đồ, tính phức tạp với Google Maps − Ứng dụng có khả trở thành công cụ để người dùng sử dụng ngày − Ứng dụng tối ưu hóa tốt có thể, khơng có lỗi bản, khơng rị rỉ nhớ 4.2 Nhược điểm: − Cịn hạn chế số tính năng: • Một số thư viện hoạt động chưa tối ưu • Một số tính cần backend để thực hồn thiện • Kinh phí có hạn nên chức bị hạn chế − Còn hạn chế độ phức tạp: • Chưa dùng thuật tốn tối ưu • Cịn sử lý kỹ thuật nhiều, chưa sử dụng tự động phân tích 4.3 Hướng phát triển: − Xây dựng backend để lưu trữ liệu cách hợp lý − Tính hợp AI, ML để ứng dụng thực thi chức thơng minh − Thay gợi ý đường đi, ứng dụng gợi ý nhiều đường tùy theo nhu cầu người sử dụng − Phân quyền người dùng, họ khơng cần đăng kí tài khoản mà sử dụng − Tiến hành dùng thuật tốn phân tích cảnh báo giao thơng từ đưa dự đốn đường − Phân tích thơng tin người dùng, thói quen di chuyển, từ gợi ý đường − Dùng push notification group người gần 4.4 Phân chia công việc: Nguyễn Việt Mỹ: − − − − Phân tích chức ứng dụng Vẽ sơ đồ use case, sơ đồ Thực chức đồ Tìm đường 50 − Báo cáo ngập lụt, kẹt xe, tai nạn − Chức la bàn − Viết báo cáo Lê Đình Phục: − − − − − Phân tích chức ứng dụng Thực chức tra cứu thời tiết, chất lượng khơng khí Chức đăng nhập, đăng kí tài khoản Thiết kế giao diện Viết báo cáo 51 TÀI LIỆU THAM KHẢO [1] Hacking with Swift: https://www.hackingwithswift.com [2] Swift documentation: https://swift.org [3] Raywenderlich tutorial: https://www.raywenderlich.com/ios/ [4] Apple’s UIKit documentation: https://developer.apple.com/documentation/uikit [5] Google Maps iOS SDK: https://developers.google.com/maps/documentation/iossdk/overview [6] Google Directions APIs: https://developers.google.com/maps/documentation/directions/overview [7] Google Places iOS SDK: https://developers.google.com/places/ios-sdk/overview [8] Google AdMob iOS SDK: https://developers.google.com/admob/ios/quick-start [9] Firebase iOS SDK: https://firebase.google.com/docs/ios/setup 52 ... Hạnh Phúc CÔNG NGHỆ THÔNG TIN TP HCM, ngày tháng năm 2021 NHẬN XÉT ĐỒ ÁN (CỦA CÁN BỘ HƯỚNG DẪN) Tên đồ án: Xây dựng ứng dụng thu thập chia sẻ thông tin hỗ trợ người tham gia giao hơng Nhóm sinh... đề tài ? ?Xây dựng ứng dụng thu thập chia sẻ thông tin hỗ trợ người tham gia giao thông? ?? ứng dụng xây dựng đề tài thể việc áp dụng kiến thức quý báu thầy cô trường Đại học Công nghệ Thông tin – Đại... đề tài: ? ?Xây dựng ứng dụng thu thập chia sẻ thông tin hỗ trợ người tham gia giao thông mang tên Trafficial - Ứng dụng Trafficial có tảng di động để thu? ??n tiện cho người tham gia giao thông, đặc

Ngày đăng: 05/09/2021, 20:48

Hình ảnh liên quan

Hình 2. Tìm kiếm đường đi −Tinh năng mới: - ĐỒ án xây DỰNG ỨNG DỤNG THU THẬP và CHIA sẻ THÔNG TIN hỗ TRỢ NGƯỜI GIAO THÔNG

Hình 2..

Tìm kiếm đường đi −Tinh năng mới: Xem tại trang 16 của tài liệu.
Hình 1. Tình trạng giao thông - ĐỒ án xây DỰNG ỨNG DỤNG THU THẬP và CHIA sẻ THÔNG TIN hỗ TRỢ NGƯỜI GIAO THÔNG

Hình 1..

Tình trạng giao thông Xem tại trang 16 của tài liệu.
Hình 3. Sơ đồ hoạt động MVC - ĐỒ án xây DỰNG ỨNG DỤNG THU THẬP và CHIA sẻ THÔNG TIN hỗ TRỢ NGƯỜI GIAO THÔNG

Hình 3..

Sơ đồ hoạt động MVC Xem tại trang 19 của tài liệu.
Hình 4. Cấu trúc thư mục project theo mô hình MVC Có 3 folder chính:  - ĐỒ án xây DỰNG ỨNG DỤNG THU THẬP và CHIA sẻ THÔNG TIN hỗ TRỢ NGƯỜI GIAO THÔNG

Hình 4..

Cấu trúc thư mục project theo mô hình MVC Có 3 folder chính: Xem tại trang 21 của tài liệu.
Hình 7. Lịch sử phát triển swift - ĐỒ án xây DỰNG ỨNG DỤNG THU THẬP và CHIA sẻ THÔNG TIN hỗ TRỢ NGƯỜI GIAO THÔNG

Hình 7..

Lịch sử phát triển swift Xem tại trang 24 của tài liệu.
Hình 2-6: Ví dụ chuỗi JSON - ĐỒ án xây DỰNG ỨNG DỤNG THU THẬP và CHIA sẻ THÔNG TIN hỗ TRỢ NGƯỜI GIAO THÔNG

Hình 2.

6: Ví dụ chuỗi JSON Xem tại trang 28 của tài liệu.
Hình 8. GoogleAPIs places lấy vị trí hiện tại - ĐỒ án xây DỰNG ỨNG DỤNG THU THẬP và CHIA sẻ THÔNG TIN hỗ TRỢ NGƯỜI GIAO THÔNG

Hình 8..

GoogleAPIs places lấy vị trí hiện tại Xem tại trang 33 của tài liệu.
Hình 9. Gom cụm marker với google Utils - ĐỒ án xây DỰNG ỨNG DỤNG THU THẬP và CHIA sẻ THÔNG TIN hỗ TRỢ NGƯỜI GIAO THÔNG

Hình 9..

Gom cụm marker với google Utils Xem tại trang 34 của tài liệu.
Hình 10. Tạo google banner Ads - ĐỒ án xây DỰNG ỨNG DỤNG THU THẬP và CHIA sẻ THÔNG TIN hỗ TRỢ NGƯỜI GIAO THÔNG

Hình 10..

Tạo google banner Ads Xem tại trang 35 của tài liệu.
2.5.6. Bảng giá Google APIs: - ĐỒ án xây DỰNG ỨNG DỤNG THU THẬP và CHIA sẻ THÔNG TIN hỗ TRỢ NGƯỜI GIAO THÔNG

2.5.6..

Bảng giá Google APIs: Xem tại trang 36 của tài liệu.
Hình 13. Bản giá Routes - ĐỒ án xây DỰNG ỨNG DỤNG THU THẬP và CHIA sẻ THÔNG TIN hỗ TRỢ NGƯỜI GIAO THÔNG

Hình 13..

Bản giá Routes Xem tại trang 37 của tài liệu.
Hình 14. Bản giá places 37 - ĐỒ án xây DỰNG ỨNG DỤNG THU THẬP và CHIA sẻ THÔNG TIN hỗ TRỢ NGƯỜI GIAO THÔNG

Hình 14..

Bản giá places 37 Xem tại trang 37 của tài liệu.
Hình 15. Kiến trúc tổng quát - ĐỒ án xây DỰNG ỨNG DỤNG THU THẬP và CHIA sẻ THÔNG TIN hỗ TRỢ NGƯỜI GIAO THÔNG

Hình 15..

Kiến trúc tổng quát Xem tại trang 39 của tài liệu.
Hình 16. Sơ đồ usercase - ĐỒ án xây DỰNG ỨNG DỤNG THU THẬP và CHIA sẻ THÔNG TIN hỗ TRỢ NGƯỜI GIAO THÔNG

Hình 16..

Sơ đồ usercase Xem tại trang 40 của tài liệu.
Hình 17. Sơ đồ tuần tự đăng kí đăng nhập − Tra cứu thời tiết, chất lượng không khí: - ĐỒ án xây DỰNG ỨNG DỤNG THU THẬP và CHIA sẻ THÔNG TIN hỗ TRỢ NGƯỜI GIAO THÔNG

Hình 17..

Sơ đồ tuần tự đăng kí đăng nhập − Tra cứu thời tiết, chất lượng không khí: Xem tại trang 41 của tài liệu.
Hình 18. Sơ đồ tuần tự tra chất lượng không khí 41 - ĐỒ án xây DỰNG ỨNG DỤNG THU THẬP và CHIA sẻ THÔNG TIN hỗ TRỢ NGƯỜI GIAO THÔNG

Hình 18..

Sơ đồ tuần tự tra chất lượng không khí 41 Xem tại trang 41 của tài liệu.
Hình 20. Sơ đồ tuần tự tìm kiếm đường đi 42 - ĐỒ án xây DỰNG ỨNG DỤNG THU THẬP và CHIA sẻ THÔNG TIN hỗ TRỢ NGƯỜI GIAO THÔNG

Hình 20..

Sơ đồ tuần tự tìm kiếm đường đi 42 Xem tại trang 42 của tài liệu.
Hình 19. Sơ đồ tuần tự tra cứu thời tiết - ĐỒ án xây DỰNG ỨNG DỤNG THU THẬP và CHIA sẻ THÔNG TIN hỗ TRỢ NGƯỜI GIAO THÔNG

Hình 19..

Sơ đồ tuần tự tra cứu thời tiết Xem tại trang 42 của tài liệu.
Hình 21. Sơ đồ tuần tự cảnh báo giao thông −La bàn: - ĐỒ án xây DỰNG ỨNG DỤNG THU THẬP và CHIA sẻ THÔNG TIN hỗ TRỢ NGƯỜI GIAO THÔNG

Hình 21..

Sơ đồ tuần tự cảnh báo giao thông −La bàn: Xem tại trang 43 của tài liệu.
Hình 23. Animation Lotties - ĐỒ án xây DỰNG ỨNG DỤNG THU THẬP và CHIA sẻ THÔNG TIN hỗ TRỢ NGƯỜI GIAO THÔNG

Hình 23..

Animation Lotties Xem tại trang 44 của tài liệu.
− Màng hình chính: - ĐỒ án xây DỰNG ỨNG DỤNG THU THẬP và CHIA sẻ THÔNG TIN hỗ TRỢ NGƯỜI GIAO THÔNG

ng.

hình chính: Xem tại trang 45 của tài liệu.
Hình 26. Màn hình tra cứu chất lượng thời tiết và không khí - ĐỒ án xây DỰNG ỨNG DỤNG THU THẬP và CHIA sẻ THÔNG TIN hỗ TRỢ NGƯỜI GIAO THÔNG

Hình 26..

Màn hình tra cứu chất lượng thời tiết và không khí Xem tại trang 46 của tài liệu.
Hình 27. Màn hình xem tình trạng giao thông - ĐỒ án xây DỰNG ỨNG DỤNG THU THẬP và CHIA sẻ THÔNG TIN hỗ TRỢ NGƯỜI GIAO THÔNG

Hình 27..

Màn hình xem tình trạng giao thông Xem tại trang 47 của tài liệu.
Ở màng hình xem tình trạng giao thông, bạn có thể xem vị trí hiện tại của bạn và từ vị trí hiện tại bạn sẽ report về tình trạng đường đi. - ĐỒ án xây DỰNG ỨNG DỤNG THU THẬP và CHIA sẻ THÔNG TIN hỗ TRỢ NGƯỜI GIAO THÔNG

m.

àng hình xem tình trạng giao thông, bạn có thể xem vị trí hiện tại của bạn và từ vị trí hiện tại bạn sẽ report về tình trạng đường đi Xem tại trang 47 của tài liệu.
Hình 30. Màn hình xem đường phố 3D 48 - ĐỒ án xây DỰNG ỨNG DỤNG THU THẬP và CHIA sẻ THÔNG TIN hỗ TRỢ NGƯỜI GIAO THÔNG

Hình 30..

Màn hình xem đường phố 3D 48 Xem tại trang 48 của tài liệu.
Hình 29. Màn hình cảnh báo giao thông - ĐỒ án xây DỰNG ỨNG DỤNG THU THẬP và CHIA sẻ THÔNG TIN hỗ TRỢ NGƯỜI GIAO THÔNG

Hình 29..

Màn hình cảnh báo giao thông Xem tại trang 48 của tài liệu.

Từ khóa liên quan

Mục lục

  • Chương 1. GIỚI THIỆU CHUNG

    • 1.1. Lý do chọn đề tài:

    • 1.2. Tính mới/ khác biệt về chức năng của đề tài so với một số ứng dụng:

    • 1.3. Đối tượng nghiên cứu:

    • 1.4. Phạm vi nghiên cứu:

    • 1.5. Phương pháp nghiên cứu:

    • 1.6. Bố cục của đồ án

    • Chương 2. KIẾN THỨC NỀN TẢNG

      • 2.1. Tổng quan về mô hình MVC

        • 2.1.1. Khái niệm:

        • 2.1.2. Cấu trúc mô hình MVC

          • 2.1.2.1. Tầng Model:

          • 2.1.2.2. Tầng điều khiển – Controller:

          • 2.1.2.3. Tầng giao diện – View:

          • 2.1.3. Ưu điểm của mô hình MVC:

          • 2.1.4. Triển khai MVC trên iOS:

          • 2.1.5. So sánh MVC và MVVM:

          • 2.2. Tổng quan về Swift:

            • 2.2.1. Khái niệm:

            • 2.2.2. Lịch sử phát triển:

            • 2.2.3. Ưu điểm của Swift:

            • 2.2.4. Chức năng chính của Google Firebase

              • 2.2.4.1. Realtime Database – Cơ sở dữ liệu thời gian thực

              • 2.2.4.2. Firebase Authentication – Hệ thống xác thực của Firebase

              • 2.2.4.3. Firebase storage

              • 2.2.4.4. Firebase Cloud Firestore

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

  • Đang cập nhật ...

Tài liệu liên quan