Ứng dụng di động

Một phần của tài liệu Ứng dụng hỗ trợ quản lý và theo dõi sự kiện (Trang 74)

Ứng dựng di động được phát triển dựa trên expo framework. Expo cung cấp một công cụ dòng lệnh có tên là Exp. Công cụ này cho phép các nhà phát triển bắt đầu quá trình build trên các máy chủ Expo. Khi đã hoàn tất, một URL sẽ được cung cấp để tải về tập tin .apk hoặc .ipa đáp ứng được đồng thời android và ios. Phiên bản tối thiểu expo hỗ trợ là Android 5+ and iOS 10+

Chương 6: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 6.1. Kết quả đạt được

Thông qua việc nghiên cứu và tìm hiểu các công nghệ, đặc biệt là các công nghệ mới, khóa luận đã phát triển được ứng dụng quản lý và theo dõi sự kiện hoàn chỉnh. Do giới hạn về kinh phí đăng ký tài khoản nhà phát triển, ứng dụng đang dừng lại ở giai đoạn chạy thử, chưa thể đẩy lên chợ ứng dụng Appstore và CH Play. Tuy nhiên kết quả chạy thử cho thấy hệ thống hoạt động tốt, và có thể mở rộng, phát triển thêm trong tương lai.

Về mặt kỹ thuật, khóa luận đã đạt được các kết quả như sau:

- Tìm hiểu được ReactJS và React Native, một công nghệ để lập trình giao diện website và mobile được phát triển bới Facebook, có cộng động phát triển trên khắp thế giới - Tìm hiểu được NodeJS, nền tảng xây dựng giúp xây dựng các ứng dụng web một cách

đơn giản và dễ dàng mở rộng.

- Tìm hiểu hiểu được MongoDb, một dạng phần mềm cơ sở dữ liệu sử dụng mã nguồn mở NoSQL, nó có hiệu suất cao cùng với tính khả dụng tốt và dễ dàng mở rộng.

- Hiểu và biết cách sử dụng WebSocket để xây dựng các tinh năng có thể cập nhật và theo dõi theo thời gian thực

- Áp dụng được kiến thức về lập trình mạng, SMTP, WebRTC... đã học vào xây dựng ứng dụng.

- Tìm hiểu và biết cách triển khai máy chủ lên nền tảng đám mây để có thể sử dụng không chỉ ở mạng cục bộ.

Về mặt thực tiễn khóa luận đã đạt được:

- Nâng cao khả năng tìm hiểu và nghiên cứu công nghệ, đặc biệt là các công nghệ mới. - Hiểu được quy trình phát triển ứng dụng hoàn chỉnh.

- Cải thiện kỹ năng lên kế hoạch và điều phối công việc.

6.2. Thuận lợi và khó khăn 6.2.1. Thuận lợi 6.2.1. Thuận lợi

- Các công nghệ mới có cú pháp thân thiện, dễ dàng tiếp cận để hiểu ở mức độ cơ bản - Giảng viên hướng dẫn có nhiều kiến thức và kinh nghiệm đã giúp đỡ sinh viên rất nhiều

trong việc định hướng và giải đáp vướng mắc trong quá trình thực hiện khoá luận. - Được giảng viên tạo động lực tìm tòi, học hỏi vì thế luôn có được tinh thần tốt nhất để

làm việc.

6.2.2. Khó khăn

- Khối lượng công việc cần thực hiện quá nhiều nên chịu áp lực về mặt thời gian - Tình hình dịch bệnh đôi khi làm việc online vẫn còn nhiều khó khăn

- Các công nghệ mới còn chưa hoàn thiện và mới tiếp cận đôi khi tốn nhiều thời gian để đưa ra giải pháp cho vấn đề gặp phải.

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

Đề 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 thành một sản phẩm hoàn thiện, có thể đáp ứng nhiều loại hình sự kiện không

áp dụng riêng tại UIT.

- Check in tham gia sự kiện thông qua mobile

- Tính năng quản lí ngân sách sự kiện với các nhà tài trợ, vé tham gia sự kiện - Xây dựng các chuyển động của ứng dụng để tăng trải nghiệm người dùng.

TÀI LIỆU THAM KHẢO Tài liệu tiếng anh

[1] Z.Liew “Building a Simple.CRUD app with Node, Express, and MongoDB”. [Online]. Available: https://zellwk.com/blog/crud-express-mongodb/?fbclid=IwAR0Fm-

