Tải bản đầy đủ (.pdf) (27 trang)

Báo cáo thực tập xây dựng product asset management

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (983.85 KB, 27 trang )

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM

BÁO CÁO THỰC TẬP

XÂY DỰNG PRODUCT
ASSET MANAGEMENT

Công ty thực tập: CYBERLOGITEC VIETNAM
Người phụ trách hướng dẫn: Võ Hoàng Nhựt
Thực tập sinh: Bùi Minh Huy
MSSV: 19521597

TP. Hồ Chí Minh, 24 tháng 12 năm 2022


ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM

BÁO CÁO THỰC TẬP

XÂY DỰNG PRODUCT
ASSET MANAGEMENT

Công ty thực tập: CYBERLOGITEC VIETNAM
Người phụ trách hướng dẫn: Võ Hoàng Nhựt
Thực tập sinh: Bùi Minh Huy
MSSV: 19521597


TP. Hồ Chí Minh, 24 tháng 12 năm 2022


LỜI MỞ ĐẦU

Vào thế kỷ 21, Cuộc Cách mạng Công nghiệp 4.0 Internet nói chung và ngành cơng nghiệp
phát triển ứng dụng Web là một phần không thể thiếu của thế giới. Với tốc độ phát triển vô cùng
mạnh mẽ, ngành phát triển ứng dụng Web đã và đang nắm vai trò chủ chốt trong nền kinh tế thế
giới, và tiềm năng của ngành vẫn cịn có thể đi xa hơn trong tương lai khi mọi người có thể thực
hiện mọi thứ trên trình duyệt Web.
Cùng với xu thế phát triển của thế giới, Việt Nam cũng không phải ngoại lệ. Ngành công
nghiệp phát triển ứng dụng Web của Việt Nam đang phát triển rất mạnh mẽ, đủ sức hòa nhập,
hợp tác với những công ty hàng đầu trên thế giới.
Sau quá trình học tập và rèn luyện tại khoa Công nghệ Phần mềm trường Đại học Công
nghệ Thông tin chúng em đã được trang bị các kiến thức về chuyên môn và kỹ năng mềm. Với
mong muốn bổ sung thêm kinh nghiệm và các kỹ năng làm việc trong một môi trường chuyên
nghiệp, em lên kế hoạch cho một khóa thực tập trong học kỳ này. Sau khi tìm hiểu về lịch sử phát
triển và văn hóa thì em quyết định chọn Công ty trách nhiệm hữu hạn CyberLogitec VietNam một môi trường lý tưởng, hiện đại, chuyên nghiệp và là nơi sẽ giúp em thực hiện hóa dự định này.

1


LỜI CẢM ƠN

Em xin chân thành cảm ơn nhà trường và quý thầy cô trường Đại học Công Nghệ Thông
Tin đã tận tâm hướng dẫn, giảng dạy cho em những kiến thức chuyên môn cũng như kỹ năng
mềm trong hơn 3 năm ngồi trên giảng đường đại học, từ đó đã xây dựng cho em nền tảng vững
chắc tạo giúp em thực hiện hóa ước mơ.
Trân trọng gửi lời cảm ơn Công ty trách nhiệm hữu hạn CyberLogitec VietNam đã tạo
điều kiện cho em có cơ hội được thực tập tại công ty, cho em trải nghiệm một môi trường làm

việc cực kỳ chuyên nghiệp và hiệu quả. Cùng với các người đồng đội trong kỳ thực tập, em mong
rằng chúng em đã để lại một dấu ấn, những kỷ niệm đẹp trong kỳ thực tập vừa qua.
Chỉ trong một thời gian ngắn, nhưng nhờ sự chỉ dẫn nhiệt tình của các anh chị hướng dẫn,
nhóm thực tập chúng em đã tiếp thu được những kiến thức quan trọng để có thể làm được một dự
án thực tế. Chân thành cảm ơn các anh chị trong nhóm hướng dẫn đã bỏ ra nhiều thời gian, công
sức để hướng dẫn chúng em hoàn thành đợt thực tập này.
Bên cạnh kinh nghiệm quý báu về kỹ năng chuyên môn về Phát triển ứng dụng Web, cịn
có những kỹ năng về làm việc nhóm, quy trình làm việc chun nghiệp. Các anh chị hướng dẫn
đã dạy em những kỹ thuật cần thiết trong giao tiếp và truyền đạt cho em những kinh nghiệm của
anh chị trong quá trình làm việc, trao đổi với khách hàng và tinh thần trách nhiệm với công việc
và với đồng đội. Các anh chị đã tạo cho em nhiều cơ hội để ứng dụng những kiến thức đó ngay
vào thực tế để xây dựng dự án thực tiễn đi từ lúc ban đầu, nâng cao trình độ, cũng như tốc độ lập
trình và trí thức thêm một bậc.
Em xin chân thành cảm ơn!
Bùi Minh Huy
TP. Hồ Chí Minh, 24 tháng 12 năm 2022

