Giới thiệu công ty thực tập
Giới thiệu công ty Wata Solutions
Wata Solutions, thành lập năm 2015, là công ty phần mềm chuyên về dịch vụ outsource Bên cạnh đó, công ty cũng phát triển các sản phẩm riêng, chiếm 5% doanh thu trong năm 2019 Thị trường khách hàng chủ yếu của Wata Solutions bao gồm Mỹ, Hàn Quốc và Singapore.
Các mảng công nghệ của công ty sử dụng: Backend (NodeJs, Net, Golang, Java, Python, ), Frontend (AngularJs, ReactJs, VueJs, ), Android, Ios, Blockchain,
Tầm nhìn: “Use technologies to change the Vietnamese citizens life”
Nhiệm vụ: “Providing all the best lifestyle for Vietnamese citizens”
Trụ sở chính: Tòa nhà Hải Âu, 39B Trường Sơn, phương 4, quận Tân Bình, tp Hồ Chí Minh
Website: watacorp.com , watasolutions.com
Nội dung thực tập
Tìm hiểu công ty và các kỹ năng cơ bản trong công ty
Công ty chúng tôi được thành lập với mục tiêu phát triển bền vững và mang lại giá trị cho khách hàng Trong buổi giới thiệu, người phụ trách đã chia sẻ về quá trình hình thành và phát triển của công ty, nhấn mạnh quy trình làm việc từ cấp cao đến cấp thấp Cách thức tổ chức của công ty được thiết kế hợp lý nhằm tối ưu hóa hiệu suất làm việc và nâng cao sự phối hợp giữa các bộ phận.
Thực tập sinh sẽ được hướng dẫn về quy trình làm việc tại công ty, bao gồm thời gian làm việc, các quy định cần tuân thủ và cách sử dụng email trong môi trường công sở.
Gameloft là một công ty nổi bật trong ngành công nghiệp game, với lịch sử hình thành và phát triển đáng chú ý Qua quá trình tìm hiểu, người đọc sẽ nắm bắt được các kỹ năng quan trọng như sử dụng email hiệu quả trong công việc, làm việc có kế hoạch, kỷ luật và trách nhiệm hơn trong môi trường làm việc.
Nghiên cứu quy trình phát triển phần mềm của công ty
2.2.1 Quy trình kiểm soát chất lượng (QC)
Nội dung: Tìm hiểu về quy trình kiểm thử, tầm quan trọng của kiểm thử trong phát triển phần mềm
Thời điểm qc tham gia vào project
Tìm hiểu về test case
Công cụ theo dõi bug (Jira)
Kiểm thử phần mềm đóng vai trò quan trọng trong quá trình phát triển, vì vậy QC nên tham gia ngay từ giai đoạn đầu của dự án Việc hiểu rõ cách sử dụng công cụ Jira là cần thiết để quản lý và theo dõi tiến trình kiểm thử Ngoài ra, việc thiết kế testcase một cách hợp lý sẽ giúp đảm bảo chất lượng sản phẩm cuối cùng.
2.2.2 Quy trình phát triển phần mềm Scrum
Nội dụng: Tìm hiểu về Agile, Scrum
Quy trình phát triển phần mềm
Kết quả: Hiểu thêm về Scrum
2.2.3 Estimation và lên kế hoạch
Nội dung: Tìm hiểu về cách estimate một task, cách lên kế hoạch để phát triển phần mềm Định nghĩa và mục đích của việc estimate
Tầm quan trọng của việc estimate
Kết quả: Hiểu được cách estimate task, biết được tầm quan trọng của estimation Thực hiện estimatation cho dự án, sắp xếp các công việc trong dự án
Nội dung:Tìm hiểu và thực hành UML
Kết quả: Hiểu rõ về UML, tầm quan trọng của UML trong phát triển phần mềm Vẽ các diagram cho project
Nghiên cứu kỹ thuật
2.3.1 Deploy trang web lên Apache server
Nội dung: Tìm hiểu cách deploy một trang web lên server thật bằng apache server
Kết quả: Biết cách deploy trang web lên server thật
2.3.2 Tìm hiểu Docker và CI/CD
Nội dung: Tìm hiểu về docker, ci/cd
Kết quả: Hiểu được cách sử dụng docker, tự động ci/cd bằng Jenskin
2.3.3 Tìm hiểu công nghệ Spring boot
Nội dung: Tìm hiểu công nghệ Spring boot
Kết quả: Hiểu về công nghệ Spring boot, khởi tạo Spring boot project
Thực hiện project
Sau 7 tuần được training, tìm hiểu và thực hành, thực tập sinh đã nắm được những kiến thức về quy trình phát triển phần mềm, Scrum, Spring boot,
Từ tuần thứ 8, thực tập sinh thực hiện một project Payslip.
Lịch làm việc
Day Plan of activities to be performed
Brief description of activities actually performed
Tools, machinery, equipment & methodology used
- Learn the workflow of company
- Learn technologies to build web app and mobile app
- And learn the advantages, the disadvantages of each technology
- Attending QA/QC, Java training
Total hours for the week 24 hours
Day Plan of activities to be performed
Brief description of activities actually performed
Tools, machinery, equipment & methodology used
- Learn Waterfall and Agile model
- Research about roles in project, some methods use to estimate time for a task
- Research how to install apache and mysql on linux
- Research about UML, coding standard
- Research how to config apache server
Total hours for the week 24 hours
Day Plan of activities to be performed
Brief description of activities actually performed
Tools, machinery, equipment & methodology used
Monday - Learn UML diagram: component, state, ER, activity and sequence
- Draw login sequence diagram, activity diagram (edit)
- Research about when do we estimate a task, when do we change the estimation
Follow exactly the plan Plantuml 8 hours
Thursday - Draw component diagram to present client-server model, edit login sequence diagram
Follow exactly the plan Plantuml 8 hours
Total hours for the week 24 hours
Day Plan of activities to be performed
Brief description of activities actually performed
Tools, machinery, equipment & methodology used
Monday - Discuss mobile mockup with team members
Tu esday - Listed out the features of Payslip project
Follow exactly the plan MS Word 8 hours
Thur sday - Write SRS for
Follow exactly the plan MS Word 8 hours
Total hours for the week 24 hours
Day Plan of activities to be performed
Brief description of activities actually performed
Tools, machinery, equipment & methodology used
Mo nday - Write SRS for
Follow exactly the plan MS Excel 8 hours
Total hours for the week 24 hours
Day Plan of activities to be performed
Brief description of activities actually performed
Tools, machinery, equipment & methodology used
- Setup environment for Payslip project
- Setup environment for Payslip project
- Setup environment Follow exactly the plan MS Word 8 hours
Total hours for the week 24 hours
Day Plan of activities to be performed
Brief description of activities actually performed
Tools, machinery, equipment & methodology used
Monday - Design database schema (Leave, News, Project, Code table) for Payslip project
- Design database schema for Payslip project
Thur sday - Design database schema for Payslip project
Total hours for the week 24 hours
Day Plan of activities to be performed
Brief description of activities actually performed
Tools, machinery, equipment & methodology used
Mo nday - Design database schema for Payslip project
Tu esday - Design database schema for Payslip project
Thur sday - Design database schema for Payslip project
Total hours for the week 24 hours
Day Plan of activities to be performed
Brief description of activities actually performed
Tools, machinery, equipment & methodology used
Tu esday - Write base code for payslip project
Follow exactly the plan Eclipse IDE 8 hours
Thur sday - Write base code for payslip project Follow exactly the plan Eclipse IDE 8 hours
Total hours for the week 16 hours
Day Plan of activities to be performed
Brief description of activities actually performed
Tools, machinery, equipment & methodology used
Follow exactly the plan Eclipse IDE 8 hours
Follow exactly the plan Eclipse IDE 8 hours
Total hours for the week 16 hours
Day Plan of activities to be performed
Brief description of activities actually performed
Tools, machinery, equipment & methodology used
Monday - Edit accept and reponse json for CreateEmployee, Signin api
Follow exactly the plan Eclipse IDE 8 hours
Follow exactly the plan Eclipse IDE 8 hours
Follow exactly the plan Eclipse IDE 8 hours
Total hours for the week 24 hours
Day Plan of activities to be performed
Brief description of activities actually performed
Tools, machinery, equipment & methodology used
- Plan to work for current week
- Merge APIs to dev branch
Follow exactly the plan Eclipse IDE 8 hours
Tu esday - Deploy Payslip to
- Present progress of payslip project
Total hours for the week 29 hours
Chi tiết về project
Giới thiệu
Phần này trình bày phạm vi và tổng quan về nội dung của tài liệu SRS, đồng thời mô tả mục đích của tài liệu và cung cấp danh sách các từ viết tắt cùng định nghĩa liên quan.
Payslip là ứng dụng di động nội bộ dành cho nhân viên công ty Wata, cho phép hiển thị thông tin bảng lương hàng tháng, ngày nghỉ và thông báo từ dự án Ứng dụng miễn phí tải xuống từ cửa hàng ứng dụng, trong khi quản trị viên có thể quản lý thông qua web để xác minh ngày vắng phép, bảng lương và thông tin nhân viên Tất cả dữ liệu được lưu trữ an toàn trên máy chủ, và ứng dụng cung cấp thông tin tóm tắt cũng như chi tiết về bảng lương.
3.1.3 Các định nghĩa, từ viết tắt
Employee Nhân viên sử dụng với ứng dụng payslip di động
Quản trị viên hệ thống được cấp quyền cụ thể để quản lý và kiểm soát hệ thống
Manager Quản lý dự án được cấp quyền cụ thể để đăng thông báo và phê duyệt đơn xin nghỉ phép của thành viên trong dự án
HR Manager Quản lý nhân sự được cấp quyền cụ thể để phê duyệt đơn xin nghỉ phép và các khiếu nại của nhân viên
Web-Portal Một ứng dụng web cung cấp các tiện ích đặc biệt cho người quản lý(Admin, HR Manager)
Một ứng dụng di động giúp người dùng tìm kiếm và tải xuống các ứng dụng tương thích mới từ Internet cho nền tảng điện thoại của họ.
Stakeholder Bất kỳ người nào có tương tác với hệ thống không phải là nhà phát triển
Môi trường
- Phần cứng: o HĐH: android 6.0 o Ram: 1GB o Kết nối: wifi, internet
- Phần cứng: o HĐH: window 10 o Ram: 8GB
- Phần cứng: o HĐH: Window, MacOs o Ram: 4GB o Kết nối: wifi, internet
- Phần cứng: o HĐH: window 10 o Ram: 8GB
- Phần mềm: o Visual Studio Code o Intelij IDEA
Mô tả tổng thể
- Hệ thống sẽ gồm hai phần: một ứng dụng di động và một web quản lý
Ứng dụng di động giúp người dùng dễ dàng tìm kiếm và xem thông tin liên quan đến phiếu lương, các ngày nghỉ, số ngày nghỉ còn lại, dự án đang tham gia, cũng như nhận thông báo từ dự án và công ty, cùng với thông tin cá nhân.
- Web quản lý sẽ được admin sử dụng để quản lý thông tin về nhân viên, tài khoản, phòng ban, dự án, thông báo, phiếu lương của hệ thống
- Sơ đồ bên dưới mô tả cấu trúc của hệ thống
Các yêu cầu chức năng
Xem thông tin cá nhân
Chỉnh sửa thông tin cá nhân
Xem danh sách ngày nghỉ
Thiết lập tài khoản employee
Xem danh sách phiếu lương
Danh sách yêu cầu nghỉ phép
Xem chi tiết yêu cầu nghỉ phép
Tạo yêu cầu nghỉ phép
Chỉnh sửa yêu cầu nghỉ phép
3.4.2.7 Quản lý tin tức Đăng tin tức
Chương 4 Tài liệu tham khảo
Spring Boot: https://spring.io/
Scrum: https://www.scrum.org/
Uml: https://www.uml.org/