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

Báo cáo thực tập xây dựng ứng dụng quản lý nội dung và tài nguyên cho nhà làm phim bằng ANGULAR

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 (864.68 KB, 23 trang )

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 ỨNG DỤNG QUẢN LÝ NỘI
DUNG VÀ TÀI NGUYÊN CHO NHÀ LÀM
PHIM BẰNG ANGULAR
Công ty thực tập
Người quản lý
Thực tập sinh
MSSV

:
:
:
:

Công ty TNHH KMS Technology
Anh Phạm Minh Chánh
Phạm Ngọc Thịnh
18520368

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


LỜI MỞ ĐẦU
Hiện tại, chúng ta đang ở trong thời kỳ mà công nghệ thông tin đang phát triển
bùng nổ và được ứng dụng hầu hết các lĩnh vực trong cuộc sống. Điều này dẫn đến các
hàng loạt trang web lớn nhỏ ra đời nhằm phục vụ và nâng cao chất lượng đời sống của
con người. Với khả năng phát triển vô cùng mạnh mẽ như vậy, ngành phát triển ứng dụng


web đang là một trong những ngày thúc đẩy sự phát triển hàng đầu của ngành công nghệ
thông tin trong thị trường Việt Nam.
Sau khoảng thời gian ba năm học tập và trau dồi kiến thức tại trường, em nhận
thấy mình có sở thích học hỏi và mong muốn có thêm nhiều kinh nghiệm cần thiết trong
lĩnh vực mình đang học, cũng như trau dồi thêm kiến thức thực tế từ các cơng việc bên
ngồi, em đã quyết định xin đi thực tập doanh nghiệp trong kỳ này. Trong suốt q trình
tìm kiếm, em thấy Cơng ty TNHH KMS Technology khá phù hợp với định hướng phát
triển của em, không những thế môi trường làm việc tại đây rất trẻ trung và năng động,
nên em quyết định chọn Công ty TNHH KMS Technology là nơi thực tập đầu tiên của
mình.


LỜI CẢM ƠN
Em xin chân thành cảm ơn ban giám hiệu và quý thầy cô của trường Đại học Công nghệ
thông tin, đặc biệt là các thầy cô trong khoa Công nghệ phần mềm đã giúp đỡ và tư vấn
cho em trong suốt q trình tìm kiếm cơng ty, q trình em thực tập và hỗ trợ em trong
việc làm bài báo cáo này.
Em xin cảm ơn Công ty TNHH KMS Technology đã tạo điều kiện cho em có cơ hội
được tham gia thực tập tại công ty. Không những thế, còn cung cấp cho em rất nhiều kiến
thức quan trọng và bổ ích trong q trình em thực tập. Bên cạnh đó, cảm ơn cơng ty đã
tin tưởng và cho em cơ hội để được tham gia vào một dự án thực tế, điều này đã giúp em
rất nhiều trong việc bổ sung thêm kinh nghiệm thực tế, đồng thời nắm được những thách
thức và khó khăn trong quá trình phát triển phần mềm. Giúp em làm quen và hiểu được
môi trường làm việc, cũng như nâng cao khả năng giao tiếp với mọi người xung quanh
đặc biệt là đồng nghiệp. Em xin chân thành cảm ơn.

Phạm Ngọc Thịnh
TP. Hồ Chí Minh, ngày 20 tháng 12 năm 2021



NHẬN XÉT CỦA KHOA
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………


MỤC LỤC

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

1

1.Giới thiệu công ty


1

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

2

3.Thành tựu

3

Chương 2: NỘI DUNG THỰC TẬP
1. Giới thiệu chung

4
4

1.1. Giai đoạn làm quen công ty:

4

1.2. Giai đoạn trau dồi kiến thức:

4

1.3. Giai đoạn tham gia dự án thực tế:

5

2. Chi tiết quá trình thực tập


5

2.1. Giai đoạn làm quen với công ty (1 tuần)

5

2.2. Giai đoạn trau dồi kiến thức (3 tuần)

6

2.2.1. Tìm hiểu về Angular:
2.2. Giai đoạn tham gia dự án thực tế (8 tuần)
Chương 3: Chi tiết về dự án thực tế
1. Giới thiệu dự án và các công cụ sử dụng