2


NHẬN XÉT CỦA KHOA

……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
………………………………………………………………..……………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
…………………………..…………………………………………………………………………

……………………………………………………………………………………………………
……………………………………………………………………………………………………
…………………………………………………………………………………………..…………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………..………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
………………..……………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
………………………………………………………………………………..……………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
…………………………………………..…………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………

3


MỤC LỤC
LỜI MỞ ĐẦU

1


LỜI CẢM ƠN

2

NHẬN XÉT CỦA KHOA

3

Chương 1. GIỚI THIỆU CƠNG TY THỰC TẬP

5

Giới thiệu cơng ty CyberLogitec VietNam

5

1.

Sản phẩm của cơng ty

2.

Chương 2. NỘI DUNG THỰC TẬP

6
8

1.

Tìm hiểu công ty và các kỹ năng cơ bản trong cơng ty


8

2.

Nghiên cứu kỹ thuật

9

2.1.

Tìm hiểu ngơn ngữ Java trong Lập trình ứng dụng Web

9

2.2.

Tìm hiểu về React Js trong lập trình ứng dụng Web

9

2.3.

Git và các quy tắc sử dụng

10

2.4.

Phát triển Ứng dụng Web với Spring Boot và React Js


11

2.5.

Mơ hình Agile

11

3. Thực hiện project

13

4. Lịch làm việc

14

Chương 3. CHI TIẾT VỀ PROJECT ASSET MANAGEMENT

17

1. Giới thiệu về Asset Management

17

2. Vì sao cần có Asset Management?

17

3. Cấu trúc của Asset Management


17

4. Mục tiêu của Asset Management

18

5. Các màn hình và chức năng chính của Asset Management

18

TỔNG KẾT

24

1. Thành quả

24

2. Cần cải thiện trong thời gian tới

24

3. Cảm nhận của bản thân về công ty

24

4



Chương 1.
GIỚI THIỆU CƠNG TY THỰC TẬP
1. Giới thiệu cơng ty CyberLogitec VietNam

• Tên đơn vị: Cơng ty Trách Nhiệm Hữu Hạn CyberLogitecVietNam
(CYBERLOGITEC VIETNAM CO., LTD)
• Lĩnh vực hoạt động: Xuất bản phần mềm
• Địa chỉ: Tịa nhà SCETPA, số 19A, đường Cộng Hịa, Phường 12, Quận Tân Bình,
Thành phố Hồ Chí Minh, Việt Nam
• Trang web: www.cyberlogitec.com.vn
• Email:
• Điện thoại: +84 28 38 132 967
• Thời gian làm việc: Thứ 2 đến thứ 6: 08h30 - 17h30
• Sứ mệnh: Xây dựng các sản phẩm phần mềm mang lại nhiều giá trị cho người dùng

5


2. Sản phẩm của công ty
Opus Terminal M

Cung cấp các giải pháp về việc quản lý hàng hóa ở cảng:





Terminal Operations and Management
3D Virtual Terminal Smart Vision
Advanced Container Terminal functions

Data Collaboration

6


OPUS Forwarding

Cung cấp các giải pháp quản lý về logictics:
− Booking, Forwarding, EDI.
− Accounting
− Document

7


