Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 120 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
120
Dung lượng
4,7 MB
Nội dung
ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM LÊ QUỐC THẮNG ĐẶNG THÀNH QUYÊN KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG ỨNG DỤNG HỖ TRỢ KẾT NỐI VÀ HỖ TRỢ TRONG HỌC TẬP Building an application for connecting and supporting in learning KỸ SƯ NGÀNH KĨ THUẬT PHẦN MỀM TP HỒ CHÍ MINH, 2021 ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CƠNG NGHỆ THƠNG TIN KHOA CÔNG NGHỆ PHẦN MỀM LÊ QUỐC THẮNG – 17520156 ĐẶNG THÀNH QUYÊN – 17520963 KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG ỨNG DỤNG HỖ TRỢ KẾT NỐI VÀ HỖ TRỢ TRONG HỌC TẬP Building an application for connecting and supporting in learning KỸ SƯ NGÀNH KĨ THUẬT PHẦN MỀM GIẢNG VIÊN HƯỚNG DẪN ThS LÊ THANH TRỌNG TP HỒ CHÍ MINH, 2021 THƠNG TIN HỘI ĐỒNG CHẤM KHĨA LUẬN TỐT NGHIỆP Hội đồng chấm khóa luận tốt nghiệp, thành lập theo Quyết định số …………………… ngày ………………… Hiệu trưởng Trường Đại học Công nghệ Thông tin ĐẠ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…… NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP (CỦA CÁN BỘ HƯỚNG DẪN) Tên khóa luận: XÂY DỰNG ỨNG DỤNG HỖ TRỢ CHIA SẺ VÀ KẾT NỐI TRONG HỌC TẬP Nhóm SV thực hiện: Cán hướng dẫn/phản biện: Lê Quốc Thắng 17520156 Đặng Thành Quyên 17520963 Đánh giá Khóa luậ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:Khóa luận đạt/khơng đạt u cầu khóa luận tốt nghiệp kỹ sư/ cử nhân, xếp loại Giỏi/ Khá/ Trung bình Điểm sinh viên: Lê Quốc Thắng :……… /10 Đặng Thành Quyên:……… /10 Người nhận xét (Ký tên ghi rõ họ tên) ĐẠ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…… NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP (CỦA CÁN BỘ PHẢN BIỆN) Tên khóa luận: XÂY DỰNG ỨNG DỤNG HỖ TRỢ CHIA SẺ VÀ KẾT NỐI TRONG HỌC TẬP Nhóm SV thực hiện: Cán hướng dẫn/phản biện: Lê Quốc Thắng 17520156 Đặng Thành Quyên 17520963 Đánh giá Khóa luậ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:Khóa luận đạt/khơng đạt u cầu khóa luận tốt nghiệp kỹ sư/ cử nhân, xếp loại Giỏi/ Khá/ Trung bình Điểm sinh viên: Lê Quốc Thắng :……… /10 Đặng Thành Quyên:……… /10 Người nhận xét (Ký tên ghi rõ họ tên) LỜI CẢM ƠN Khóa luận tốt nghiệp với đề tài “Xây dựng ứng dụng hỗ trợ kết nối hỗ trợ học tập” chứng minh cho q trình khơng ngừng học tập rèn luyện suốt năm chúng em trường Đại học Cơng nghệ Thơng tin Khóa luận thể khả nhóm việc áp dụng kiến thức chun mơn vào giải tốn thực tế đời sống Trong q trình thực khóa luận, chúng em nhận hướng dẫn tận tình từ q thầy cơ, gúp đỡ nhiệt tình bạn bè gia đình Theo cách đặc biệt nhất, chúng em xin chận thành gửi lời cảm ơn đến: Các thầy cô trường Đại học Công nghệ Thơng tin nói chung, khoa Cơng nghệ Phần mềm nói riêng tận tình truyền đạt kiến thức cho chúng em thời gian học tập Đây tài sản q báu giúp nhóm hồn thành khóa luận hành trang thiếu cho đường nghiệp sau Bên cạnh đó, chúng em xin gửi lời cảm ơn sâu sắc đến ThS Lê Thanh Trọng, người trực tiếp hướng dẫn, bảo chúng em lúc khó khăn, đưa lời khun bổ ích để khóa luận tốt nghiệp hồn thành tiến độ đáp ứng yêu cầu đề ban đầu Cảm ơn giảng viên phản biện thầy cô hội đồng chấm luận văn với lời khun, góp ý q báu bổ ích Từ luận văn chúng em trở nên hồn thiện Cuối cùng, chúng em xin gửi lời cảm ơn tới gia đình, anh chị, bạn bè ln bên cạnh để động viên đóng góp ý kiến q trình hồn thành khóa luận Thành phố Hồ Chí Minh, tháng 06 năm 2021 Sinh viên Lê Quốc Thắng Sinh viên Đặng Thành Quyên ĐẠ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 ĐỀ CƯƠNG CHI TIẾT TÊN ĐỀ TÀI: XÂY DỰNG ỨNG DỤNG HỖ TRỢ KẾT NỐI VÀ HỖ TRỢ TRONG HỌC TẬP Cán hướng dẫn: ThS Lê Thanh Trọng Thời gian thực hiện: Từ ngày 01/03/2021 đến ngày 26/6/2021 Sinh viên thực hiện: Lê Quốc Thắng – 17520156 Đặng Thành Quyên – 17520963 Nội dung đề tài: Mục tiêu: - Xây dựng ứng dụng kết nối cộng đồng người muốn chia sẻ kiến thức người cần trợ giúp, giải đáp thắc mắc học tập Từ lan tỏa kiến thức cộng đồng - Tìm hiểu áp dụng cơng nghệ vào ứng dụng nhằm nâng cao kĩ xây dựng phát triển phần mềm Phạm vi: Đề tài tập trung vào xây dựng ứng dụng di động tảng Android với chức chính: - Hỗ trợ người học kết nối với thơng qua tính theo dõi, nhắn tin, gọi thoại… với hệ thống tìm kiếm, gợi ý người học theo lĩnh vực, trình độ, địa điểm, … phù hợp - Giúp người học có khơng gian để hỏi đáp, học tập với tính đăng bài, trả lời đăng, đánh giá, báo cáo đăng với hệ thống tìm kiếm, gợi ý đăng theo lĩnh vực, điểm đánh giá… phù hợp - Ứng dụng có hệ thống điểm đánh giá theo lĩnh vực cho người dùng bảng xếp hạng dựa theo mức độ hoạt động người dùng - Ứng dụng có khả thơng báo thời gian thực có tương tác với đăng quan tâm, gợi ý đăng phù hợp, báo cáo sai phạm… Đối tượng sử dụng: Đối tượng sử dụng người sử dụng thiết bị di động có hệ điều hành Android có nhu cầu: - Muốn tìm lời giải đáp cho thắc mắc cá nhân lĩnh vực học tập cơng việc - Người có kiến thức muốn chia sẻ kinh nghiệm đề tài - Người có nhu cầu lan tỏa kiến thức câu trả lời thông qua câu hỏi người khác - Người có nhu cầu tìm bạn bè chung đam mê để học tập chia sẻ kiến thức Phương pháp thực hiện: - Khảo sát nhu cầu kết nối giúp đỡ học tập bạn sinh viên lân cận tìm hiểu, đánh giá ưu, khuyết điểm ứng dụng có - Tiếp thu ưu điểm, cải thiện khuyết điểm ứng dụng - Áp dụng mơ hình thác nước vào phân tích, xây dựng ứng dụng - Kiểm thử sơ trước xuất ứng dụng Kết mong đợi: 10 2.3.2.4 Mongo DB Cơ sở liệu phi quan hệ: NoSQL dạng CSDL mã nguồn mở viết tắt bởi: None-Relational SQL hay có nơi thường gọi Not-Only SQL - NoSQL phát triển Javascript Framework với kiểu liệu JSON dạng liệu theo kiểu key value - NoSQL đời mảnh vá cho khuyết điểm thiếu sót hạn chế mơ hình liệu quan hệ RDBMS (Relational Database Management System - Hệ quản trị sở liệu quan hệ) tốc độ, tính năng, khả mở rộng, - Với NoSQL bạn mở rộng liệu mà khơng lo tới việc tạo khóa ngoại, khóa chính, kiểm tra ràng buộc, … - NoSQL bỏ qua tính toàn vẹn liệu transaction để đổi lấy hiệu suất nhanh khả mở rộng - NoSQL sử dụng nhiều cơng ty, tập đồn lớn, ví dụ FaceBook sử dụng Cassandra FaceBook phát triển, Google phát triển sử dụng BigTable, … Mongo DB 18: Ảnh 2.54: Logo Mongo DB - MongoDB hệ quản trị sở liệu mã nguồn mở, CSDL thuộc NoSql hàng triệu người sử dụng 18 Nguồn: MongoDB on Viblo Asia 106 - MongoDB database hướng tài liệu (document), liệu lưu trữ document kiểu JSON thay dạng bảng CSDL quan hệ nên truy vấn nhanh - Với CSDL quan hệ có khái niệm bảng, sở liệu quan hệ (như MySQL hay SQL Server ) sử dụng bảng để lưu liệu với MongoDB dùng khái niệm collection thay bảng - So với RDBMS MongoDB collection ứng với table, document ứng với row, MongoDB dùng document thay cho row RDBMS - Các collection MongoDB cấu trúc linh hoạt, cho phép liệu lưu trữ không cần tuân theo cấu trúc định - Thông tin liên quan lưu trữ để truy cập truy vấn nhanh thông qua ngơn ngữ truy vấn MongoDB Tính chất Mongo DB: Ưu điểm : - Do MongoDB sử dụng lưu trữ liệu dạng Document JSON nên collection có kích cỡ document khác nhau, linh hoạt việc lưu trữ liệu, nên bạn muốn insert vào thoải mái - Dữ liệu MongoDB khơng có ràng buộc lẫn nhau, khơng có join RDBMS nên insert, xóa hay update khơng cần phải thời gian kiểm tra xem có thỏa mãn ràng buộc liệu RDBMS - MongoDB dễ mở rộng (Horizontal Scalability) Trong MongoDB có khái niệm cluster cụm node chứa liệu giao tiếp với nhau, muốn mở rộng hệ thống ta cần thêm node với vào cluster - Trường liệu “_id” tự động đánh index (chỉ mục) để tốc độ truy vấn thông tin đạt hiệu suất cao - Khi có truy vấn liệu, ghi cached lên nhớ Ram, để phục vụ lượt truy vấn sau diễn nhanh mà không cần phải đọc từ ổ cứng - Hiệu cao: Tốc độ truy vấn (find, update, insert, delete) MongoDB nhanh hẳn so với hệ quản trị sở liệu quan hệ (RDBMS) Với 107 lượng liệu đủ lớn thử nghiệm cho thấy tốc độ insert MongoDB nhanh tới gấp 100 lần so với MySQL Nhược điểm: - Một ưu điểm MongoDB nhược điểm MongoDB khơng có tính chất ràng buộc RDBMS nên thao tác với mongoDB phải cẩn thận - Tốn nhớ liệu lưu dạng key-value, collection khác value key bị lặp lại Không hỗ trợ join nên dễ bị dư thừa liệu - Khi insert/update/remove ghi, MongoDB chưa cập nhật xuống ổ cứng, mà sau 60 giây MongoDB thực ghi toàn liệu thay đổi từ RAM xuống ổ cứng điều nhược điểm có nguy bị liệu xảy tình điện MongoDB NET Driver: MongoDB NET Driver thư viện mã nguồn mở cung cấp MongoDB để thực tương tác với hệ sở liệu Mongo ngôn ngữ C# NET Core (hoặc NET Framework) 2.3.2.5 Firebase Cloud Messaging Firebase Cloud Messaging (FCM), biết với tên Google Cloud Messaging giải pháp mã nguồn mở cho thông báo tin nhắn Android, iOS Website FCM cho phép nhà pháp triển bên thứ ba gửi thông báo tin nhắn từ máy chủ tới tảng phía người dùng cuối theo thời gian thực Kiến trúc FCM gồn mô-đun, server FCM, máy chủ bên thứ ba phát triển ứng dụng người dùng cuối Các ứng dụng nhận diện server-key device-token 108 Ảnh 2.55: Kiến trúc FCM 2.3.2.6 Azure App Service Azure App Service19 công nghệ đám mây Microsoft cho phép triển khai ứng dụng web, backends ứng dụng di động API lên tảng đám mây Đây tảng không phân biệt ngơn ngữ lập trình hỗ trợ triển khai tự động từ nhiều tảng quản lý mã nguồn Github, Azure DevOps, Gitlab, … Ảnh 2.56: Logo Azure App Service 19 Azure App Service docs 109 2.3.2.7 SMTP SMTP 20 viết tắt Simple Mail Transfer Protocol, nghĩa giao thức truyền tải thư tín đơn giản SMTP nằm tầng ứng dụng Khi client muốn gửi thư phải kết nối tới máy chủ để thực hoạt động gửi thư Máy chủ SMTP luôn chế độ chờ kết nối đến, nhận yêu cầu kết nối bắt đầu Port 25 Ảnh 2.57: Hoạt động giao thức SMTP 2.3.2.8 ConnectyCube Calling API ConnectyCube Calling API xây dựng dựa giao thức WebRTC21 kiến trúc WebRTC Mesh Nó cho phép tích hợp tính gọi video cách dễ dàng vào ứng dụng React Native Nguồn: SMTP on BKHost WebRTC (Web Real-Time Communication) web API phát triển World Wide Web Consortium (W3C), khả hỗ trợ trình duyệt (browser) giao tiếp với thông qua VideoCall, VoiceCall hay transfer data "Peer-to-Peer" (P2P) mà không cần browser phải cài thêm plugins hay phần mềm hỗ trợ từ bên (https://vi.wikipedia.org/wiki/WebRTC) 20 21 110 Ảnh 2.58: Thư viện ConnectyCube22 2.4 Triển khai hệ thống 2.4.1 Máy chủ Máy chủ triển khai IIS (Internet Information Services) hệ điều hành Windows Mọi máy tính có cài đặt hệ điều hành họ nhà Windows (như Windows 10, Windows Server, …) điều có cách triển khai ứng dụng 22 https://github.com/ConnectyCube 111 Đầu tiên, ta tạo biên dịch dự án bẳng phần mềm Visual Studio Kết sau: Ảnh 2.59: Kết build mã nguồn máy chủ Để máy tính (hoặc server) chạy ứng dụng NET Core cần phải có NET Core Hosting Bundle, phần mềm cung cấp Microsoft dùng cho việc triển khai ứng dụng NET Core lên tảng Sau cài đặt xong, khởi động IIS Manager lên tạo Website hình đây: 112 Ảnh 2.60: Giao diện tạo website IIS Manager Theo ảnh trên, cần quan tâm tới trường: 23 - Site name: Tên ứng dụng web - Physical Path: Đường dẫn thư mục ta biên dịch bước trước - IP Address: Ip tĩnh máy bạn, VPS, server, … - Type: Http/Https – loại chứng HTTP cần đạt - Port: Cổng mạng Cổng phải mở Firewall23 Xem thêm: Hướng dẫn bật Firewall mở port cho Remote Desktop Windows - BKNS.VN 113 Sau triển khai xong truy cập Url cung cấp IIS Manager: Ảnh 2.61: URL cung cấp IIS Manager Bên cạnh đó, với việc có cài đặt hệ thống truy vết API mã nguồn, theo dõi hành vi client, từ kiểm sốt khắc phục lỗi Ảnh 2.62: Việc thực truy vết ảnh hưởng khả tìm khắc phục lỗi 114 2.4.2 Trang dành cho quản trị viên Trang dành cho quản trị viên viết tảng NET Core 3.1, giống máy chủ, nên việc triển khai hoàn toàn giống bước phần 4.3.1 2.4.3 Ứng dụng di động Ứng dụng xuất định dạng file APK (định dạng phổ biến hệ điều hành Android cài lên máy ảo (Bluestack), máy thật (Xiaomi Mi – Android 10.0, Nokia 6.1 – Android 9.0) Ứng dụng chạy ổn thiết bị 115 Chương KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 3.1 Kết đạt Thông qua việc nghiên cứu tìm hiểu nhiều cơng nghệ, đặc biệt công nghệ mới, chúng em xây dựng ứng dụng hỗ trợ kết nối hỗ trợ học tập tương đối hoàn chỉnh Do giới hạn kinh phí thời gian lực cá nhân, ứng dụng dừng lại mức chạy thử, chưa thể triển khai rộng rãi cộng đồng Tuy nhiên, với kết chạy thử khả quan, nhóm tự tin ứng dụng mở rộng phát triển thêm tương lai Về mặt kĩ thuật, chúng em đạt kết sau: - Tìm hiểu NET Core sử dụng để xây dựng server cho ứng dụng Bên cạnh đó, việc nghiên cứu sử dụng design pattern ngơn ngữ lập trình C# vào mã nguồn server khiến cho dự án dễ mở rộng hơn, tối ưu - Tìm hiểu sử dụng React Native thư viện liên quan xây dựng ứng dụng di động - Sử dụng phần mềm Figma thiết kế giao diện người dùng Cũng nguyên tắc phối màu theo chủ đề giao diện - Áp dụng kiến thức tìm hiểu Firebase Cloud Messaging để tạo thông báo cho ứng dụng Sử dụng dịch vụ cloud Firebase Storage, Firebase Authentication để làm phương thức xác thực ứng dụng - Tìm hiểu triển khai máy chủ tảng đám mây VPS, Cloud để sử dụng mạng bên (IIS - Windows Server, Ubuntu Server) - Sử dụng công cụ làm việc nhóm Trello Về mặt thực tiễn: - Nhóm nâng cao khả tự tìm hiểu nghiên cứu cơng nghệ - Hiểu quy trình phát triển phần mềm 116 - Nâng cao khả lên kế hoạch phân phối công việc 3.2 Thuận lợi khó khăn 3.2.1 - Thuận lợi Giảng viên hướng dẫn tận tụy, giàu kinh nghiệm tạo động lực cho nhóm ln có tinh thần tốt - Các định hướng giảng viên hướng dẫn giúp đỡ nhóm nhiều lúc khó khăn kĩ thuật - Các cơng nghệ có hướng dẫn rõ ràng, thuận tiện ví dụ có sẵn nên dễ áp dụng 3.2.2 - Khó khăn Khó khăn quản lý thời gian nhóm chưa có kinh nghiệm cho sản phẩm dài ngày - Các công nghệ nhiều lúc chưa hoàn thiện gây thời gian tìm giải pháp khác thay 3.3 Hướng phát triển Như trình bày trước đó, để tài cịn mở rộng phát triển thêm nhiều tính hữu ích cho người dùng như: - Phát triển tính đăng kí học tập 1-1 (có thể trả phí) để thu hút người dùng có chun mơn, tăng tính hiệu cho việc học, … - Thêm phương thức đăng nhập, đăng kí khác sử dụng tài khoản Facebook, Zalo, … - Hỗ trợ đa ngôn ngữ - Sử dụng AI để tự động xử lý báo cáo người dùng nội dung vi phạm - Cập nhật thêm chủ đề, cấp độ khác viết - Nghiên cứu cải tiến giao diện gia tăng trải nghiệm người dùng - Triển khai hệ điều hành khác iOS 117 Thêm vào đó, có điều kiện, nhóm triển khai ứng dụng lên Google Play App Store để người tải xuống sử dụng 118 TÀI LIỆU THAM KHẢO Tài liệu tiếng Anh [1] Microsoft, "ASP.NET documentation," [Online] Available: https://docs.microsoft.com/en-us/aspnet/core/?view=aspnetcore-3.1 [Accessed 2021] [2] MongoDB, "The next generation NET driver for MongoDB," [Online] Available: https://mongodb.github.io/mongo-csharp-driver/2.7/ [3] Google, "Your server environment and FCM," [Online] Available: https://firebase.google.com/docs/cloud-messaging/server [Accessed 15 2021] [4] S Klỗarslan, "Repository Pattern Implementation in ASP.NET Core," 2019 [Online] Available: https://medium.com/net-core/repository-pattern- implementation-in-asp-net-core-21e01c6664d7 [Accessed 2021] [5] M Murugan, "Serilog in ASP.NET Core 3.1 – Structured Logging Made Easy," 27 12 2020 [Online] Available: https://codewithmukesh.com/blog/serilog-inaspnet-core-3-1/ [Accessed 2021] [6] S Bageri, "Using DataTables Grid With ASP.NET MVC," 25 11 2020 [Online] Available: https://www.c-sharpcorner.com/article/using-datatables- grid-with-asp-net-mvc/ [Accessed 19 2021] [7] R Anderson, "Write custom ASP.NET Core middleware," 18 05 2020 [Online] Available: https://docs.microsoft.com/vi- vn/aspnet/core/fundamentals/middleware/write?view=aspnetcore-3.1 [Accessed 2021] [8] Rick-Anderson, "Host ASP.NET Core on Windows with IIS," 2021 [Online] Available: https://docs.microsoft.com/en-us/aspnet/core/host-and- deploy/iis/?view=aspnetcore-3.1 [Accessed 15 2021] 119 [9] Comunity, "React Navigation Docs," [Online] Available: https://reactnavigation.org/docs/getting-started/ [Accessed 2021] [10] F Inc., "React Docs," [Online] Available: https://reactjs.org/docs/gettingstarted.html [Accessed 2021] [11] F Inc., "React Native Docs," [Online] Available: https://reactnative.dev/docs/getting-started [Accessed 2021] [12] Connectycube, "Video Calling," [Online] Available: https://developers.connectycube.com/reactnative/videocalling [Accessed 2021] [13] I Limited, "React Native Firebase," [Online] Available: https://rnfirebase.io/ [Accessed 15 2021] Tài liệu tiếng Việt [1] T Hạ, “MOOC - công cụ để FPT trở thành tổ chức học hỏi,” 20 2015 [Trực tuyến] Available: https://chungta.vn/kinh-doanh/mooc-cong-cu-de-fpt-tro- thanh-to-chuc-hoc-hoi-1097753.html [Đã truy cập 03 2021] [2] T Trung, “Những đánh giá mức độ sử dụng smartphone người Việt,” 11 05 2021 [Trực tuyến] Available: https://bnews.vn/nhung-danh-gia-ve-muc-dosu-dung-smartphone-cua-nguoi-viet/195299.html [Đã truy cập 11 05 2021] 120 ... ƠN Khóa luận tốt nghiệp với đề tài ? ?Xây dựng ứng dụng hỗ trợ kết nối hỗ trợ học tập? ?? chứng minh cho q trình khơng ngừng học tập rèn luyện suốt năm chúng em trường Đại học Công nghệ Thông tin Khóa. .. TẮT KHÓA LUẬN Đề tài ? ?Xây dựng ứng dụng hỗ trợ kết nối hỗ trợ học tập? ?? tập trung vào khảo sát, nghiên cứu phân tích thực trạng có sản phẩm có trước, với áp dụng công nghệ để xây dựng thành ứng dụng. .. đề này, đề tài khóa luận ? ?Xây dựng ứng dụng hỗ trợ kết nối hỗ trợ học tập? ?? lên ý tưởng thực hiện, nhằm cung cấp công cụ chia sẻ kiến thức khó khăn nhằm kết nối nhiều người học tập để đến mơ hình