6
7
8
8

1.1. Giới thiệu dự án:

8

1.2. Công cụ sử dụng trong quá trình phát triển dự án:

9

2. Quy trình và nội dung cơng việc chi tiết:
2.1. Quy trình phát triển phần mềm được áp dụng trong dự án:

2.2. Nội dung công việc chi tiết:

9
9
10

2.2.1. UC 1.1: Create Collections on Sidebar:

10

2.2.2. UC 07: Create Private Collections:

11

2.2.3. UC 23: Collections Navigation (sidebar):

11

2.2.4. UC 20: Search Collections:

11


2.2.5. UC 07: Delete Production Collections:
Minh chứng công việc:

12
12

TÀI LIỆU THAM KHẢO


16

TỔNG KẾT

17


1

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

1. Giới thiệu công ty
Công ty TNHH KMS Technology được thành lập vào năm 2009, tính tới nay KMS
đã hoạt động được 12 năm. KMS đã xây dựng được một đội ngũ hơn 1000 nhân viên tại
Mỹ và Việt Nam. KMS là một công ty chuyên về lĩnh vực phát triển sản phẩm và gia
công phần mềm, tư vấn triển khai các giải pháp công nghệ.
Thuộc top 4 công ty IT tại Việt Nam, KMS Technology luôn được đánh giá cao
với môi trường làm việc năng động và thân thiện hàng đầu cùng những cơ hội phát triển
phù hợp nhất với năng lực của mỗi cá nhân. Đội ngũ lãnh đạo tại KMS ln tập trung
xây dựng chính sách đãi ngộ tốt nhất, đa dạng hố các chương trình đào tạo kết hợp với
vui chơi giải trí thường xun trong cơng ty nhằm tạo điều kiện tốt nhất để phát huy điểm
mạnh của mỗi nhân viên.
Tầm nhìn của KMS là trở thành một trong những công ty công nghệ hàng đầu thế
giới, nổi tiếng với những cách tiếp cận sáng tạo trong việc giải quyết các bài toán phức
tạp của doanh nghiệp, được khách hàng và đối tác trân trọng bởi sự chính trực và hết
mình cho thành cơng của khách hàng.
KMS ln đi đầu trong việc ứng dụng công nghệ mới, những phương pháp phát
triển và kiểm thử phần mềm mới nhất để mang lại giá trị nhiều nhất cho khách hàng. Với
Agile và Scaled Agile, KMS rất thành công với những nhóm dự án từ 10 đến 100 người.

Bí quyết thành công của KMS là cam kết phát triển công ty dựa hồn tồn vào việc
mang lại thành cơng cho nhân viên và khách hàng và sự chính trực trong việc thực hiện
cam kết của mình.
Dịch vụ KMS cung cấp:
Người hướng dẫn: Phạm Minh Chánh

SV thực hiện: Phạm Ngọc Thịnh


2

- Dịch vụ phát triển sản phẩm phần mềm:
o Kiểm thử phần mềm (Software Testing).
o Triển khai quá trình liên tục (Continuous Delivery).
o Phát triển ứng dụng trên nền tảng di động và website (Mobile and Web
Development).
o Triển khai quy trình DevOps (DevOps Consulting).
- Dịch vụ tư vấn các giải pháp công nghệ: KMS cung cấp các giải pháp chuyển
đổi số, hỗ trợ các công ty tại Việt Nam và khu vực Châu Á với các dịch vụ tư
vấn và triển khai phần mềm trong các lĩnh vực:
o Quản lý chuỗi cung ứng.
o Phân tích dữ liệu doanh nghiệp.
o Quản lý chất lượng phần mềm.
o Quản lý kho vận.

2. Sản phẩm của công ty
- Dịch vụ tư vấn và gia công phần mềm, hỗ trợ khách hàng phát triển và tích hợp

các hệ thống phần mềm.
- Ngồi ra, đội ngũ kỹ sư kiểm thử tại KMS có kinh nghiệm chuyên sâu trên tất cả