Chương 2.
NỘI DUNG THỰC TẬP
Đợt thực tập với chủ đề “Xây dựng Asset Management” và mục tiêu là xây dựng
server, client trên nền tảng Web, đồng thời rèn luyện những kỹ năng mềm như làm việc nhóm,
thuyết trình, giao tiếp. Tại cơng ty, sinh viên có cơ hội được học tập, khám phá và làm việc
trong một môi trường chuyên nghiệp.
1. Tìm hiểu cơng ty và các kỹ năng cơ bản trong công ty
Thời gian: 3 ngày
Nội dung: Giới thiệu về công ty, cách tổ chức của công ty
Được nghe người phụ trách giới thiệu về cơng ty, q trình thành lập và phát triển,
quy trình làm việc, cách thức tổ chức của công ty, tinh thần của mọi người trong cơng ty, các
vị trí hiện tại trong cơng ty, cách mọi người trong công ty làm việc với nhau, …
Ngồi ra, thực tập sinh cịn được giới thiệu về cách thức làm việc trong công ty như
thời gian đi làm, các quy định cần phải tuân thủ, các bước cần thực hiện trước khi bắt đầu
vào làm, trong quá trình làm việc và khi kết thúc một ngày làm việc.

Tìm hiểu về các cơng cụ sẽ được sử dụng trong quá trình làm việc. Cũng trong thời
gian này, các anh chị hướng dẫn thực tập sinh tìm hiểu các cơng cụ phục vụ cho từng mục
đích cụ thể khi làm việc. Hầu hết các công cụ đều là sản phẩm lưu hành nội bộ cơng ty, ngồi
ra cịn có các ứng dụng, phần mềm hỗ trợ như Google Meet – phục vụ cho mục đích gặp và
trao đổi trực tiếp trong bối cảnh WFH, Zoom – phục vụ cho nhu cầu tham gia các buổi
Workshop, Seminar hay Meeting diễn ra thường xuyên và đều đặn trong công ty.
Kết quả: Hiểu thêm về cơng ty CyberLogitec VietNam, q trình thành lập và phát triển cho
đến hiện tại. Cách vận hành trong công ty, cách phối hợp với nhau giữa các thành viên. Có
thêm các kỹ năng về việc quản lý dự án, tinh thần trách nhiệm, kỹ năng giao tiếp qua các
công cụ do công ty cung cấp.

8


2. Nghiên cứu kỹ thuật
2.1. Tìm hiểu ngơn ngữ Java trong Lập trình ứng dụng Web
Thời gian: 0.5 ngày song song với thực hành trong suốt quá trình thực tập.
Nội dung: Được training về các kỹ thuật liên quan đến ngơn ngữ lập trình Java trong lập
trình ứng dụng Web:
● MVC Pattern: Model View Controller là một Architecture pattern. Architecture là cách
duy nhất để maintain một clean project, expansible and testable. Dễ dàng hơn để hình
dung các điều kiện cho test.
● SOLID Principles: Các nguyên tắc quan trọng khi triển khai lập trình hướng đối tượng.
Các nguyên tắc cần phải luôn ghi nhớ khi bắt tay vào deliver dự án. 5 nguyên tắc bao
gồm:
○ Single Responsibility principle: Một class chỉ nên giữ 1 trách nhiệm duy nhất
○ Open/Closed principle: Có thể thoải mái mở rộng 1 class, nhưng không được
sửa đổi bên trong class đó
○ Liskov substitution principle: Trong một chương trình, các object của class con
có thể thay thế class cha mà khơng làm thay đổi tính đúng đắn của chương trình

○ Interface segregation principle: Thay vì dùng 1 interface lớn, ta nên tách thành
nhiều interface nhỏ, với nhiều mục đích cụ thể
○ Dependency inversion principle: Các module cấp cao không nên phụ thuộc vào
các modules cấp thấp. Cả 2 nên phụ thuộc vào abstraction. Interface
(abstraction) không nên phụ thuộc vào chi tiết, mà ngược lại.
Thực hiện:
● Tham gia đầy đủ các buổi training của team cùng Coach.
● Làm các bài thực hành, kiểm tra về kiến thức đã học.
Kết quả:
● Nâng cao kỹ năng lập trình với ngơn ngữ Java.
● Có được những kiến thức quan trọng cho việc lập trình web sau này.
● Ngồi ra cịn được biết thêm một số quy tắc trong việc viết code sao cho đúng chuẩn,
dễ đọc, dễ hiểu
2.2. Tìm hiểu về React Js trong lập trình ứng dụng Web
Thời gian: 0.5 ngày song song với thực hành trong suốt quá trình thực tập.
Nội dung: Được training về các kỹ thuật liên quan đến React Js trong lập trình ứng dụng
Web:
● Virtual DOM: Hiểu được cách mà React chuyển code Javascript thành html để hiển
thị ra cho người dùng.
● JSX (Javascript + XML): Giúp transform cú pháp dạng gần như XML về thành
Javascript. Giúp người lập trình có thể code ReactJS bằng cú pháp của XML thay vì sử
dụng Javascript. Các XML elements, attributes và children được chuyển đổi thành các
đối số truyền vào React.createElement.
Thực hiện:
9