g7n5IJpv_40b2d6hMBxK4vZxEGTw4g6pj8XzjCHuAD3f1MKDvN05Q [Accessed 12 Mar 2021].

[2] M.Mạnunath,”An Introduction to MongoDB”. [Online]. Available:

https://www.sitepoint.com/an-introduction-to-

mongodb/?fbclid=IwAR3JPMnAyZW1qDCZQzkoqVDL4arv8c6dnX1fq6B5x61hmwVPO6pV5

MZKHCI[Accessed 01 Mar 2021].

[3] A.Meenakshi,” WebSocket tutorial: How to go real-time with Node and React”.[Online]. Available: https://blog.logrocket.com/websockets-tutorial-how-to-go-real-time-with-node-and- react-8e4693fbf843/?fbclid=IwAR0-

Rn9VsAl84tP0416k_7xgHGKJtKmwa6MbLQWCutG6oE_Y6eTADmwkCgY [Accessed 30 Mar

2021]

[4] Expo,”Sending Notifications with Expo’s Push Api”, [Online]. Available:

https://docs.expo.io/push-notifications/sending-

notifications/?fbclid=IwAR3W8Z9GWMv9ibt9QXhm8WgIQAFfIZcTqkdsgJU5vKw6zj4nAFg_-

yJwzW0 [Accessed 20 May 2021]

[5] NodeJS, “NodeJS Documentation” [Online]. Available: https://nodejs.org/en/docs/ [Accessed 20 Feb 2021]

[6] ReactJs, “ReactJS Documentation” [Online] . Available: https://reactjs.org/docs/getting-

started.html [Accessed 20 Feb 2021]

[7] ReactNative,”React Native Documentation” [Online]. Available:

https://reactnative.dev/docs/getting-started [Accessed 20 Mar 2021].

[8] Youtube, “How to create a ReactJS VideoChat App with WebRTC and Socket.io”. [Online] . Available:

https://www.youtube.com/watch?v=gnM3Ld6_upE&t=779s&fbclid=IwAR3TqPJczcoj3R0Fc2v2

[9] J.Ward, “React Native: Adding Push Notifications to your App with Expo”. [Online]. Available:

https://levelup.gitconnected.com/react-native-adding-push-notifications-to-your-app-with-expo-

8e4b659ddbfb [Access 20 May 2021]

[10] Platypú, “React Native: React Navigation”. [Online]. Available:

https://levelup.gitconnected.com/react-native-react-navigation-e691873a5b6c [Access 10 Apr

2021]

[11] Vincent Le, “A simple messaging app with React Native and Socket.io”. [Online]. Available:

https://medium.com/hackernoon/a-simple-messaging-app-with-react-native-and-socket-io-

e1cae3df7bda [Access 1 May 2021]

[12] J.Kuller, “How to create Token based Authentication in React Native”. [Online]. Available:

https://medium.com/@jonaskuiler/how-to-use-token-based-authentication-in-react-native-

c5739b9d5e45 [Access 13 May 2021]

[13] R.Chenkie, “React Authentication: How to Store JWT in a Cookiee”. [Online]. Available:

https://medium.com/@ryanchenkie_40935/react-authentication-how-to-store-jwt-in-a-cookie-

346519310e81 [ Accessed 28 Feb 2021]

[14] M.Agarwal, “React Routers for Web Apps”. [Online]. Available:

https://muskanagarwall.medium.com/react-routers-for-web-apps-ec71214b47ce [Access 20 Feb

2021]

[15] D.Hambeukers,”The New Double Diamond Design Process Is Here”. [Online]. Available:

https://medium.com/design-leadership-notebook/the-new-double-diamond-design-process-

7c8f12d7945e [Accessed 20 Feb 2021]

[1] Youtube, “Học lập trình ReactJS – Redux – NodeJS qua các dự án thực tế”. [Online]. Địa chỉ:

https://www.youtube.com/playlist?list=PLmbxe7ftoDqSNf5yGMhbDNjIZIM5mQ7Ow [Truy cập

20/02/2021

[2] N.H.Kim, “Tạo API server trên Node.js với Express và MongoDB”. [Online]. Địa chỉ:

https://viblo.asia/p/tao-api-server-tren-nodejs-voi-express-va-mongodb-

E375zw7JKGW?fbclid=IwAR0OKn6gmvUJcU8P9dYYu_r9QcaOoWMij75zc23PkrPchBa7DvN

Một phần của tài liệu Ứng dụng hỗ trợ quản lý và theo dõi sự kiện (Trang 74)

Tải bản đầy đủ (PDF)

(79 trang)