các loại hình kiểm thử phần mềm: API, Automation frameworks, Microservices,
Continuous Testing, UI và Mobile Testing.
- UpStar Labs là nhánh đầu tư và ươm tạo khởi nghiệp của KMS Technology.
UpStar Labs xây dựng các sản phẩm phần mềm cho thị trường tồn cầu với chính đội
ngũ kỹ sư công nghệ tại Việt Nam, đồng thời đầu tư vào các cơng ty khởi nghiệp có ảnh
hưởng lớn tại Hoa Kỳ và Việt Nam. Danh mục sản phẩm và đầu tư bao gồm:
QASymphony, Kobiton, Katalon, Christian’s, Cypress.io, Izenda và nhiều công ty khác.
- Hợp tác chặt chẽ với các cơng ty phần mèm có danh tiếng hàng đầu thế giới,
KMS mang những giải pháp phần mềm tiên tiến và sáng tạo đến Châu Á.

3. Thành tựu

Người hướng dẫn: Phạm Minh Chánh

SV thực hiện: Phạm Ngọc Thịnh


3
- Sao Khuê 2011-2014, 2016-2018 do VINASA bình chọn.

- 100 Nơi làm việc tốt nhất Việt Nam (Anphabe và Nielsen tổ chức).
- Top 5000 công ty tư nhân phát triển nhanh nhất tại Hoa Kỳ 2014-2019 (Tạp chí
Inc.).
- Top 50 doanh nghiệp CNTT hàng đầu Việt Nam 2014-2018 do VINASA bình
chọn.
- Giải Thưởng TOP ICT Việt Nam 2018 do Hội tin học TP. Hồ Chí Minh tổ chức.
- Vietnam: Sao Khuê, Top ICT Việt Nam, Nơi làm việc tốt nhất Việt Nam
Anphabe.
- Liên tiếp 2 năm liền (2015 và 2016) KMS Technology có mặt trong danh sách
100 nơi đáng làm việc nhất Việt Nam do Anphabe và Nielsen bình chọn dựa trên những

tiêu chí lương, thưởng, phúc lợi; cơ hội phát triển; đội ngũ lãnh đạo; văn hóa và giá trị;
chất lượng công việc và cuộc sống; danh tiếng công ty.
- KMS Technology 9 năm liền nhận Danh hiệu Sao Khuê cho hạng mục “Dịch vụ
gia công xuất khẩu phần mềm xuất sắc” và liên tiếp nằm trong danh sách 50 Doanh
Nghiệp CNTT hàng đầu Việt Nam. Bên cạnh dịch vụ chất lượng cao, KMS Technology
cịn được bình chọn là một trong những nơi làm việc tốt nhất tại Việt Nam và Mỹ, với
một môi trường làm việc năng động, chuyên nghiệp, sáng tạo, nhiều cơ hội học hỏi và
nâng cao năng lực cho đội ngũ kỹ sư và lập trình viên Việt Nam.
- Nhiều năm liên tiếp nhận giải thưởng Sao Khuê, Top 50 Doanh Nghiệp CNTT
hàng đầu Việt Nam, KMS là thành viên tích cực của hiệp hội phần mềm Việt Nam
VINASA. Gia nhập thị trường Đà Nẵng, KMS Technology là thành viên chính thức của
Hiệp Hội Doanh Nghiệp phần mềm Đà Nẵng (DSA) từ tháng 12/2019.

Người hướng dẫn: Phạm Minh Chánh

SV thực hiện: Phạm Ngọc Thịnh


4

Chương 2: NỘI DUNG THỰC TẬP
1. Giới thiệu chung
Kế hoạch thực tập tại Công ty TNHH KMS Technology được xác định và
chia rõ thành ba giai đoạn chính:
- Giai đoạn làm quen công ty.
- Giai đoạn trau dồi kiến thức.
- Giai đoạn tham gia dự án thực tế.
Với những lộ trình được chia rất rõ ràng như vậy, thực tập sinh được đào tạo bài
bản các kỹ năng cần phải có trong q trình làm việc bao gồm kỹ năng mềm và kỹ
năng chuyên môn. Thực tập sinh được huấn luyện các kỹ năng cần có khi làm việc