Tham gia đầy đủ các buổi training của team cùng Coach.
Làm các bài thực hành, kiểm tra về kiến thức đã học.
Kết quả:
Có được những kiến thức quan trọng cho việc lập trình web sau này.
Ngồi ra cịn được biết thêm một số quy tắc trong việc viết code sao cho đúng chuẩn,
dễ đọc, dễ hiểu

2.3. Git và các quy tắc sử dụng
Thời gian: 0.5 ngày song song với thực hành trong suốt quá trình thực tập.
Nội dung: Được training về các kỹ thuật liên quan đến việc sử dụng Git một cách hiệu quả.
● Git là tên gọi của một Hệ thống quản lý phiên bản phân tán (Distributed Version
Control System – DVCS) là một trong những hệ thống quản lý phiên bản phân tán phổ
biến nhất hiện nay. DVCS nghĩa là hệ thống giúp mỗi máy tính có thể lưu trữ nhiều
phiên bản khác nhau của một mã nguồn được nhân bản (clone) từ một kho chứa mã
nguồn (repository), mỗi thay đổi vào mã nguồn trên máy tính sẽ có thể ủy thác (commit)
rồi đưa lên máy chủ nơi đặt kho chứa chính. Và một máy tính khác (nếu họ có quyền
truy cập) cũng có thể clone lại mã nguồn từ kho chứa hoặc clone lại một tập hợp các
thay đổi mới nhất trên máy tính kia. Trong Git, thư mục làm việc trên máy tính gọi là
Working Tree.
● Ngồi ra, có một cách hiểu khác về Git đơn giản hơn đó là nó sẽ giúp bạn lưu lại các
phiên bản của những lần thay đổi vào mã nguồn và có thể dễ dàng khơi phục lại dễ
dàng mà không cần copy lại mã nguồn rồi cất vào đâu đó. Và một người khác có thể
xem các thay đổi của bạn ở từng phiên bản, họ cũng có thể đối chiếu các thay đổi của
bạn rồi gộp phiên bản của bạn vào phiên bản của họ. Cuối cùng là tất cả có thể đưa các
thay đổi vào mã nguồn của mình lên một kho chứa mã nguồn.
● Cơ chế lưu trữ phiên bản của Git là nó sẽ tạo ra một “ảnh chụp” (snapshot) trên mỗi
tập tin và thư mục sau khi commit, từ đó nó có thể cho phép bạn tái sử dụng lại một

ảnh chụp nào đó mà bạn có thể hiểu đó là một phiên bản. Đây cũng chính là lợi thế của
Git so với các DVCS khác khi nó khơng “lưu cứng” dữ liệu mà sẽ lưu với dạng
snapshot.
● Cấu trúc branch:
○ Main: là nhánh chính, run trên production.
○ Development (/dev): là nhánh replica cho nhánh master cộng với các nhánh
feature đang được phát triển
○ Feature (/dev/feature-home): được tách từ nhánh dev, chức năng sau khi được
phát triển sẽ được merge vào dev trước khi merge vào master

10


Thực hiện:
● Tham gia đầy đủ các buổi training của công ty.
● Áp dụng tốt vào trong dự án.
Kết quả:
● Hiểu và thành thạo kỹ năng sử dụng Git.
2.4. Phát triển Ứng dụng Web với Spring Boot và React Js
Thời gian: 2 ngày song song với thực hành trong suốt quá trình thực tập.
Nội dung: Được training về các kiến thức căn bản cần thiết và các kỹ năng, những điểm cần
chú ý trong quá trình phát triển ứng dụng Web. Song song với kiến thức và kỹ năng của lập
trình ứng dụng Web với Java và React Js, thực tập sinh còn được training về cách sử dụng
hiệu quả IDE Android Studio Code, IntelliJ IDEA.
● Spring Boot là một dự án phát triển bởi JAVA (ngôn ngữ java) trong hệ sinh thái Spring
framework. Nó giúp cho các lập trình viên chúng ta đơn giản hóa q trình lập trình
một ứng dụng với Spring, chỉ tập trung vào việc phát triển business cho ứng dụng.
● React Js là một thư viện Javascript được dùng để để xây dựng các tương tác với các
thành phần trên website. Một trong những điểm nổi bật nhất của ReactJS đó là việc
render dữ liệu khơng chỉ thực hiện được trên tầng Server mà cịn ở dưới Client nữa.

