KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

Một phần của tài liệu Xây dựng ứng dụng hỗ trợ kết nối và hỗ trợ trong học tập (Trang 110)

3.1. Kết quả đạt được

Thông qua việc nghiên cứu và tìm hiểu nhiều cơng nghệ, đặc biệt là những công nghệ mới, chúng em đã xây dựng được ứng dụng hỗ trợ kết nối và hỗ trợ trong học tập tương đối hoàn chỉnh. Do giới hạn về kinh phí và thời gian cũng như năng lực cá nhân, ứng dụng chỉ đang 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 những kết quả chạy thử khả quan, nhóm tự tin ứng dụng có thể mở rộng và phát triển thêm trong tương lai.

Về mặt kĩ thuật, chúng em đã đạt được những kết quả như sau:

- Tìm hiểu được .NET Core và sử dụng nó để xây dựng server cho ứng dụng.

Bên cạnh đó, việc nghiên cứu và sử dụng các design pattern trong ngơn ngữ lập trình C# vào mã nguồn của server khiến cho dự án dễ mở rộng hơn, tối ưu hơn.

- Tìm hiểu và sử dụng được React Native cũng như các thư viện liên quan trong xây dựng ứng dụng di động.

- Sử dụng được phần mềm Figma trong thiết kế giao diện người dùng. Cũng

như các nguyên tắc phối màu theo chủ đề trong giao diện.

- Áp dụng được những kiến thức đã tìm hiểu về Firebase Cloud Messaging để

tạo thơng báo cho ứng dụng. Sử dụng được các dịch vụ cloud như Firebase Storage, Firebase Authentication để làm một trong các phương thức xác thực của ứng dụng.

- Tìm hiểu và triển khai máy chủ trong nền tảng đám mây như VPS, Cloud để

sử dụng ở mạng bên ngoài (IIS - Windows Server, Ubuntu Server)

- Sử dụng các cơng cụ làm việc nhóm như Trello.

Về mặt thực tiễn:

- Nhóm được nâng cao khả năng tự tìm hiểu và nghiên cứu công nghệ.

98

- Nâng cao khả năng lên kế hoạch và phân phối công việc.

3.2. Thuận lợi và khó khăn 3.2.1. Thuận lợi 3.2.1. Thuận lợi

- Giảng viên hướng dẫn tận tụy, giàu kinh nghiệm và tạo động lực cho nhóm

ln có tinh thần tốt nhất.

- Các định hướng của giảng viên hướng dẫn ln giúp đỡ nhóm rất nhiều những lúc khó khăn về kĩ thuật.

- Các cơng nghệ mới có hướng dẫn rõ ràng, thuận tiện bởi các ví dụ có sẵn nên

dễ áp dụng.

3.2.2. Khó khăn

- Khó khăn trong quản lý thời gian vì cả nhóm chưa có kinh nghiệm cho những sản phẩm dài ngày.

- Các công nghệ mới nhiều lúc chưa hoàn thiện gây mất thời gian tìm giải pháp khác thay thế.

3.3. Hướng phát triển

Như đã trình bày trước đó, để tài cịn có thể mở rộng và phát triển thêm nhiều tính năng hữu ích cho người dùng như:

- Phát triển tính năng đăng kí và học tập 1-1 (có thể trả phí) để thu hút những người dùng có chun mơn, tăng tính hiệu quả cho việc học, ….

- Thêm các phương thức đăng nhập, đăng kí khác như 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 của người dùng về nội dung vi phạm.

- Cập nhật thêm các chủ đề, các cấp độ khác của bài viết.

- Nghiên cứu cải tiến giao diện và gia tăng trải nghiệm người dùng.

99

Thêm vào đó, nếu có điều kiện, nhóm có thể triển khai ứng dụng lên Google Play hoặc App Store để mọi người có thể tải xuống và sử dụng.

100

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 2 9 2020].

[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 4 2021].

[4] S. Klỗarslan, "Repository Pattern Implementation in ASP.NET Core," 7 6 2019. [Online]. Available: https://medium.com/net-core/repository- pattern-implementation-in-asp-net-core-21e01c6664d7. [Accessed 5 9 2020].

[5] M. Murugan, "Serilog in ASP.NET Core 3.1 – Structured Logging Made Easy,"

27 12 2020. [Online]. Available:

https://codewithmukesh.com/blog/serilog-in-aspnet-core-3-1/. [Accessed 1 9 2020].

[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 4 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 1 9 2020].

101

[8] Rick-Anderson, "Host ASP.NET Core on Windows with IIS," 5 7 2021. [Online]. Available: https://docs.microsoft.com/en-us/aspnet/core/host- and-deploy/iis/?view=aspnetcore-3.1. [Accessed 15 9 2020].

[9] Community, "React Navigation Docs," [Online]. Available:

https://reactnavigation.org/docs/getting-started/. [Accessed 1 4 2021].

[10] F. Inc., "React Docs," [Online]. Available: https://reactjs.org/docs/getting- started.html. [Accessed 1 4 2021].

[11] F. Inc., "React Native Docs," [Online]. Available:

https://reactnative.dev/docs/getting-started. [Accessed 1 4 2021].

[12] Connectycube, "Video Calling," [Online]. Available:

https://developers.connectycube.com/reactnative/videocalling. [Accessed 1 5 2021].

[13] I. Limited, "React Native Firebase," [Online]. Available: https://rnfirebase.io/. [Accessed 15 4 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 4 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 ca ̣p 1 03 2021].

[2] T. Trung, “Những đánh giá về mức độ sử dụng smartphone của người Việt,” 11 05 2021. [Trực tuyén]. Available: https://bnews.vn/nhung-danh-gia-ve- muc-do-su-dung-smartphone-cua-nguoi-viet/195299.html. [Đã truy ca ̣p 11 05 2021].

Một phần của tài liệu Xây dựng ứng dụng hỗ trợ kết nối và hỗ trợ trong học tập (Trang 110)