6.1 Nhận xét
6.1.1 Quá trình làm việc
Sử dụng các công cụ:
- Công cụ quản lý dự án: Trello
Hình 6-36: Q trìì̀nh làm việc ởở̉ Trello
(Link: https://trello.com/b/dPh39FfG/ie213)
- Cơng cụ quản lý dự án và phiên bản code: Github
119 | P a g e
IE213 – Kỹ thuật phát triển hệ thống Web
Hình 6-37: Giao diện quảở̉n lý source code Backend trên Github
(Link: https://github.com/sonlam137216/SocialNetwork_BE)
Hình 6-38: Giao diện quảở̉n lý source code Frontend trên Github
(Link: https://github.com/giathai1505/SocialMediaWebSite)
120 | P a g e
- Công cụ thiết kế giao diện: Figma
Hình 6-39: Giao diện thiếế́t kếế́ giao diện trên Figma
(Link: https://www.figma.com/proto/I66ZPLX5xD1gkOZrKEUjpO/ig)
- Cơng cụ quản lý hình ảnh: Cloudinary
121 | P a g e
IE213 – Kỹ thuật phát triển hệ thống Web
Hình 6-40: Giao diện quảở̉n lý hìì̀nh ảở̉nh của trang web
6.1.2 Kết quả đạt được
Xây dựng phần mêm thỏa mãn một số yêu cầu và biểu mẫu đề ra ban đầu.
Hiểu được và vận dụng các kiến thức được học trên lớp vê các quy trình phát triển phần mềm, các kiến thức lập trình từ CSDL Nosql (MongoDB), Backend (Express - NodeJS), Frontend (ReactJS) đến các kiến thức khác như cách deploy web lên Heroku, Netify…
Biết cách sử dụng 1 số công cụ, phần mêm phục vụ cho việc lập trình, làm việc chung như Trello, Github, Figma, Cloudinary.
Các thành viên trong nhóm có cơ hội học tập, làm việc chung nhiêu hơn. Biết cách phối hợp làm việc nhóm và sử dụng các cơng cụ để làm việc từ xa.
122 | P a g e
6.1.3 Ưu điểm
Về việc tổ chức quản lý nhóm:
- Các thành viên tích cực tham gia đóng góp ý kiến cũng như trao đổi trong q trình thực hiện đồ án.
- Nhóm hỗ trợ nhau khá tốt, các thành viên sẵẵ̃n sàng hướng dẫn nhau để cùng tiến bộ.
- Việc quản lý cơng việc nhóm được thực hiện một cách dễ dàng hơn khi sử dụng công cụ Trello.
- Công việc được phân chia khá phù hợp với định hướng của các thành viên. Về sản phẩm:
- Phần mềm xây dựng đáp ứng các yêu cầu cơ bản của một trang mạng xã hội, thỏa mãn các yêu cầu và biểu mẫu trình bày trên.
- Giao diện trực quan, dễ sử dụng với hầu hết bộ phận ngườờ̀i dùng.
- Có một số hiệu ứng đáp ứng trải nghiệm sử dụng cho ngườờ̀i dùng.
- Hệ thống cần đăng nhập trước khi sử dụng, đồng thờờ̀i mật khẩu được mã hóa trong q trình đăng nhập cũng như lưu xuống cơ sở dữ liệu, đảm bảo yêu cầu về bảo mật cho ngườờ̀i dùng.
6.1.4 Hạn chế
Về việc tổ chức quản lý nhóm:
- Nhóm bước đầu đã thực hiện theo các bước của quy trình thác nước cải tiến, tuy nhiên nhóm vẫn chưa hồn tồn ứng dụng và thực hiện theo mơ hình này.
123 | P a g e
IE213 – Kỹ thuật phát triển hệ thống Web
- Đôi khi các thành viên chưa hồn thành cơng việc đúng tiến độ do các lý do khách quan/chủ quan.
- Đôi khi công việc được phân chia khơng đồng đều, do trình độ của các thành viên hơi chênh lệch.
Về sản phẩm:
- Sản phẩm chưa được thực hiện responsive.
- Một số chức năng chưa hoàn thiện như: call, video call, report, …
- Chưa có trang riêng/chức năng riêng cho admin.
- Chưa thực hiện tối ưu source code cũng như chưa thực hiện một số bước sau khi xây dựng trang web như seo,…
6.2 Hướng phát triển
Do thờờ̀i gian thực hiện đồ án là có hạn, nhóm đã hồn thành được những kết quả trình bày trên. Trong tương lai, nhóm đề ra một số hướng phát triển để trang web tiếp tục được duy trì và hồn thiện hơn từng ngày.
Dưới đây là hướng phát triển của nhóm chúng em:
- Tối ưu giao diện bằng cách thiết kế giao diện chuyên nghiệp hơn và thực hiện responsive cho trang web.
- Thêm các yếu tố tạo nên thương hiệu cá nhân cho trang web để có thể đưa trang web vào dự án thực trong cuộc sống.
- Hoàn thiện chức năng call video.
- Thêm chức năng report ngườờ̀i dùng hoặặ̣c bài đăng không hợp lệ/vi phạm. - Hoàn thiện, nâng cao các chức năng đã xây dựng.
- Tối ưu source code để giảm thờờ̀i gian chờờ̀, từ đó nâng cao trải nghiệm khi sử dụng trang web của ngườờ̀i dùng.
124 | P a g e
- Nâng cao tinh bao mât va quyên riêng tư cua người dung.
- Thêm chưc năng đăng tai video, găn the người dung khac vao bai viêt, lưu bai viêt.
- Tiến hành các phương pháp tối ưu hóa cơng cụ tìm kiếm để trang web có thứ hạng cao trong kết quả trả về của các trình duyệt.
125 | P a g e
IE213 – Kỹ thuật phát triển hệ thống Web
TÀI LIỆU THAM KHẢO
1. NodeJS Documentation. Lấy từ https://nodejs.org/en/docs/ [truy cập lần cuối: 23/05/2022]
2. ReactJS Documentation. Lấy từ https://reactjs.org/docs/getting- started.html [truy cập lần cuối: 23/05/2022]
3. Json Web Token Introduction. Lấy từ https://jwt.io/introduction [truy cập lần cuối: 23/05/2022]
4. Socket.IO Introduction. Lấy từ https://socket.io/docs/v4/ [truy cập lần cuối: 23/05/2022]
5. MongoDB Documentation. Lấy từ https://www.mongodb.com/docs/ [truy cập lần cuối: 23/05/2022]
6. Facebook. Lấy từ https://www.facebook.com/ [truy cập lần cuối: 23/05/2022]
7. Instagram. Lấy từ https://www.instagram.com/ [truy cập lần cuối: 23/05/2022]