Thực hiện:
● Tham gia đầy đủ các buổi training.
● Áp dụng tốt vào quá trình phát triển dự án.
Kết quả:
● Hiểu được những khái niệm cơ bản trong lập trình với Spring Boot và áp dụng tốt vào
q trình phát triển sản phẩm.
2.5. Mơ hình Agile
Thời gian: 2 ngày song song với thực hành trong suốt quá trình thực tập.
Nội dung: Được training về các kiến thức chung và tìm hiểu về việc áp dụng mơ hình vào
quy trình làm việc nhóm trong q trình thực tập. Đây là mơ hình làm việc mà cơng ty
CyberLogitec VietNam đã đưa vào sử dụng trên một số dự án của công ty.
Khái niệm Agile (viết tắt của Agile Software Development) có nghĩa là phương thức phát
triển phần mềm linh hoạt, được ứng dụng trong quy trình phát triển phần mềm với mục tiêu
là đưa sản phẩm đến tay người dùng càng nhanh càng tốt. Rất nhiều nơi định nghĩa Agile như
một phương pháp. Thực chất, Agile giống như một phương pháp luận, một triết lý dựa trên
hơn nguyên tắc phân đoạn vòng lặp (iterative) và tăng trưởng (incremental).

11


Ngày nay, triết lí Agile đã vượt xa khỏi khu vực truyền thống của mình là phát triển phần
mềm để đóng góp sự thay đổi trong cách thức làm việc, quản lí, sản xuất ở các ngành khác
như sản xuất, dịch vụ, sales, marketing, giáo dục... và trở thành một phương thức quản lý dự
án phổ biến nhất hiện nay với nhiều đại diện được gọi là các phương pháp “họ Agile”.
● 4 tôn chỉ cần tuân thủ trong phương pháp Agile
○ Cá nhân và sự tương hỗ quan trọng hơn quy trình và cơng cụ: Trọng tâm đặt
lên con người, xây dựng tương tác và hỗ trợ giữa các thành viên trong nhóm.
Những thành viên có năng lực, chịu tương trợ nhau trong công việc sẽ mang
đến thành công cho dự án.
○ Sản phẩm dùng được tốt hơn tài liệu đầy đủ: Tập trung thời gian để làm ra phần

mềm hoàn chỉnh đáp ứng hoàn hảo yêu cầu khách hàng.
○ Cộng tác với khách hàng quan trọng hơn đàm phán hợp đồng: Hiểu được khách
hàng cần gì để tư vấn và điều chỉnh sản phẩm thay vì chỉ dựa vào các điều
khoản trong hợp đồng.
○ Phản hồi thay đổi hơn là bám sát kế hoạch: Agile khuyến khích thích nghi với
sự thay đổi, đó có thể là thay đổi về công nghệ, nhân sự, deadline, ...
● 12 nguyên tắc quan trọng trong Agile
○ Đáp ứng toàn diện nhu cầu khách hàng thông qua việc giao hàng sớm và sản
phẩm có giá trị.
○ Thay đổi yêu cầu được chào đón, thậm chí là rất muộn trong q trình phát
triển.
○ Giao phần mềm chạy được cho khách hàng một cách thường xuyên.
○ Nhà kinh doanh và các kỹ sư phần mềm cần làm việc cùng nhau trong suốt dự
án.
○ Xây dựng dự án xung quanh các cá nhân có động lực. Cung cấp sự hỗ trợ cần
thiết, môi trường làm việc và niềm tin để hồn thành cơng việc.
○ Trao đổi trực tiếp là cách truyền đạt thông tin hiệu quả nhất.
○ Thước đo chính của tiến độ là phần mềm chạy tốt.
○ Phát triển liên tục và bền vững.
○ Cải tiến sự linh hoạt bằng cách quan tâm đến kỹ thuật và thiết kế.
○ Nghệ thuật tối đa hóa lượng công việc chưa xong - Sự đơn giản là cần thiết.
○ Nhóm tự tổ chức
○ Thích ứng thường xun với những thay đổi.
● Điểm mạnh:
○ Thực hiện thay đổi dễ dàng
○ Không cần phải nắm mọi thông tin ngay từ đầu
○ Bàn giao nhanh hơn
12



