5.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, em đã phát triển được ứng dụng hồn chỉnh. Do giới hạn về kinh phí đăng ký domain và hosting, ứng dụng đang dừng lại ở giai đoạn chạy thử, chưa phổ biến tới người dùng. 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, nhóm em đã đạt được các kết quả như sau:
- Tìm hiểu, áp dụng được framework NodeJS
- Tìm hiểu được ReactJs, một cơng nghệ lập trình giao diện web. Ngồi ra, cịn áp
dụng được một thư viện UI khá phổ biến Tailwind Css để tạo ra một giao diện web đơn giản, dễ nhìn.
- Học được nhiều kiến thức, có thêm kinh nghiệm trong việc sử dụng Express khi
triển khai một ứng dụng Web.
- Tìm hiểu được dịch vụ lưu trữ dữ liệu của MongoDB Cloud.
- Xây dựng được Ứng dụng Web “Ứng dụng luyện thi đại học” với các chức năng
chính là:
o Luyện tập với các bài tập có phân cấp độ, theo chương cùng với sự đánh
giá khả năng hoàn thành dạng bài tập đó ở những lần làm bài sau.
o Thi thử trực tuyến với hệ thống tự động chấm bài trắc nghiệm.
o Xem lại và trao đổi sau mỗi đề thi.
o Tra cứu thông tin tuyển sinh đại học.
o Tham khảo tài liệu, đề thi mới nhất trên cả nước, các bài chia sẻ hữu ích
về việc ơn thi đại học.
o Ngồi ra cịn các tính năng khác như khảo sát và đưa ra gợi ý lộ trình luyện
thi, tính năng quản trị hệ thống của admin và quyền truy cập giáo viên.
82 Về mặt thực tiễn, nhóm em đã đạt được:
- Rèn luyện được kĩ năng nhận dạng bài toán, nghiên cứu và khảo sát thực tế, phân
tích các chức năng và thực hiện tài liệu mơ tả.
- 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.
- Phát triển các kỹ năng mềm cá nhân như lên kế hoạch, trình bày văn bản, dự trù
thời gian,.. và kỹ năng làm việc nhóm như khả năng tranh luận, thuyết phục và hỗ trợ lẫn nhau.
- Hiểu được sản phẩm mình thực hiện sẽ có tác động đến thực tế tại UIT như thế
nào qua những góp ý của thầy cơ, bạn bè trong khoa.
5.2. Thuận lợi và khó khăn 5.2.1. Thuận lợi 5.2.1. Thuận lợi
- Có nhiều tài liệu tham khảo về mặt cơng nghệ.
- Cả hai đều đã từng có kinh nghiệm trong việc phát triển ứng dụng web.
- Được giảng viên hướng dẫn quan tâm, cho lời khuyên để cải thiện trang web
ngày một tốt hơn.
- Nhận được sự giúp đỡ nhiệt tình của các bạn học sinh THPT trong khi thực hiện
khảo sát hiện trạng.
5.2.2. Khó khăn
- Dự án được thực hiện trong giai đoạn mà cả 2 thành viên đều đã đi làm, nên địi
hỏi khả năng sắp xếp cơng việc, họp online và trao đổi về các ý tưởng làm sao để nhau hiểu trong thời gian ngắn nhất là rất quan trọng.
- Cả 2 đều định hướng phát triển theo hướng Front-end Developer nên trong q
trình hồn thành đề tài thì việc phát triển các APIs ở phía Back-end cũng gặp nhiều khó khăn.
83
5.3. Hướng phát triển
- Tạo group/diễn đàn để trao đổi thông tin, hỏi đáp, …
- Phát triển ứng dụng trên nền tảng di động.
- Tự động giải những câu hỏi bài tập từ học sinh gửi lên hệ thống và trả về kết
quả và lời giải của bài tập đó.
- Tự động tạo ra đề thi phù hợp với khả năng và mong muốn luyện tập của từng
84
TÀI LIỆU THAM KHẢO
Tài liệu Tiếng Việt
[1] Viblo, “Nền tảng chia sẻ kiến thức Công nghệ”. [Trực tuyến] https://viblo.asia/ [Truy
cập 22/04/2022].
Tài liệu Tiếng Anh
[1] ReactJS, “A JavaScript library for building user interfaces”. [Trực tuyến] https://reactjs.org/ [Truy cập 22/04/2022].
[2] Stackoverflow, “Find the best answer to your technical question, help others answer
theirs”. [Trực tuyến] https://stackoverflow.com/ [Truy cập 22/04/2022]
[3] Medium, “Discover stories, thinking, and expertise from writers on any topic.”. [Trực
tuyến] https://medium.com/ [Truy cập 17/05/2022].
[4] Tesseract, “The OCR engine in Javascript”. [Trực tuyến] https://tesseract-
ocr.github.io/ [Truy cập 22/04/2022]
[5] MongoDB, “The NoSQL database”. [Trực tuyến] https://www.mongodb.com/ [Truy
cập 26/03/2022]
[6] ExpressJS, “Fast, unopinionated, minimalist web framework for Node.js”. [Trực
tuyến] https://expressjs.com/ [Truy cập 26/03/2022]
[7] NodeJS, “a JavaScript runtime built on Chrome's V8 JavaScript engine”. [Trực
tuyến] https://nodejs.org/en/ [Truy cập 26/03/2022]
[8] Tailwind, “Rapidly build modern websites without ever leaving your HTML”. Open