nhóm như thuyết trình, báo cáo cơng việc, giao tiếp đồng nghiệp, quản lý cơng việc
và thời gian,… Bên cạnh đó, thực tập sinh cịn được trau dồi các kiến thức chun
mơn từ cơ bản đến nâng cao để chuẩn bị đủ kiến thức cho giai đoạn tham gia dự án
thực tế.
1.1. Giai đoạn làm quen công ty:
Thực tập sinh sẽ được hướng dẫn các thông tin cần thiết về công ty, giới thiệu về
văn hố cơng ty, nội quy của cơng ty mà thực tập sinh phải tuân theo.
1.2. Giai đoạn trau dồi kiến thức:
Thực tập sinh sẽ được người quản lý của mình training những kiến thức về cơng
nghệ, những quy tắt cho việc tham gia coding, các phần mềm sử dụng trong quá trình
phát triển dự án. Bên cạnh đó, thực tập sinh phải tham gia những buổi training chung
được tổ chức cho các nhóm thực tập sinh để trau dồi thêm kiến thức từ cơ bản đến nâng
cao các công nghệ được sử dụng trong dự án tham gia. Và cuối cùng, thực tập sinh sẽ
phải hoàn thành khóa học của mình về cơng nghệ đó, khóa học sẽ được công ty cung cấp.
Sau khi học xong, thực tập sinh phải làm một phần mềm nho nhỏ được gợi ý trong khoá
Người hướng dẫn: Phạm Minh Chánh

SV thực hiện: Phạm Ngọc Thịnh


5

học để đảm bảo đã tiếp thu và nắm được đủ kiến thức cho giai đoạn tham gia dự án thực
tế.
1.3. Giai đoạn tham gia dự án thực tế:
Thực tập sinh sẽ nhận tài liệu giới thiệu về dự án bao gồm giới thiệu tổng quan về
dự án, tài liệu phân tích yêu cầu, tài liệu các nghiệp vụ,…Thực tập sinh cần đọc qua và
nắm được các thông tin về dự án thực tế tham gia.
Song với đó, thực tập sinh sẽ được tham gia vào nhóm dự án. Thực tập sinh sẽ làm
quen với những người trong nhóm dự án và làm quen với quy trình làm việc, báo cáo tiến

độ, thời gian họp định kỳ của nhóm dự án, cũng như tìm hiểu được dự án đã đi tới đâu và
nắm được hướng phát triển và xây dựng tiếp theo của dự án.
Thực tập sinh trong quá trình phát triển dự án sẽ phải báo cáo tiến độ cơng việc
mỗi ngày vào khung giờ mà nhóm dự án đề ra. Sau khi hồn thành tính năng nào đó, thực
tập sinh sẽ báo cáo tiến độ cho Product Manager, sau đó sẽ tiến hành demo tính năng đó
cho QA/QC cùng với Business Analyst của dự án. Nếu tất cả mọi người đều khơng có
thay đổi hay bổ sung gì tính năng đó sẽ được chính thực tập sinh demo trực tiếp với
khách hàng.

2. Chi tiết quá trình thực tập
2.1. Giai đoạn làm quen với công ty (1 tuần)
Trong giai đoạn làm quen với công ty, thực tập sinh sẽ làm việc chủ yếu với HR
(chị Trần Quỳnh Anh) và người quản lý của mình (anh Phạm Minh Chánh). Trong giai
đoạn này thực tập sinh có trách nhiệm phải tham gia và hoàn thành các nội dung:
- Tham gia buổi training về văn hóa làm việc tại cơng ty KMS (giờ giấc, nội quy
trong giờ làm việc, nội quy trong phịng làm việc,….).
- Hồn thành khóa học kỹ năng an tồn lao động (phịng cháy chữa cháy tại nơi
làm việc, cách giải quyết các tai nạn trong quá trình làm việc,…).
- Hồn thành khóa học trách nhiệm và nghĩa vụ của nhân viên về vấn đề bảo mật
(bảo mật thông tin công ty, bảo mật thông tin các dự án tham gia,…).

Người hướng dẫn: Phạm Minh Chánh

SV thực hiện: Phạm Ngọc Thịnh


6

Sau khi trải qua 1 tuần đầu tiên, thực tập sinh dần quen và nắm được các nội quy
của công ty, hiểu được các quy trình và kiến thức đầy đủ của công ty.