○ Chú ý đến phản hồi của khách hàng và người dùng
○ Cải tiến liên tục
● Agile ở CyberLogitec VietNam
○ Sprint Planning (Họp Kế hoạch Sprint- Iteration): Nhóm phát triển gặp
gỡ với Stakeholder để lên kế hoạch làm việc cho một Sprint (xem thêm phần
Sprint bên dưới). Công việc lập kế hoạch bao gồm việc chọn lựa các yêu cầu
cần phải phát triển, phân tích và nhận biết các cơng việc phải làm kèm theo
các ước lượng thời gian cần thiết để hồn tất các tác vụ. Chia nhỏ cơng việc
thành các backlog (task) để có thể theo dõi tiến độ dự án dễ dàng hơn. Scrum
sử dụng cách thức lập kế hoạch từng phần và tăng dần theo thời gian, theo
đó, việc lập kế hoạch khơng diễn ra duy nhất một lần trong vòng đời của dự
án mà được lặp đi lặp lại, có sự thích nghi với các tình hình thực tiễn trong
tiến trình đi đến sản phẩm.
○ Daily Scrum (Họp Scrum hằng ngày): Nhóm phát triển họp hằng ngày
trong khoảng 15 phút để chia sẻ tiến độ cơng việc cũng như các khó khăn
gặp phải trong q trình phát triển phần mềm suốt một Sprint.
○ Sprint Review (Họp Sơ kết Sprint): Cuối Sprint, nhóm phát triển cùng với
Stakeholders sẽ rà sốt lại các cơng việc đã hồn tất (DONE) trong Sprint
vừa qua và đề xuất các chỉnh sửa hoặc thay đổi cần thiết cho sản phẩm.
Thực hiện:
● Tham gia đầy đủ các buổi training.
● Áp dụng tốt vào quá trình phát triển dự án
Kết quả:
● Hiểu được những khái niệm của agile và áp dụng tốt vào quá trình deliver sản phẩm.
3. Thực hiện project
Sau một tuần được training và thực hành, thực tập sinh đã nắm được những kiến thực cơ bản
về Java, Git, và Agile. Trong thời gian còn lại, thực tập sinh đã được hướng dẫn áp dụng
những kiến thức đã học để cùng nhau phát triển dự án.

13



4. Lịch làm việc
Tuần
1
2-3
(Iteration 1)

-

-

-

Cơng việc
Tìm hiểu về cơng ty, cách tổ chức của công
ty.
Làm quen với cách làm việc theo mơ hình
Agile của team.
Làm quen với các cơng cụ làm việc trong
công ty (Phần mềm riêng chuyên dụng trao
đổi thông tin của công ty, cổng lưu trữ các
document của công ty, …).
Cài đặt môi trường để chuẩn bị cho dự án.
Học cách trao đổi, làm việc qua email.
Tham gia các buổi gặp gỡ ngồi giờ cùng
cơng ty: Friday Meetup, MiniWorkshop
Tìm hiểu về IntelliJ IDEA, ngơn ngữ Java
trong lập trình Web,
Tìm hiểu về MVC Pattern, Repository

Pattern, SOLID principles.
Tìm hiểu RESTful API.
Tìm hiểu về Git và các tool liên quan.
Cùng các thực tập sinh lập ra quy ước chung
khi sử dụng Git khi làm việc với nhau
Lên kế hoạch cho Print, phân chia công việc
Thiết kế một số bản vẽ design UI cho Client
Website
Tham gia Daily Scrum mỗi ngày để trình bày
tiến độ công việc cho đồng đội, những dự
định tiếp theo trong ngày và những khó khăn
gặp phải
Viết các API cho các chức năng cơ bản
Integrate với Server để hoàn thành các chức
năng cơ bản đầu tiên của dự án
Cuối Iteration 1, dự án đã có thể sử dụng trên
main flow. Ở client Website đã có thể đăng
nhập bằng tài khoản, thêm sửa xóa Category,
Model
Tham gia các buổi gặp gỡ ngồi giờ cùng
cơng ty: Friday Meetup, MiniWorkshop

Người hướng dẫn
Anh Huy Phạm
Anh Hiếu Lê
Anh Nhựt Võ

