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

Báo cáo thực tập phát triển ứng dụng web với reactjs spring boot

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 (811.98 KB, 24 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

PHÁT TRIỂN ỨNG DỤNG WEB VỚI
REACTJS - SPRING BOOT
Công ty thực tập: VTI
Người phụ trách: Trương Minh Tuấn
Thực tập sinh: Huỳnh Anh Kiệt

TP. Hồ Chí Minh, tháng 06 năm 2023


LỜI MỞ ĐẦU
Ở thời điểm hiện tại, lập trình ứng dụng web với sự kết hợp của ReactJS và Spring Boot
đạng là một sự lựa chọn phổ biến trong việc phát triển một cách hiệu quả. ReactJS là một
thư viện JavaScript phát triển bởi Facebook, cho phép xây dựng giao diện người dùng
một cách hiệu quả và nhanh chóng. Spring Boot là một framework thuộc trong Spring
Ecosystem, giúp tối giản hóa các cơng việc lặp đi lặp lại, từ đó đẩy nhanh việc phát triển
ứng dụng.
Sau hơn 3 năm học tập tại trường, em có mong muốn được trải nghiệm các cơng việc
thực tế, trau dồi nhiều kinh nghiệm có ích cho bản thân, và tham gia phát triển ứng dụng
trong một môi trường chuyên nghiệp, em đã thực hiện dự định đi thực tập của mình ở học
kì 8. Và công ty em đã chọn là VTI. Mặc dù đây là một cơng ty cịn khá mới tại Việt Nam
tuy nhiên đây là một công ty Nhật Bản với mơi trường trẻ trung, năng động và chun
nghiệp, có thể giúp em thực hiện được dự định này.
Trong quá trình thực tập tại công ty VTI, em đã được giao nhiệm vụ tham gia vào dự án
phát triển một ứng dụng web sử dụng ReactJS và Spring Boot. Mục tiêu của dự án là xây
dựng một hệ thống quản lý thông tin hoặc một ứng dụng web đáp ứng nhu cầu cụ thể của
khách hàng. Em đã tham gia vào q trình phân tích u cầu, thiết kế giao diện, triển khai


các chức năng của ứng dụng.
Em hy vọng rằng báo cáo này sẽ cung cấp một cái nhìn tồn diện về quá trình thực tập
của em. Đồng thời, em cũng mong rằng thông qua việc chia sẻ kinh nghiệm của mình,
báo cáo này có thể cung cấp được động lực và hướng dẫn cho những người quan tâm đến
lĩnh vực lập trình ứng dụng web sử dụng ReactJS và Spring Boot.

1


LỜI CẢM ƠN
Em xin gửi lời cảm ơn chân thành đến tất cả những người đã đóng góp vào quá trình thực
tập của em và báo cáo này.
Đầu tiên, em xin gửi lời cảm ơn đến cơng ty VTI vì đã cho em cơ hội tham gia vào
chương trình thực tập doanh nghiệp của công ty. Em rất trân trọng sự hỗ trợ và định
hướng tận tâm từ các thành viên trong công ty, đặc biệt là những người đã trực tiếp
hướng dẫn em trong suốt thời gian thực tập.
Em cũng muốn bày tỏ lòng biết ơn đến các đồng nghiệp và thành viên trong nhóm thực
tập của em tại công ty VTI. Họ đã tạo ra môi trường làm việc chuyên nghiệp và hỗ trợ,
cho phép em hòa nhập và đóng góp vào dự án một cách hiệu quả.
Cuối cùng, em muốn gửi lời cảm ơn đến những người đã đọc báo cáo này. Em hy vọng
rằng báo cáo của em đã truyền tải được thơng tin hữu ích và có thể góp phần vào việc
chia sẻ kinh nghiệm và kiến thức về lập trình ứng dụng web sử dụng ReactJS và Spring
Boot.

Huỳnh Anh Kiệt
TP.HCM, 12/06/2023

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
MỤC LỤC...........................................................................................................................4
Chương 1: Giới thiệu công ty thực tập............................................................................ 6
1. Giới thiệu công ty VTI............................................................................................... 6
2. Sản phẩm của công ty.................................................................................................6
Chương 2: Nội dung thực tập........................................................................................... 7
1. Tìm hiểu cơng ty và các kỹ năng cơ bản sử dụng trong môi trường làm việc........... 7
2. Nghiên cứu kỹ thuật................................................................................................... 8
2.1. Tìm hiểu và cài đặt mơi trường phát triển......................................................... 8
2.2. Tìm hiểu các ngơn ngữ liên quan.......................................................................8
2.3. Tìm hiểu về ReactJS và các CSS Framework....................................................9
2.4. Tìm hiểu về Spring Ecosystem và các Framework liên quan..........................10
2.5. Tìm hiểu về JDBC, JPA, Hibernate và Spring Data........................................ 11
3. Thực hiện project......................................................................................................12
4. Lịch làm việc............................................................................................................ 13
Chương 3: Chi tiết về dự án............................................................................................15
1. Giới thiệu ứng dụng..................................................................................................15
2. Thực hiện..................................................................................................................15
3. Một số hình ảnh của ứng dụng................................................................................. 16
4. Kế hoạch...................................................................................................................20
5. Kết quả..................................................................................................................... 20
Chương 4: Tổng kết quá trình thực tập.........................................................................21
4


1. Kết quả đạt được.......................................................................................................21

2. Những khó khăn gặp phải trong q trình thực tập..................................................21
3. Kinh nghiệm có được sau quá trình thực tập............................................................21
TÀI LIỆU THAM KHẢO............................................................................................... 22
TỔNG KẾT...................................................................................................................... 23

5


Chương 1: Giới thiệu công ty thực tập

1.

Giới thiệu công ty VTI
Được thành lập từ 2017 với mục tiêu đưa công nghệ Việt ra thế giới, VTI đã
không ngừng phát triển trong hơn 4 năm qua. Năm 2019, công ty được bình chọn
là cơng ty tăng trưởng nhanh nhất khu vực Hà Nội, và hiện tại VTI có hơn 700
nhân sự tại Việt Nam và Nhật Bản. VTI Japan cũng là một trong những cơng ty
Việt Nam có số lượng nhân lực đông đảo nhất tại Nhật Bản, với đội ngũ nhân sự
chất lượng cao được đánh giá bởi nhiều khách hàng khác nhau.

2.

Sản phẩm của công ty
VTI là một công ty phần mềm chuyên cung cấp dịch vụ cho các đối tác quan trọng
tại Nhật Bản, Hàn Quốc, Việt Nam và các lĩnh vực chứng khốn, tài chính, bảo
hiểm và sản xuất lớn như Hitachi, Toyota, Samsung, LG, Vingroup và nhiều đối
tác khác. VTI kết hợp các công nghệ mới như Trí tuệ nhân tạo (AI), Học máy
(ML), cũng như Điện toán đám mây (Cloud Computing) và Blockchain, đang phát
triển nhằm tạo ra những sản phẩm phù hợp với Cách mạng công nghiệp 4.0 và áp
dụng vào thực tế trong các nhà máy, khu công nghiệp và trường học để đáp ứng

nhu cầu của các đối tác và người sử dụng. Ngồi ra, VTI cịn sở hữu các cơng ty
con, ví dụ như VTI Cloud chuyên cung cấp các giải pháp về điện toán đám mây và
VTI Academy chuyên đào tạo nhân sự trong lĩnh vực công nghệ thông tin.

6


Chương 2: Nội dung thực tập
Đợt thực tập này, thực tập sinh tham gia khóa đào tạo với chủ đề “Lập trình ứng dụng
web với ReactJS - Spring Boot” nhằm mục đích giúp thực tập sinh được đào tạo tồn
diện về lập trình web, đồng thời rèn luyện kỹ năng làm việc nhóm, giao tiếp, quản lý
thời gian, cơng việc.
Tại cơng ty, thực tập sinh có cơ hội được học tập, khám phá và làm việc trong môi
trường phát triển chun nghiệp.
1.

Tìm hiểu cơng ty và các kỹ năng cơ bản sử dụng trong môi trường làm việc
Thời gian: 1 ngày
Nội dung:
- Giới thiệu về công ty, cách tổ chức của công ty cũng như một số thông tin cần
biết trong quá trình thực tập như việc quản lý source code và các cơng cụ hỗ trợ
trong q trình phát triển phần mềm.
- Ngày đầu tiên đến công ty em đã được nghe các anh chị trong ban nhân sự trình
bày về quá trình thành lập và chặng đường phát triển của cơng ty (như đã trình
bày ở phần trên), đồng thời công ty cũng giới thiệu thành viên trong team
hướng dẫn thực tập và ban lãnh đạo trong công ty, qua đó giới thiệu về quy trình
làm việc từ cao đến thấp trong công ty.
- Thực tập sinh được giới thiệu qua về cách thức cũng như quy trình làm việc của
công ty như thời gian đi làm, các quy định công ty ban hành mà các nhân viên
phải tuân thủ, cách sử dụng email trong công việc,...


7


2.

Nghiên cứu kỹ thuật
2.1.

Tìm hiểu và cài đặt mơi trường phát triển

Thời gian: 2 ngày.
Nội dung:
- Tìm hiểu các cơng cụ cần thiết được sử dụng trong quá trình làm việc. Trong
thời gian làm quen đầu này thì mentor đã hướng dẫn cho thực tập sinh tìm hiểu
về các cơng cụ sẽ giúp ích cho cơng việc khơng chỉ hiện tại mà còn về sau này.
Một số phần mềm trong đó như JIRA– dùng để quản lý project, Visual Studio
Code và IntelliJ IDEA Community Edition - cơng cụ lập trình vơ cùng phổ biến
dành cho lập trình front-end và lập trình Java cũng như các plugin. Ngồi ra cịn
sử dụng MySQL Workbench để thao tác với cơ sở dữ liệu MySQL.
Thực hiện:
- Thực hành việc cài đặt môi trường, IDE và sử dụng các phần mềm đã nêu trên.
Kết quả:
- Thực tập sinh có thể thực hiện cơng việc lập trình vơ cùng tiện lợi với những
cơng cụ chun dụng, so sánh các IDE để qua đó có thể chọn được IDE thích
hợp và làm việc lâu dài hoặc tùy vào hồn cảnh và u cầu cơng việc.
2.2.

Tìm hiểu các ngôn ngữ liên quan


Thời gian: 1 tuần.
Nội dung:
- Thực tập sinh được training và nhắc lại về HTML/CSS/JS, Java, SQL và các
kiến thức cơ bản quan trọng để có thể lập trình front-end và back-end.
- Lập trình hướng đối tượng: trainer nhắc lại và củng cố các kiến thức cơ bản về
lập trình hướng đối tượng như tính đóng gói, trừu tượng, kế thừa, đa hình.
Thực hiện:
- Tham gia đầy đủ các buổi training của công ty

8


- Thực hiện các bài thực hành để kiểm tra về kiến thức đã được training như tạo
một giao diện đơn giản trên web sử dụng HTML/CSS/JS thuần, tạo các class và
sử dụng các phần hướng đối tượng trong Java và hiện thực cơ sở dữ liệu vào
trong MySQL dựa theo sơ đồ cho trước theo yêu cầu của trainer.
- Ngồi ra phải tìm hiểu thêm các tài liệu trên mạng để nắm rõ thêm các phần đã
được hướng dẫn.
Kết quả:
- Ôn lại các kiến thức cũ cũng như nâng cao kỹ năng làm tiền đề để sử dụng các
framework về sau.
- Có được những kiến thức quan trọng cho việc lập trình front-end và back-end.
2.3.

Tìm hiểu về ReactJS và các CSS Framework

Thời gian: 1 tuần.
Nội dung:
- Thực tập sinh được training về các Framework được sử dụng để lập trình
front-end, tìm hiểu một số design pattern được sử dụng trong cơng ty.

- Tìm hiểu về CSS Framework: Bootstrap là một framework CSS (Cascading
Style Sheets) phổ biến được sử dụng để phát triển các trang web responsive và
tương thích với nhiều thiết bị khác nhau. Nó cung cấp một bộ các công cụ và
CSS template và JavaScript giúp giảm thiểu thời gian và công sức cần thiết để
thiết kế giao diện web. Ngồi ra thực tập sinh cịn được giới thiệu các
Framework khác (cũ và mới) và hướng chuyển dịch của cơng ty về các
Framework này.
- Tìm hiểu về ReactJS: ReactJS là một thư viện JavaScript mạnh mẽ và linh hoạt
cho phát triển giao diện người dùng. Nó tận dụng Virtual DOM, JSX và quản lý
trạng thái để tạo ra các ứng dụng web hiệu suất cao và dễ bảo trì. Thực tập sinh
được giới thiệu sơ qua các đặc trưng của ReactJS thường được sử dụng trong các
dự án.

9


- Tìm hiểu về các Design Pattern: Thực tập sinh được yêu cầu tìm hiểu các Design
Pattern được sử dụng trong ReactJS như: Component Pattern, Higher-Order
Component Pattern (HOC),... Qua đó hiểu rõ được tẩm quan trọng của việc có
các quy ước khi viết code cho bản thân để giúp cho thực tập sinh chủ động hoàn
thiện bản thân hơn và cải thiện được kỹ năng code.
Thực hiện:
- Tham gia đầy đủ các buổi training của công ty.
- Thực hành, hỏi đáp mentor để làm rõ các kiến thức đã được training.
- Tự tìm hiểu thêm các kiến thức liên quan.
Kết quả:
- Bổ sung các kiến thức quan trọng về các design pattern.
- Biết được các quy tắc viết code sao cho dễ đọc, dễ hiểu và dễ quản lý không chỉ
cho các developer hiện tại mà còn những người developer khác gia nhập vào dự
án sau.

2.4.

Tìm hiểu về Spring Ecosystem và các Framework liên quan

Thời gian: 1 tuần.
Nội dung:
- Thực tập sinh được training về các Framework được sử dụng để lập trình
back-end được sử dụng trong cơng ty.
- Tìm hiểu về Spring Ecosystem: Spring Ecosystem là một bộ công cụ phát triển
ứng dụng Java phổ biến và mạnh mẽ. Nó được xây dựng trên cơ sở Spring
Framework, một framework ứng dụng doanh nghiệp (Enterprise Application)
phổ biến cho phát triển ứng dụng Java. Thực tập sinh được giới thiệu căn bản
cách hoạt động của các Framework trong hệ sinh thái Spring.
- Tìm hiểu về Spring Boot Framework: Spring Boot là một dự án trong Spring
Ecosystem, giúp tạo ra các ứng dụng Java nhanh chóng và dễ dàng. Nó cung cấp
các cấu hình mặc định tự động, giảm bớt cơng việc cấu hình ban đầu và giúp tập

10


trung vào việc phát triển ứng dụng. Spring Boot cũng tích hợp sẵn cơng cụ như
Tomcat hoặc Jetty để triển khai ứng dụng một cách dễ dàng. Thực tập sinh được
giới thiệu về cấu trúc project trong Spring Boot và cách tạo các Entity, Service
và Controller sao cho hợp lý và dễ nắm bắt.
- Giới thiệu về Spring MVC và Spring Security: Thực tập sinh được giới thiệu sơ
qua các Framework này để có thể tự tìm hiểu, áp dụng kiến thức vào dự án phía
sau.
Kết quả:
- Bổ sung các kiến thức quan trọng về các Framework được sử dụng ở back-end.
- Biết được hướng tìm hiểu tiếp theo để có thể sử dụng vào trong dự án.

2.5.

Tìm hiểu về JDBC, JPA, Hibernate và Spring Data

Thời gian: 1 tuần.
Nội dung:
- Thực tập sinh được training về các công cụ và Framework được sử dụng trong
việc lưu trữ dữ liệu quan hệ.
- Tìm hiểu về JDBC: JDBC (Java Database Connectivity) là một giao diện lập
trình ứng dụng (API) trong Java cho phép truy cập và tương tác với các cơ sở dữ
liệu quan hệ (Relational Database) thông qua ngôn ngữ truy vấn SQL (Structured
Query Language). Thực tập sinh được hướng dẫn sử dụng JDBC trong dự án để
hiểu rõ hơn về API này.
- Tìm hiểu về JPA: JPA (Java Persistence API) là một giao diện lập trình ứng dụng
(API) trong Java để tương tác với cơ sở dữ liệu quan hệ (Relational Database).
JPA cung cấp một cách thuận tiện và tiêu chuẩn để thao tác với đối tượng Java
và cơ sở dữ liệu mà không phải viết câu lệnh truy vấn trực tiếp. Thực tập sinh
được hướng dẫn viết code sử dụng JPA để đơn giản hóa những bước phức tạp
khi sử dụng trực tiếp JDBC.

11


- Tìm hiểu về Hibernate: Hibernate là một framework ORM (Object-Relational
Mapping) phổ biến trong ngơn ngữ lập trình Java, cho phép tương tác với cơ sở
dữ liệu quan hệ (Relational Database) một cách tiện lợi bằng phương pháp ánh
xạ các đối tượng Java vào bảng trong cơ sở dữ liệu và ngược lại. Thực tập sinh
được giới thiệu sơ lược về Hibernate và cách cài đặt.
- Tìm hiểu về Spring Data: Spring Data là một phần trong Spring Framework,
cung cấp một cách thuận tiện và mạnh mẽ để làm việc với cơ sở dữ liệu trong

ứng dụng Java. Nó giúp giảm thiểu duplicate code và cung cấp các cơ chế tự
động hóa cho việc truy vấn và truy cập dữ liệu. Spring Data hỗ trợ các loại cơ sở
dữ liệu khác nhau như cơ sở dữ liệu quan hệ (Relational Database), cơ sở dữ liệu
NoSQL,... Thực tập sinh được hướng dẫn cài đặt Spring Data, và cấu hình để kết
nối với cơ sở dữ liệu MySQL trong project, sau đó thực tập sinh được yêu cầu
giải quyết các bài toán CRUD với Spring Data để có thể làm quen và nâng cao
kỹ năng.
Thực hiện:
- Tham gia đầy đủ các buổi training của cơng ty.
- Hồn thành các u cầu mentor đưa ra.
- Tìm hiểu thêm trên internet để nắm rõ hơn các kiến thức được hướng dẫn.
3.

Thực hiện project
Sau ba 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ề ReactJS, Spring Boot. Trong tháng thứ hai và thứ ba, trainer đã hướng dẫn
thực tập sinh áp dụng những kiến thức đã học để thực hiện một project e-commerce,
ngồi ra cịn hướng dẫn thực tập sinh nghiên cứu các kiến thức liên quan cho đồ án.
Chi tiết đồ án sẽ được nói ở phần sau.

12


4.

Lịch làm việc
-

Người hướng dẫn: Trương Minh Tuấn


STT

Công việc

Sprint 0 - Ôn lại các kiến thức về front-end,
(3 tuần)

Mức độ

Nhận xét của người hướng

hoàn thành

dẫn

100%

-

Nắm đủ kiến thức cơ bản.

back-end và tìm hiểu các cơng nghệ

Sinh viên được thực hành

liên quan.

lại kiến thức đã có, cũng

- Tìm hiểu u cầu bài tốn và chỉ ra


như được góp ý để cải

u cầu phần mềm phải thực hiện.

thiện cách làm được tốt

- Liệt kê các yêu cầu chức năng của

hơn.

phần mềm
- Liệt kê các yêu cầu phi chức năng
của phần mềm
- Tổ chức dự án trên JIRA, Github,
Google Docs.
- Viết User Story cho cơng việc ở
Sprint 1.
Sprint 1 - Tìm hiểu về React Bootstrap, React
(3 tuần)

100%

-

MUI.

tiếp thu được kiến thức

- Tìm hiểu về cơ sở dữ liệu, kiến trúc

phân tầng Repo, Service,
Controller.

Sinh viên nhanh chóng
liên quan.

-

Sinh viên hồn thành đầy
đủ các u cầu và củng cố

- Thực hiện User Story

thêm

các

kiến

- Dựng cơ sở dữ liệu cho project

chuyên môn thực tiễn

- Back-end: Viết các Entity,

khác.

Repository và Service cho API.

13


thức


- Front-end: Tạo giao diện tĩnh cho
User Story và gọi API.
Sprint 2 - Tìm hiểu về Route, Spring Data.

100%

-

(3 tuần) - Thực hiện các User Story

Sinh viên nhanh chóng
tiếp thu các kiến thức liên

- Viết User Story cho Sprint tiếp

liên quan.

theo.

-

Sinh viên biết cách nghiên
cứu và ứng dụng vào thực
tế.

Sprint 3 - Tìm hiểu về Spring Security, JWT

(3 tuần) - Tìm hiểu về Redux

100%

-

Sinh viên biết cách vận
dụng các kiến thức đã

- Thực hiện các User Story

học. Nền tảng để tự học

- Hoàn thiện các chức năng đã thực

hỏi thêm sau này.

hiện.

14


Chương 3: Chi tiết về dự án
1. Giới thiệu ứng dụng
Đề tài ứng dụng thực tập là xây dựng ứng dụng bán hàng online ASRV. Đây là một
ứng dụng mua quần áo phụ kiện thể thao. Ứng dụng cung cấp một giao diện thân
thiện và dễ sử dụng, giúp bạn duyệt qua hàng ngàn sản phẩm. Bạn có thể tìm kiếm
sản phẩm theo danh mục, từ khóa.
2. Thực hiện
Thành viên thực hiện:

-

Huỳnh Anh Kiệt

-

Phan Quang Minh Long

Và có sự giúp đỡ của anh Trương Minh Tuấn

15


3. Một số hình ảnh của ứng dụng

16


17


18


19


4. Kế hoạch
Thời gian: 2 tháng
Nội dung:

Vận dụng những kiến thức đã học, kết hợp với kiến thức được mentor hướng dẫn
trong vòng 3 tuần vừa qua để phát triển ứng dụng bán quần áo phụ kiện thể thao.


Xây dựng giao diện (UI) theo một trang web có sẵn trên internet.

● Phát triển API để lấy thông tin và hiển thị thông tin tương ứng.
○ API dùng để search các loại sản phẩm.
○ API dùng cho đặt hàng sản phẩm.
○ API dùng để đăng nhập, đăng ký.
○ API dùng cho việc quản lý kho của admin.
5. Kết quả
-

Đã hoàn thành được UI theo như yêu cầu.

-

Hoàn thiện API cho ứng dụng.

-

Hiểu được mơ hình Agile - Scrum khi phát triển một dự án.

20


Chương 4: Tổng kết quá trình thực tập
1. Kết quả đạt được
-


Hoàn thiện cơ bản các chức năng của một trang web bán hàng online.

-

Hiểu thêm các kiến thức chuyên sâu hơn về React và Spring Boot.

-

Hồn thành tốt khóa thực tập của cơng ty VTI.

2. Những khó khăn gặp phải trong q trình thực tập
-

Khó khăn về mặt di chuyển khi cơng ty có vị trí địa lý xa nhà.

-

Khó khăn trong những ngày đầu làm quen với quy trình làm việc do sinh viên
chưa được trải nghiệm mơi trường thực tế trước đây.

-

Khó khăn về mặt giao tiếp, trao đổi công việc vào những ngày đầu do chưa quen
biết được tồn bộ các thành viên của team.

-

Khó khăn trong những ngày đầu về việc quản lý dự án trên JIRA.


3. Kinh nghiệm có được sau q trình thực tập
Sau q trình thực tập thì tơi đã rút ra được cho bản thân những kinh nghiệm quý báu
cho bản thân về đề tài thực tập, cũng như các kinh nghiệm quan trọng cho công việc
sau này:
-

Học hỏi được quy trình làm việc cũng như tổ chức của một cơng ty thực tế.

-

Học hỏi được thêm các kiến thức mới về React và Spring Framework trong phát
triển ứng dụng web.

-

Học được cách sử dụng các công cụ để trao đổi và giao tiếp, hỏi đáp về cơng việc
mỗi khi có thắc mắc.

-

Học hỏi quy trình làm việc theo Scrum, quản lý task công việc theo các Sprint.

21


TÀI LIỆU THAM KHẢO
[1] Bootstrap 5.3 Documentations, truy cập vào 24/03/2023 từ
/>[2] ReactJS Documentations, truy cập vào 24/03/2023 từ
/>[3] Lydia Hallie, Javascript & React Patterns, truy cập vào 24/03/2023 từ
/>[4] Spring Framework Documentations, truy cập vào 01/04/2023 từ

/>
22


TỔNG KẾT
Như vậy trong thời gian thực tập ở công ty trong 3 tháng, em đã có thể hồn thành một
ứng dụng web. Ứng dụng có đầy đủ các tính năng để ra ban đầu cũng như có tính module
trong source code khi có thể tái sử dụng lại ở bất kì các dự án nào khác. Do số lượng
thành viên khá ít nên ứng dụng có giao diện khơng được bắt mắt nhưng vẫn đảm bảo
được các tính năng được thực hiện một cách khá đầy đủ. Và với việc source code của ứng
dụng có tính module hóa nên việc bảo trì, tái sử dụng hoặc phát triển thêm hồn tồn có
thể thực hiện được nếu có thêm thời gian.
Em xin chân thành cảm ơn các anh Trương Minh Tuấn của công ty VTI đã hỗ trợ, chỉ dẫn
cũng như sửa các lỗi sai trong q trình hồn thành ứng dụng của em để ứng dụng của em
có thể được hoàn thiện và giúp em học được rất nhiều kiến thức chun mơn lẫn đức tính
và phong cách làm việc.

23



×