2.2. Giai đoạn trau dồi kiến thức (3 tuần)
Thực tập sinh sẽ trải qua 3 tuần để tìm hiểu, học và trau dồi kiến thức về Angular.
Trong giai đoạn này thực tập sinh có trách nhiệm và bổn phận phải hồn thành các nội
dung:
- Tự ơn tập lại các kiến thức sẵn có của mình về Front End (HTML, CSS,..).
- Tham gia một khóa Udemy về Angular (Angular – The Complete Guide).
- Làm một dự án giống như trong khóa học nói trên. (Ứng dụng Website xây dựng
bằng Angular cho quản lý trường học cơ bản).
- Tham gia training về viết Unit Test cho AngularJS (áp dụng viết Unit Test cho dự
án trong khóa học).
2.2.1. Tìm hiểu về Angular:
- Angular: Angular là một Javascript Framework, được cung cấp và hỗ trợ bởi
Google. Ý tưởng chính của Angular thực chất là build các component của ứng dụng. Các
component có thể là template hoặc là HTML code.
- Typescript:
+ Các kiểu dữ liệu trong TS: number, string, boolean, null, undefine.
+ Class trong TS:
● TS cho phép rút gọn việc khai báo và gán giá trị bằng việc sử
dụng thông qua constructor.
● TS cung cấp public và private cho class.
- Các Life Cycle của Angular:
+ ngOnChanges
+ ngOnInit
+ ngDoCheck
+ ngAfterContentInit
+ ngAfterContentChecked
+ ngAfterViewInit
+ ngAfterViewChecked
Người hướng dẫn: Phạm Minh Chánh


SV thực hiện: Phạm Ngọc Thịnh


7

+ ngOnDestroy
- Directive: Directive là một khái niệm trong Angular Framework, nó là những
thành phần mở rộng cho các thẻ html dùng bổ trợ các thuộc tính nâng cao cho các thẻ
HTML. Với directive, Angular compiler sẽ render ra html mà trình duyệt hiểu được dựa
vào attribute html, từ comment hay từ một tag bất kỳ nào được đặt lên trang.
VD: *ngif, [ngStyle]="{backgroundColor: getColor()}", *ngFor="let
server of servers", [ngClass]="{online: serverStatus === 'online'}",…
- Data binding: Data binding dùng để giao tiếp giữa code TS và template HTML.
Vì cần sử dụng một số kết quẩ từ code TS. VD: fetch data, calculator,…
+ Hiển thị data (code TS – template HTML): string interpolation, property
binding.
+ Đón các event của người dùng: event binding.
+ Two-way binding: [(ngModel)]=”something”.

2.2. Giai đoạn tham gia dự án thực tế (8 tuần)
Thực tập sinh sẽ được tham gia vào dự án thực tế trong suốt thời gian cịn lại của
q trình thực tập. Sau 2 giai đoạn trên kéo dài 4 tuần, thực tập sinh dần nắm được các kỹ
năng và kiến thức cần thiết để bắt đầu vào giai đoạn tham gia dự án thực tế. Trong giai
đoạn này, thực tập sinh sẽ tiến hành tham gia vào team dự án (Levels Beyond).
- Thực tập sinh sẽ được cung cấp các cơng cụ đầy đủ trong q trình tham gia dự án
thực tế (tài khoản Github, tài khoản Dev Azure, và các tài khoản liên quan của dự
án thực tế,…).
- Thực tập sinh có trách nhiệm phải đọc qua Product Requirement của dự án để hiểu
và nắm được các yêu cầu của dự án.

- Thực tập sinh sẽ có 2 ngày để đọc và làm quen với source code hiện tại của dự án.
- Thực tập sinh sẽ làm quen với các Coding Convention: quy định khi code trong dự
án như đặt tên biến, tên hàm,…..

Người hướng dẫn: Phạm Minh Chánh

SV thực hiện: Phạm Ngọc Thịnh


8

Chương 3: Chi tiết về dự án thực tế
1. Giới thiệu dự án và các công cụ sử dụng
1.1. Giới thiệu dự án:
- Dự án Levels Beyond là một dự án được xây dựng nhằm mục đích hỗ trợ cho các
nhà làm phim lưu trữ các tài nguyên của mình (hình ảnh, video, bộ sưu tập…), bên cạnh
đó, Levels Beyond cung cấp các tính năng hỗ trợ người dùng thao tác với tài nguyên của
mình như là:







Phân loại các loại tài nguyên của mình.
Chia sẻ tài nguyên của mình cho những người dùng khác trong team.
Truy cập vào các tài ngun nhanh chóng.
Tìm kiếm tài ngun của mình trên hệ thống.
Chỉnh sửa các tài nguyên của mình.

…..

- Dự án Levels Beyond được chia thành 3 SOW chính:
● Levels Beyond SOW1 (đã hoàn thành): Quản lý các người dùng của hệ thống.
● Levels Beyond SOW2 (đang xây dựng): Quản lý các tài nguyên của người
dùng.
● Levels Beyond SOW3 (chưa triển khai): Hệ thống chỉnh sửa, edit video cho các
nhà làm phim.
- Dự án được trình bày trọng báo cáo là Levels Beyond SOW2 – Quản lý các tài
nguyên của người dùng.
- Người sử dụng: Đối tượng sử dụng là Khách hàng của Khách hàng

Người hướng dẫn: Phạm Minh Chánh

SV thực hiện: Phạm Ngọc Thịnh


9

1.2. Cơng cụ sử dụng trong q trình phát triển dự án:
● Visual Studio Code: Cài đặt các tính năng, code, chạy Unit Test.
● Git: Quản lý source code của dự án.
● Github: Lưu trữ source code của ứng dụng.
● Dev Azure: Quản lý công việc, giao task, phân task.
● Slack: Trao đổi giữa team KMS với khách hàng.
● Discord: Trao đổi nội bộ trong team dự án.
● Skype: Team Dev trao đổi và thảo luận.
● Zoom: Tổ chức các buổi meeting hằng ngày, meeting estimation, và các cuộc họp

cần thiết.


2. Quy trình và nội dung cơng việc chi tiết:
2.1. Quy trình phát triển phần mềm được áp dụng trong dự án:
- Nhóm dự án bao gồm tổng cộng 12 thành viên, gồm các chức vụ như sau:








1 Project Manager
1 Business Analyst
2 Tester
1 QA/QC
1 Technical Leader
2 Senior Developer
2 Junior Developer

Người hướng dẫn: Phạm Minh Chánh

SV thực hiện: Phạm Ngọc Thịnh


10

● 2 Intern Developer
- Dự án sử dụng quy trình Agile là quy trình phát triển phần mềm của dự án:


● Toàn bộ thành viên của dự án sẽ tham gia báo cáo tiến độ vào đúng
10h15 mỗi ngày. Mỗi thành viên sẽ báo cáo những nội dung liên quan tới
tiến độ công việc như là ngày hôm qua đã làm gì, hơm nay sẽ làm gì, có
gặp trở ngại gì trong cơng việc hay khơng.
● Thành viên trong team Dev sẽ họp Dev Meeting sau khi kết thúc buổi
daily meeting để báo cáo những vấn đề mình gặp phải trong quá trình
phát triển dự án. Cuộc họp giúp cho những vấn đề được giải quyết nhanh
nhất tránh mất quá nhiều thời gian cho những vấn đề gặp phải.
● Sau 3 tuần, toàn bộ team dự án sẽ meeting để estimate cho Sprint tiếp
theo. Các thành viên sẽ đánh giá mức độ của những công việc tiếp theo
nhằm đưa ra độ khó để phân chia cơng việc hợp lý cho mọi người trong
nhóm.
● Vào mỗi thứ 5 cách 2 tuần thì ngun team dự án sẽ có một cuộc họp với
bên khách hàng để báo cáo tiến độ cho khách hàng và demo những tính
năng đã phát triển thành cơng.

2.2. Nội dung cơng việc chi tiết:
Các tính năng đã hiện thực trong quá trình thực tập:






UC 1.1: Create Collections on Sidebar
UC 07: Create Private Collections
UC 23: Collections Navigation (sidebar)
UC 20: Search Collections
UC 14: Delete Production Collections


2.2.1. UC 1.1: Create Collections on Sidebar:
Mơ tả tóm tắt: UC này cho phép người dùng có thể tạo 1 collections trên sidebar
Cơng việc đã làm:
● Đã implements tất cả các requirements trong UC (UI + Logic + Check các
điều kiện khi create).
● Viết Unit Test cho UC.
Người hướng dẫn: Phạm Minh Chánh