Anh Huy Phạm

14



-

-

4-5
(Iteration 2)

-

-

-

-

6-7
(Iteration 3)

-

-

Tiếp tục phân tích và lên kế hoạch triển khai
dự án cùng các thực tập sinh trong giai đoạn
tiếp theo của dự án
Thiết kế một số bản vẽ design UI cho Client
Website
Tham gia Daily Scrum mỗi ngày để trình

bày tiến độ cơng việc cho đồng đội, những
dự định tiếp theo trong ngày và những khó
khăn gặp phải
Tiếp tục xây dựng các API phía Server
Integrate với Server để triển khai các chức
năng tiếp theo
Trình bày sản phẩm, các kế hoạch tiếp theo
cho Stakeholdes
Cuối Iteration 2, dự án đã hoàn thành
mainflow và fix tất cả các bug còn tồn đọng
ở Iteration 1.
Cùng thực hiện Iteration Review để cùng
nhìn lại sau 2 tuần đầu tiên thì 2 tuần tiếp theo
này đã thực hiện dự án, đã làm ra được sản
phẩm như thế nào, và team đã collab với
nhau tốt hay chưa, rút thêm kinh nghiệm
cùng nhau
Tham gia các buổi gặp gỡ ngồi giờ cùng
cơng ty: Friday Meetup, MiniWorkshop
Tiếp tục phân tích và lên kế hoạch triển khai
cùng các thực tập sinh trong giai đoạn tiếp
theo của dự án
Tham gia Daily Scrum mỗi ngày để trình bày
tiến độ cơng việc cho đồng đội, những dự
định tiếp theo trong ngày và những khó khăn
gặp phải
Integrate với Server để triển khai các chức
năng tiếp theo
Cuối Iteration 3, dự án đã hoàn thành các
chức năng quan trọng khác theo như kế

hoạch
Cùng thực hiện Iteration Review để cùng
nhìn lại sau 4 tuần thì 2 tuần tiếp theo này đã

Anh Huy Phạm
Anh Phước Thành

Anh Huy Phước
Anh Phước Thành

15


-

-

-

8-9
(Iteration 4)

-

-

-

10


-

thực hiện dự án, đã làm ra được sản phẩm
như thế nào, và team đã collab với nhau tốt
hay chưa, rút thêm kinh nghiệm cùng nhau
Tham gia các buổi gặp gỡ ngồi giờ cùng
cơng ty: Friday Meetup, MiniWorkshop
Giai đoạn nước rút của dự án. Tìm kiếm và
sửa các lỗi còn tồn đọng ở các Iteration trước.
Triển khai các kế hoạch improve product
Tiếp tục phân tích và lên kế hoạch triển khai
cùng các thực tập sinh trong giai đoạn cuối
của dự án
Tham gia Daily Scrum mỗi ngày để trình bày
tiến độ công việc cho đồng đội, những dự
định tiếp theo trong ngày và những khó khăn
gặp phải
Integrate với Server để triển khai các chức
năng cuối cùng
Deploy ứng dụng lên server của cơng ty
Cuối Iteration 4, dự án đã hồn thành các
chức năng quan trọng khác theo như kế
hoạch
Cùngthực hiện Iteration Review và để cùng
nhìn lại sau 6 tuần thì 2 tuần cuối cùng này
đã thực hiện dự án, đã làm ra được sản phẩm
như thế nào, và team đã collab với nhau tốt
hay chưa, rút thêm kinh nghiệm cùng nhau
Tham gia các buổi gặp gỡ ngồi giờ cùng
cơng ty: Friday Meetup, MiniWorkshop

Giai đoạn cuối:
Trình bày sản phẩm cùng dự án cho
Stakeholders
Thực hiện các bước cuối cùng để đóng dự án.
Bàn giao dự án
Tạm biệt mọi người. Gửi lời cảm ơn và tri ân
đến tồn thể cơng ty CyberLogitec VN
Chuẩn bị tài liệu báo cáo thực tập. Củng cố
kiến thức qua đợt thực tập. Rút kinh nghiệm
và tự đánh giá bản thân.

Anh Huy Phước
Anh Phước Thành
Anh Huy Phạm

Anh Nhựt Võ
Anh Hiếu Lê
Anh Huy Phạm
Anh Phước Thành

16


