Freelancer là người được trả tiền để thực hiện các nhiệm vụ cho các khách hàng, những người sử dụng lao động tạm thời trong một khoảng thời gian nhất định.. Họ là những người bán các dịc
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM
Giảng viên hướng dẫn: Thạc sĩ Huỳnh Tuấn Anh
Sinh viên thực hiện: Hồ Nguyên Bảo - 17520267
Tp Hồ Chí Minh, tháng 01 năm 2021
Trang 2Xin cảm ơn quý thầy cô!
Tp Hồ Chí Minh, 12 tháng 01 năm 2021
Hồ Nguyên Bảo
Trang 3
NHẬN XÉT CỦA GIẢNG VIÊN
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Trang 4LỜI CẢM ƠN 1
CHƯƠNG I: TỔNG QUAN 4
1 Vấn đề 4
2 Mục tiêu 4
3 Đối tượng hướng đến và phạm vi đề tài 4
CHƯƠNG II: SƠ ĐỒ USECASE 5
CHƯƠNG III: ỨNG DỤNG 7
1 Giới thiệu: 7
2 Môi trường hoạt động: 7
3 Công nghệ sử dụng: 7
4 Tính năng: 8
4.1 Đăng nhập 8
4.2 Quản lý dự án 8
4.3 Quản lý thành viên 11
4.4 Quản lý tác vụ được giao 15
4.5 Quản lý khách hàng 18
4.6 Quản lý mục tiêu 22
4.7 Quản lý người dùng 23
4.8 Quản lý thông tin nhóm freelancer 25
CHƯƠNG IV: TỔNG KẾT 26
Trang 5CHƯƠNG I: TỔNG QUAN
1 Vấn đề
Hiện nay, Việt Nam đang trên đà phát triển mạnh về kinh tế Vì vậy, thị trường xuất hiện nhiều hình thức lao động như làm thuê, tự kinh doanh, … trong đó không thể không nhắc đến làm việc freelance
Làm freelancer đang trở thành một xu hướng ngày càng phổ biến trên toàn thế giới Ở Mỹ, nơi mà trào lưu làm freelance phát triển mạnh mẽ nhất, hiện
có hơn 40 triệu lao động nước này từ bỏ một công việc toàn thời gian ở công
sở để làm tự do
Freelancer là người được trả tiền để thực hiện các nhiệm vụ cho các khách hàng, những người sử dụng lao động tạm thời trong một khoảng thời gian nhất định Họ là những người bán các dịch vụ của mình cho người trả giá cao nhất và có thể làm việc cho nhiều người thuê cùng lúc
Freelancer cũng thường gặp một số khó khăn như:
• Sắp xếp công việc, dự án chưa hợp lý
• Những mô tả, yêu cầu của từng công việc quá nhiều khiến bạn không nhớ nổi
• Xem xét đánh giá tiến độ của các thành viên trong team
Vì những khó khăn như vậy, các freelancer cần một phương tiện để quản lý
và hỗ trợ giải quyết những vấn đề trên, đảm bảo công việc luôn được suôn sẻ
2 Mục tiêu
Xây dựng trang web giải quyết được khó khăn nêu trên bằng việc hỗ trợ quản
lý công việc, quản lý task, quản lý khách hàng, quản lý các thành viên trong team, đồng thời hỗ trợ các tác vụ cơ bản như việc đặt mục tiêu cho team để mọi người có thể cùng nhau phát triển team của mình
3 Đối tượng hướng đến và phạm vi đề tài
Đề tài hướng đến các freelancer team vừa và nhỏ ở mọi lĩnh vực
Trang 6CHƯƠNG II: SƠ ĐỒ USECASE
Actor Usecase
Trang 7Nhóm trưởng Thêm, xoá, sửa thông tin khách hàng
đó
Trang 8CHƯƠNG III: ỨNG DỤNG
1 Giới thiệu:
Phần mềm Solance (được tạo thành từ Freelance Solutions) được xây dựng nhằm mục đích hỗ trợ cho các team freelance trong các việc nắm bắt thông tin dự án, phân chia công việc, quản lý các thành viên, lưu giữ thông tin khách hàng cũng như giúp nhóm lên các mục tiêu ngắn hạn và dài hạn để ngày càng phát triển
2 Môi trường hoạt động:
Chạy trên server nodejs
Hoạt động tốt trên Windows, Linux
3 Công nghệ sử dụng:
Framework frontend: Angular
Framework backend: NextJS Swagger
Template: ngx-admin
Kiến trúc nền: Gauzy
DB: SQLite
Trang 10• Từ màn hình này có thể thêm mới dự án, chọn và sửa dự án hoặc xoá dự án
Thêm mới dự án
Trang 11Thêm mới với các thông tin:
▪ Địa chỉ github của dự án
Sửa thông tin dự án
Sửa dự án với các thông tin
Trang 13Mô tả
• Cho phép xem danh sách thành viên trong nhóm
• Từ màn hình này, có thể thêm mới, chọn và sửa, xoá hoặc cập nhật tình trạng làm việc của thành viên
Thêm mới thành viên
Mô tả:
Thêm mới thành viên với các thông tin:
Trang 15• Projects tham gia
Xoá thông tin thành viên
Cập nhật tình trạng làm việc của thành viên
Trang 19Mô tả: Nhấn nút Duplicate để clone task hiện có
Xoá tác vụ
4.5 Quản lý khách hàng
Xem danh sách khách hàng
Trang 22• Website
• Thông tin thành viên tham gia
Sửa đổi thông tin khách hàng
Trang 23• Thông tin thành viên tham gia
Xoá thông tin khách hàng
4.6 Quản lý mục tiêu
Xem danh sách mục tiêu
Thêm mới mục tiêu
Trang 24Hiển thị thông tin người dùng
Thêm mới thông tin người dùng
Trang 26Xoá người dùng
4.8 Quản lý thông tin nhóm freelancer
Thông tin hiển thị gồm:
Trang 27dụng thực tế với một team freelance, đáp ứng hỗ trợ được những yêu cầu cần
thiết
Trang 28TÀI LIỆU THAM KHẢO
Speed up your RESTful API development in Node.js with Swagger
― Scotch.io
GitHub - akveo/ngx-admin: Customizable admin dashboard
template based on Angular 10+
GitHub - ever-co/gauzy: Gauzy™ - Open-Source Business
Management Platform (ERP/CRM/HRM) focused on Fairness and
Transparency