SV thực hiện: Phạm Ngọc Thịnh


11

● Demo với Tester, QA/AC, BA.
2.2.2. UC 07: Create Private Collections:
Mơ tả tóm tắt: UC này cho phép người dùng có thể tạo private collections trong hệ
thống
Cơng việc đã làm:
● Đã implements tất cả các requirements trong UC (UI + Logic + Check các
điều kiện khi create).
● Viết Unit Test cho UC.
● Demo với Tester, QA/AC, BA.
2.2.3. UC 23: Collections Navigation (sidebar):
Mơ tả tóm tắt: UC này cho phép người dùng có thể thao tác và truy cập lẹ tới các loại
collections khác nhau (Có 4 loại: All, Private, Smart, Starred).
Công việc đã làm:
● Đã implements tất cả các requirements trong UC (UI + Logic + Check các
điều kiện khi create).
● Viết Unit Test cho UC.
● Demo với Tester, QA/AC, BA.

2.2.4. UC 20: Search Collections:
Mơ tả tóm tắt: UC này cho phép người dùng có thể tìm kiếm các collection theo tên của
các Collections. Người dùng nhập vào từ khóa cần tìm. Hệ thống sẽ hiển thị những
collections có tên tương ứng với từ khóa.
Cơng việc đã làm:
● Đã implements tất cả các requirements trong UC (UI + Logic + Check các
điều kiện khi create).
● Đã implements những yêu cầu mới nhất từ khách hàng: Behavior của
one-click, behavior của two-click.
● Viết Unit Test cho UC.
● Demo với Tester, QA/AC, BA.
● UC này đã được demo với khách hàng.
Người hướng dẫn: Phạm Minh Chánh

SV thực hiện: Phạm Ngọc Thịnh


12

2.2.5. UC 07: Delete Production Collections:
Mơ tả tóm tắt: UC này cho phép người dùng có thể xóa các collections của mình trong
hệ thống
Cơng việc đã làm:
● Đã implements tất cả các requirements trong UC (UI + Logic + Check các
điều kiện khi create).
● Viết Unit Test cho UC.
● Demo với Tester, QA/AC, BA.

4. Minh chứng công việc:


Người hướng dẫn: Phạm Minh Chánh

SV thực hiện: Phạm Ngọc Thịnh


13

Người hướng dẫn: Phạm Minh Chánh

SV thực hiện: Phạm Ngọc Thịnh


14

Người hướng dẫn: Phạm Minh Chánh

SV thực hiện: Phạm Ngọc Thịnh


15

Người hướng dẫn: Phạm Minh Chánh

SV thực hiện: Phạm Ngọc Thịnh


16

TÀI LIỆU THAM KHẢO
[1] Angular: />[2] CSS tutorial: />[3] Typescript: />

Người hướng dẫn: Phạm Minh Chánh

SV thực hiện: Phạm Ngọc Thịnh


17

TỔNG KẾT
Như vậy, trong vòng 3 tháng thực tập tại Công ty TNHH KMS Technology, em đã
lần đầu tiên được tham gia vào phát triển một dự án thực tế, hiểu được các quy trình làm
việc trong cơng ty. Bên cạnh đó, em cũng đã tiếp thu được rất nhiều kiến thức bổ ích và
trau dồi thêm cho mình nhiều kỹ năng cần có để hỗ trợ cho cơng việc của mình sau này.
Em xin chân thành gửi lời cảm ơn đến anh quản lý Phạm Minh Chánh, chị
HR và tất cả các anh chị trong nhóm phát triển dự án đã giúp đỡ và hỗ trợ em rất nhiều
và nhiệt tình trong suốt thời gian em thực tập và làm việc tại KMS.
Một lần nữa, em xin trân trọng cảm ơn Công ty TNHH KMS Technology đã
cho em cơ hội và tạo điều kiện rất tốt để cho em được làm việc và phát triển tại công ty.
Cảm ơn các quý thầy cô của trường Đại học Công nghệ thông tin, đặc biệt là các thầy cô
trong khoa Công nghệ phần mềm đã hỗ trợ em trong quá trình tìm việc, thực tập và q
trình hồn thiện báo cáo này.

Người hướng dẫn: Phạm Minh Chánh

SV thực hiện: Phạm Ngọc Thịnh



×