Chương 3.
CHI TIẾT VỀ PROJECT ASSET MANAGEMENT
1. Giới thiệu về Asset Management
Asset Management là một giúp công ty quản lý tài sản, thiết bị một cách rõ ràng minh
bạch. Web sử dụng cho Actor là Infrastructure Team – Người có nhu cầu thu quản lý tài sản
công ty, và Actor là nhân viên của cơng ty – Người có mong muốn được sử dụng tài sản của
cơng ty.

2. Vì sao cần có Asset Management?
Trong đợt dịch Covid-19, cơng ty bắt đầu triển khai kế hoạch work from home. Các thiết
bị máy móc ở cơng ty nhân viên sẽ được phép mang về làm việc tại nhà. Vì số số lượng
nhân viên tương đối lớn (hơn 500 người), máy tính cá nhân không thể đáp ứng được nhu
cầu làm việc, dẫn đến nhu cầu sử dụng máy tính cơng ty rất nhiều. Lượng máy móc, thiết bị
được nhân viên mang về lên tới hàng ngàn và việc bảo quản hồ sơ thông tin, bảo hành sửa
chữa trở nên phức tạp hơn. Từ đó Asset Management được ra đời với mục đính lưu trữ
vòng đời của tất cả các thiết bị của cơng ty.
3. Cấu trúc của Asset Management
Asset Management gồm có một Server được xây dựng bằng Nest Js, cùng với một
Client Web xây dựng bằng React Js.
Người dùng:
• Infrastructure Team: Người có nhu cầu nắm bắt được thơng tin trạng thái của tài sản,
hoạt động mua bán, bảo hành, sửa chữa tài sản.
• User: Người có nhu cầu sử dụng tài sản của công ty, và các quyền lợi đi kèm theo tài
sản được sử dụng như bảo hành, sửa chữa.
Đầu tiên Infrastructure Team là người đi thu thập nhu cầu sử dụng tài sản của các nhân viên,
sau khi được chấp thuận, Infrastructure Team sẽ request lên một hóa đơn mua hàng bao gồm:
Tên sản phẩm, nhà cung cấp, số lượng, giá tiền. Khi sau khi hóa đơn được chấp thuận thì
những hàng hóa trong hóa đơn mua sẽ trở thành tài sản chính thức của cơng ty.
Infrastructure Team sẽ quản lý thông tin và trạng thái của tài sản.
Nhân viên của cơng ty khi có nhu cầu muốn sử dụng tài sản của công ty sẽ tạo một request
lên Infrastructure Team, khi được Infrastructure Team chấp thuận thiết bị sẽ được check-out
cho nhân viên đó.
Khi tài sản có dấu hiệu hư hỏng nhân viên sẽ request check-in tài sản về lại công ty để được
Infrastructure Team đánh giá và tiến hành sửa chữa hoặc bảo hành thiết bị.

17



Ngồi ra, product cịn hỗ trợ tính năng Audit, Process Define, Category, Model. Các tính
năng này giúp cho Infrastructure Team có thể kiểm kê tài sản theo định kì, qui định quy trình
mua hàng hóa cũng như các mẫu mã của thiết bị trong công ty.
4. Mục tiêu của Asset Management
− Giúp việc quản lý tài sản của đội Infrastructure Team trở nên dễ dàng hơn, nhân viên
cũng có cách yêu cầu thiết bị nhanh chóng hơn cách truyền thống.
− Việc mua bán, sử dụng tài sản công ty trở nên rõ ràng minh bạch hơn.
− Quản lý rõ ràng giúp cơng ty tránh thất thốt tài sản.
5. Các màn hình và chức năng chính của Asset Management
Home Page: Hiển thị thông tin của các thiết bị, lịch sử, check-in, check-out của các thiết bị.

18


Chức năng quản lý và tạo hóa đơn mua hàng: Người dùng có thể tìm kiếm các hóa đơn
theo filter. Tạo thủ cơng các hóa đơn mua hàng hoặc import file excel.

19


20


Chức năng quản lý và cập nhật trạng thái thiết bị: Người dùng có thể tìm kiếm thiết bị
thơng qua filter, check-out tài sản cho user hoặc chuyển đổi các trạng thái khác.

21


22



Chức năng Process Define: Admin Infrastructure có thể tự đặt ra một qui trình tạo hóa đơn
để bám sát với tình hình thực tế của cơng ty.

23


×