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

Báo cáo thực tập xây dựng WEB dạy tiếng anh theo quy trình phát triển phần mềm SCRUM

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

ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM

NGUYỄN NGỌC ĐĂNG

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

XÂY DỰNG WEB DẠY TIẾNG ANH THEO QUY
TRÌNH PHÁT TRIỂN PHẦN MỀM SCRUM

Công ty thực tập: Công ty Cổ phần Fujinet Systems
Người phụ trách: Nguyễn Vũ Bảo
Thực tập sinh: Nguyễn Ngọc Đăng - 18520557

TP. HỒ CHÍ MINH, 2021

1


LỜI MỞ ĐẦU
Trong thời điểm mà ngành công nghệ thông tin nói chung và phát triển phần mềm nói riêng
đang phát triển với tốc độ chưa từng có tiền lệ. Nhu cầu cho các sản phẩm phần mềm thuộc
nhiều lĩnh vực càng ngày càng tăng.
Để đáp ứng được với những nhu cầu ngày càng dồn dập này. Ngành phát triển phần mềm đã
phải dần dần áp dụng những quy trình làm việc cho năng suất cao hơn. Đã từ lâu mơ hình thác
nước được cho là lỗi thời. Sự phát triển của các mơ hình theo hướng lặp, tập trung vào việc
giao cho khách hàng một sản phẩm trong thời gian nhanh nhất, sau đó cải thiện dần sản phẩm
đó đã tạo điều kiện cho các quy trình phát triển phần mềm theo nguyên tắc Agile. Trong đó
Scrum là một trong những quy trình phổ biến và hiệu quả nhất


Sau ba năm học tập trên trường, do mong muốn có thêm kinh nghiệm thực tế. Cũng như mong
muốn được học về những q trình phát triển phần mềm trong mơi trường chun nghiệp của
một cơng ty. Vì vậy em quyết định chọn Fujinet, một trong những công ty nhiều truyền thống
về sản phẩm phần mềm và đang tiếp tục phát triển, để làm nơi thực tập

2


LỜI CẢM ƠN
Trân trọng gửi lời cảm ơn Công ty Cổ phần Fujinet Systems đã tạo điều kiện cho em có cơ hội
được thực tập tại cơng ty.
Chỉ trong một thời gian ngắn, nhưng nhờ sự chỉ dẫn nhiệt tình của nhóm trainer, em đã tiếp thu
được những kiến thức quan trọng để có thể làm được một phần mềm theo quy trình phát triển
Scrum. Chân thành cảm ơn các anh chị trong nhóm trainer đã bỏ ra nhiều thời gian,cơng sức
để hướng dẫn chúng em hồn thành đợt thực tập này.
Đặc biệt cảm ơn anh Nguyễn Vũ Bảo, đã tập huấn cho em về quy trình phát triển phần mềm
Scrum, cũng như các kỹ thuật và công nghệ kiểm thử, cũng như những khó khăn việc làm quen
với mơi trường mới; cảm ơn chị Thúy, đã nhiệt tình giúp đỡ khi em gặp một số vấn đề về quy
trình làm việc từ xa. để có thể làm ra một sản phẩm trong thời gian qua.
Cũng xin cảm ơn thầy cơ trong khoa Cơng nghệ phần mềm đã nhiệt tình hỗ trợ, tạo điều kiện
em làm bài báo cáo này.

Nguyễn Ngọc Đăng
TP. Hồ Chí Minh – Ngày 21 Tháng 12 Năm 2021

3


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

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

4


MỤC LỤC
1

2

3

Giới thiệu về công ty .......................................................................................................... 6
1.1

Giới thiệu về Fujinet Systems ..................................................................................... 6

1.2


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

Nội dung thực tập ............................................................................................................... 8
2.1

Tìm hiểu cấu trúc và quy trình làm việc của công ty .................................................. 8

2.2

Tập huấn về an tồn bảo mật thơng tin trong nội bộ cơng ty ...................................... 8

2.3

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

2.3.1

Các công cụ được sử dụng trong nội bộ công ty.................................................. 9

2.3.2

Các công nghệ được sử dụng trong dự án............................................................ 9

2.4

Tìm hiểu về quy trình phát triển phần mềm SCRUM ............................................... 10

2.5

Lên kế hoạch thực hiện dự án ................................................................................... 11


2.6

Thực hiện dự án ......................................................................................................... 11

2.7

Lịch làm việc ............................................................................................................. 11

Chi tiết dự án thực hiện .................................................................................................... 15
3.1

Giới thiệu về dự án .................................................................................................... 15

3.1.1

Ý tưởng .............................................................................................................. 15

3.1.2

Các chức năng chính .......................................................................................... 15

3.1.3

Thực hiện ........................................................................................................... 19

3.1.4

Kế hoạch ............................................................................................................ 20


4

Tài liệu tham khảo ........................................................................................................... 21

5

Tổng kết ........................................................................................................................... 22
5.1

Kết quả đạt được ....................................................................................................... 22

5.2

Thuận lợi và khó khăn ............................................................................................... 22

5.3

Ưu điểm và nhược điểm ............................................................................................ 22

5


1 Giới thiệu về công ty
1.1 Giới thiệu về Fujinet Systems

Công ty Cổ phần Fujinet Systems (Fujinet Systems LLC.) được thành lập vào ngày 01/10/1996
tại Thành phố Hồ Chí Minh. Ban đầu chủ yếu cung cấp máy tính cho các cơng ty Nhật ở Hồ
Chí Minh. Sau này Fujinet mở rộng hoạt động của mình sang các lĩnh vực phần mềm cho thị
trường Nhật Bản. Hiện tại công ty đã đạt đến quy mô 750 nhân sự. Trải trên 3 trụ sở làm việc
gồm 1 trụ sở chính tại Thành phố Hồ Chí Minh, 1 chi nhánh tại Quy Nhơn và 1 chi nhánh tại

Tokyo, Nhật Bản. Vốn điều lệ của công ty hiện đang là 4.1 triệu USD. Lĩnh vực kinh doanh
chính hiện tại của Fujinet bao gồm:


Phát triển và xuất khẩu phần mềm: Lập trình, vận hành và bảo trì hệ thống nghiệp vụ,
lập trình Web Application, lập trình Smart Phone Application



Nghiên cứu phát triển và ứng dụng công nghệ mới: Cung cấp giải pháp công nghệ mới
như AI, RPA, BigData



Tích hợp hệ thống thơng tin: Cung cấp thiết bị máy tính và software licensed. Thiết kế
/ thi cơng / vận hành / bảo trì hệ thống mạng



Cung cấp giải pháp phần mềm: Cung cấp phần mềm quản lí sản xuất, phần mềm bán
hàng, phần mềm kế tốn



Đồ họa / nhập dữ liệu: Thiết kế bản vẽ kiến trúc bằng 3DSMAX, tạo phối cảnh 3D,
AutoCad

1.2 Sản phẩm của công ty
Các sản phẩm của Fujinet chủ yếu được viết cho thị trường Nhật Bản. Với 4 lĩnh vực chính
như sau:



Quản trị doanh nghiệp: Các sản phẩm :Fuji Cocktail dành cho doanh nghiệp vừa và lớn;
Fuji Cocktail cho chuỗi bán lẻ ; Fuji cocktail cho kinh doanh. Trong đó Fuji Cocktail

6


dành cho doanh nghiệp vừa và lớn là giải pháp tổng thể ứng dụng cho tất cả các phòng
ban: điều hành, ...


Tài chính kế tốn: Các sản phẩm : Fuji Accounting dành cho doanh nghiệp vừa và lớn;
Fuji Accounting cho doanh nghiệp vừa và nhỏ; Hóa đơn điện tử . Phần mềm Fuji
Accounting giúp thực hiện các chức năng quản lý tài chính kế tốn, kiểm sốt tồn diện
tài chính ...



Sản phẩm di động: Các sản phẩm App di động của Fujinet dành cho bán hàng, liên kết
với hệ thống quản trị doanh nghiệp và tài chính-kế tốn là những sản phẩm ưu việt dành
cho kinh doanh.



Sản phẩm trí tuệ nhân tạo: Các sản phẩm sử dụng trí tuệ nhân tạo của Fujinet bao gồm
Nhận diện thực thể; Rút trích nội dung từ văn bản; Nhận diện khuôn mặt

7



2 Nội dung thực tập
2.1 Tìm hiểu cấu trúc và quy trình làm việc của cơng ty
Thời gian: 4 giờ
Nội dung: Giới thiệu về thông tin sơ bộ cũng như tổ chức của Công ty Fujinet thông qua
Google Meet
Thực tập viên được biết về các chức vụ chính trong cơng ty, các con đường mà lập trình viên
có thể lựa chọn để thăng tiến tại công ty. Cũng như các thông tin khác được người hướng dẫn
cung cấp khi thực tập viên có thắc mắc
Kết quả: Kết thúc thời gian tìm hiểu, em đã có hiểu biết sơ bộ về tổ chức nhân sự của Công ty
Fujinet. Giúp cho bản thân tự vạch ra được hướng đi để có thể thăng tiến trong ngành kỹ thuật
phần mềm

2.2 Tập huấn về an tồn bảo mật thơng tin trong nội bộ cơng ty
Thời gian: 4 giờ
Nội dung: Tập huấn về an toàn bảo mật thông tin trong nội bộ công ty cùng các thực tập viên
khác thông qua một buổi gặp mặt trên Microsoft Teams
Thực tập sinh được biết về những vấn đề sau


Quy tắc chung trong an tồn bảo mật thơng tin. Những tác hại có thể xảy ra nếu những
quy tắc này khơng được tn thủ



An tồn bảo mật thơng tin trong văn phịng cơng ty: Nếu đi làm tại văn phòng, nhân
viên phải quét thẻ để báo danh, và khi về phải qt thẻ lần nữa




An tồn bảo mật thông tin trong việc giao tiếp với khách hàng: Gửi mail một cách thận
trọng, hạn chế dùng carbon copy, nên gửi mail để xác nhận lại, chia các nội dung quan
trọng thành nhiều phần



An tồn bảo mật thơng tin trong làm việc từ xa: Sử dụng mail nội bộ, phần mềm chat
nội bộ của công ty để giao tiếp

Kết quả: Kết thúc thời gian tìm hiểu, em đã có hiểu biết cách tiếp cận chung cũng như những
biện pháp cụ thể của cơng ty trong việc đảm bảo an tồn thơng tin khi làm việc. Giúp cho thực
tập viên có cách làm việc chuyên nghiệp hơn

8


2.3 Nghiên cứu kỹ thuật
2.3.1 Các công cụ được sử dụng trong nội bộ công ty
Thời gian: 4 giờ
Nội dung: Giới thiệu về một số công cụ được sử dụng trong công ty thông qua gặp mặt trên
Google Meet. Các cơng cụ nội bộ bao gồm: Trình gửi Email, trình quản lý công việc, dịch vụ
hỗ trợ về công nghệ, hệ thống làm việc từ xa, hệ thống nhắn tin thời gian thực nội bộ
Thực hành: Thực tập viên đã tiến hành sử dụng các phần mềm trên theo sự giám sát của
Kết quả: Kết thúc thời gian tìm hiểu, em đã có hiểu biết sơ bộ cũng như cách thức sử dụng các
phần mềm và hệ thống được dùng trong nội bộ công ty. Tạo điều kiện cho thực tập viên có thể
giao tiếp hiệu quả hơn với người hướng dẫn
2.3.2 Các công nghệ được sử dụng trong dự án
Thời gian: 1 ngày
Nội dung: Người hướng dẫn và thực tập viên cùng nhau quyết định về công nghệ sẽ được sử
dụng trong đồ án. Cuối cùng đã thực



MongoDB: MongoDB là một hệ quản trị cơ sở dữ liệu mã nguồn mở, là CSDL thuộc
NoSql và được hàng triệu người sử dụng. MongoDB là một database hướng tài liệu
(document), các dữ liệu được lưu trữ trong document kiểu JSON thay vì dạng bảng như
CSDL quan hệ nên truy vấn sẽ rất nhanh.



Express: Expressjs là một framework được xây dựng trên nền tảng của Nodejs. Nó cung
cấp các tính năng mạnh mẽ để phát triển web hoặc mobile. Expressjs hỗ trợ các method
HTTP và midleware tạo ra API vô cùng mạnh mẽ và dễ sử dụng.



React.js: React là thư viện JavaScript phổ biến nhất để xây dựng giao diện người dùng
(UI). Nó cho tốc độ phản hồi tuyệt vời khi user nhập liệu bằng cách sử dụng phương
pháp mới để render trang web. Components của công cụ này được phát triển bởi
Facebook. Nó được ra mắt như một cơng cụ JavaScript mã nguồn mở vào năm 2013.
Hiện tại, nó đã đi trước các đối thủ chính như Angular và Bootstrap, hai thư viện
JavaScript bán chạy nhất thời bấy giờ.



Node.js: Nodejs là một nền tảng (Platform) phát triển độc lập được xây dựng ở trên
Javascript Runtime của Chrome (V8 Engine) mà chúng ta có thể xây dựng được các
ứng dụng mạng một cách nhanh chóng và dễ dàng mở rộng.

9



Kết quả: Kết thúc thời gian tìm hiểu, em đã có hiểu biết sơ bộ về tổ chức nhân sự của Công ty
Fujinet. Giúp cho bản thân tự vạch ra được hướng đi để có thể thăng tiến trong ngành kỹ thuật
phần mềm

2.4 Tìm hiểu về quy trình phát triển phần mềm SCRUM
Thời gian: 1 ngày
Nội dung: Thực tập viên tự tìm hiểu về quy trình phát triển phần mềm Scrum cũng như các
nguyên tắc phát triển phần mềm Agile. Một số khái niệm điển hình có thể kể đến như sau


Scrum: là một quy trình phát triển phần mềm theo phương pháp Agile, vì thế nó tn
thủ các ngun tắc của Agile. Scrum dựa trên 3 chân lý: Minh bạch, thanh tra và thích
nghi



Sprint: Quy trình phát triển được thực hiện thông qua các phân đoạn nối tiếp nhau được
gọi là các Sprint. Kết thúc mỗi sprint nhóm phát triển sẽ đưa ra 1 phần tăng trưởng của
sản phẩm. Mỗi sprint diễn ra trong vịng khơng q 4 tuần được diễn ra liên tiếp mà
không bị gián đoạn. 1 sprint này bắt đầu ngay sau khi 1 sprint khác kết thúc.



Scrum master: là người có hiểu biết sâu sắc về scrum, đảm bảo nhóm làm việc hiệu quả
với scrum. Là người tháo gỡ các thắc mắc cho PO, dev, kiểm thử.



Product Owner: chủ sản phẩm: là người chịu trách nhiệm về sự thành công của dự án.

Là người biết rõ về tầm nhìn của sản phẩm. Là người chịu trách nhiệm quản lý và đảm
bảo sự minh bạch của product backlog



Development team: Một nhóm liên chức năng tự quản lý để tiến hành chuyển đổi các
yêu cầu được tổ chức trong Product Backlog thành chức năng của hệ thống. Đặc điểm
của nhóm phát triển là: tự tổ chức và liên chức năng

Các tạo tác từ Scrum bao gồm


Product backlog: là nơi lưu trữ các danh sách mong muốn của sản phẩm, danh sách này
được sắp xếp dựa theo độ ưu tiên của từng hạng mục. Độ ưu tiên cao sẽ được đặt lên
đầu danh sách.



Sprint backlog: là bảng cơng việc được nhóm phát triển để quản lý q trình sản xuất
trong 1 sprint.

Các hoạt động được thực hiện trong quy trình Scrum là:


Sprint Planning (Lập kế hoạch Sprint)



Daily Scrum (Họp Scrum hàng ngày)
10





Sprint Review (Rà soát Sprint)



Sprint Retrospective (Cải tiến Sprint)

Kết quả: Kết thúc thời gian tìm hiểu, thực tập viên có hiểu biết về quy trình phát triển Scrum.
Tạo điều kiện để lên kế hoạch phát triển hệ thống trong kỳ thực tập này

2.5 Lên kế hoạch thực hiện dự án
Thời gian: 4 giờ
Nội dung: Thực tập viên lập kế hoạch thực hiện dự án theo kiến thức đã tìm hiểu được về
Scrum.
Thực hành: Thực tập viên soạn Product Backlog và Sprint Backlog và người hướng dẫn đánh
giá các tạo tác này. Đưa ra các gợi ý để thực tập viên có thể cải thiện và chỉnh sửa nếu cần thiết
Kết quả: Kết thúc thời gian tìm hiểu, em đã có hiểu biết sơ bộ về tổ chức nhân sự của Công ty
Fujinet. Giúp cho bản thân tự vạch ra được hướng đi để có thể thăng tiến trong ngành kỹ thuật
phần mềm

2.6 Thực hiện dự án
Sau khi có được kiến thức tương đối vững về các công nghệ trong MERN stack. Cũng như nắm
được quy trình phát triển Scrum, cùng với các kiến thức cần để có thể làm việc trong môi
trường doanh nghiệp. Trong những tuần tiếp theo, thực tập viên được hướng dẫn để thực hiện
một dự án sử dụng các kiến thức đã được học. Nội dung cụ thể sẽ được nói tới trong phần sau

2.7 Lịch làm việc

Tuần

1

Cơng việc

- Cài đặt mơi trường phát triển

Người

Mức

hướng dẫn

hồn thành

Nguyễn Vũ 100%

(21/9 – - Tìm hiểu quy trình Scrum và phương Bảo
24/9)

pháp Agile
- Tạo các tài liệu phục vụ cho việc thực
hiện quy trình Scrum

11

độ Nhận xét người
hướng dẫn



2

- Bắt đầu Sprint 1

Nguyễn Vũ 100%
Bảo

(27/9 – - Cài đặt landing page
1/10)

- Tìm hiểu thêm về cơng cụ kiểm thử
Cypress

3

Nguyễn Vũ 100%

- Kiểm thử landing page

(4/10 – - Cài đặt và kiểm thử trang đăng nhập
8/10)

Bảo

- Cài đặt và kiểm thử trang đăng ký
- Soạn các tài liệu liên quan cho sprint
1

4


- Bắt đầu Sprint 2

Nguyễn Vũ 100%

(11/10

- Cài đặt màn hình bảng điều khiển cho Bảo



người dùng

15/10)

- Cài đặt màn hình chọn bài học
- Kiểm thử bảng điều khiển
- Cài đặt màn hình tương tác với thơng
tin tài khoản

5

- Cài đặt và kiểm thử màn hình thống Nguyễn Vũ 100%

(18/10

kê tiến độ học tập




- Kiểm thử màn hình chọn bài học

22/10)

- Kiểm thử màn hình tương tác với

Bảo

thơng tin tài khoản
- Cập nhật tài liệu thiết kế hệ thống cho
sprint 2
6

- Bắt đầu Sprint 3

Nguyễn Vũ 100%

- Refactor codebase

Bảo

- Thiết lập tài liệu sử dụng API

12


(25/10

- Cài đặt chức năng học bài học




- Cài đặt chức năng làm bài tập

29/10)

7

- Cài đặt chức năng xem kết quả bài học
- Kiểm thử chức năng học bài học

Nguyễn Vũ 100%

(1/11 – - Cài đặt và kiểm thử chức năng lưu ghi Bảo
5/11)

chú cá nhân

8

- Kiểm thử chức năng làm bài tập

Nguyễn Vũ

(8/11 – - Kiểm thử chức năng xem kết quả bài Bảo
12/11)

học
- Cập nhật tài liệu thiết kế hệ thống cho
Sprint 3


9

- Bắt đầu Sprint 4

Nguyễn Vũ

(15/11

- Cài đặt chức năng chọn bài kiểm tra

Bảo



- Cài đặt chức năng làm bài kiểm tra

19/11)
10

- Cài đặt và kiểm thử chức năng xem Nguyễn Vũ

(22/11

kết quả bài kiểm tra



- Kiểm thử chức năng chọn bài kiểm tra


26/11)

- Kiểm thử chức năng làm bài kiểm tra

11

- Cài đặt và kiểm thử chức năng kiểm Nguyễn Vũ

(29/11

Bảo

tra năng lực ban đầu

Bảo

– 3/12) - Cập nhật tài liệu thiết kế hệ thống cho
Sprint 4
12

- Bắt đầu Sprint 5

Nguyễn Vũ

(6/12 – - Cài đặt và kiểm thử chức năng tra cứu Bảo
10/12)

từ điển

13



13

- Cài đặt và kiểm thử chức năng chia sẻ Nguyễn Vũ

(13/11

kết quả học tập



- Refactor codebase

17/12)

- Cập nhật tài liệu thiết kế hệ thống cho



Sprint 5

Bảo

20/12

14


3 Chi tiết dự án thực hiện

3.1 Giới thiệu về dự án
3.1.1 Ý tưởng
Hiện tại, tiếng Anh đang trở thành một kỹ năng không thể thiếu trong xã hội hiện đại với xu
hướng tồn cầu hóa. Tuy nhiên với ảnh hưởng của dịch bệnh COVID-19, nhiều trung tâm tiếng
Anh truyền thống không thể thực hiện hoạt động giảng dạy trực tiếp. Ngồi ra, có một nhu cầu
lớn về việc tự học ngoại ngữ, cũng như học với chi phí rẻ hoặc miễn phí tận dụng nền tảng số.
Với những lý do trên, em quyết định sẽ thực hiện tạo một trang web dạy tiếng Anh. Trang web
này sẽ có những tính năng giúp cho việc học trở nên dễ dàng hơn với người dùng. Chủ yếu
nhắm vào việc chia nhỏ những bài học thành những phần nhỏ và dễ tiếp thu, với giao diện thân
thiện với người dùng
3.1.2 Các chức năng chính
Để sử dụng dịch vụ, người dùng cần đăng nhập vào hệ thống. Thông tin cũng như các thiết lập
cá nhân của người dùng có thể được tùy chỉnh tại màn hình chỉnh sửa thơng tin người dùng

Người dùng truy cập các chức năng chính của dịch vụ thơng qua màn hình bảng điều khiển
(Người dùng được tự động điều hướng đến màn hình này khi đăng nhập), bảng điều khiển được
chia ra làm 5 phần riêng, phần đầu tiên người dùng sẽ thấy là màn hình hiển thị danh sách bài
học

15


Khi người dùng chọn thực hiện bài học, họ sẽ được chuyển đến màn hình học bài. Mỗi bài học
sẽ có một số lượng “nút kiến thức”. Mỗi nút kiến thức được thiết kế sao cho người dùng có thể
tiếp thu trong một khoảng thời gian ngắn (3-10 phút). Các nút kiến thức được chia ra 3 loại:
Từ vựng, ngữ pháp, kiến thức bổ sung. Sau mỗi nút kiến thức sẽ có một số bài tập củng cố kiến
thức để người dùng có thể thực hiện và xác nhận là mình đã nắm được nút kiến thức này

Trong khi đang xem một nút kiến thức. Người dùng có thể lưu lại một ghi chú cá nhân gắn liền
với nút kiến thức đó. Ghi chú cá nhân này sẽ được hiển thị tại màn hình riêng sẽ nói tại phần

sau

16


Sau khi người dùng đã thực hiện xong các bài học. Họ có thể thử sức với việc thực hiện các
bài kiểm tra. Người dùng có thể tra cứu và chọn bài kiểm tra tùy thích. Mỗi bài có thể có hoặc
khơng có giới hạn thời gian. Một số lượng câu hỏi nhất định. Tuy nhiên nội dung câu hỏi có
thể được chọn ngẫu nhiên nếu bài kiểm tra cho phép (Mỗi bài tập trong bài kiểm tra có thể
được chọn từ một bộ câu hỏi có nhãn giống nhau được lưu trong cơ sở dữ liệu)

Sau khi thực hiện các bài học và bài kiểm tra. Người dùng có thể theo dõi kết quả và tiến độ
học tập của họ tại một phần riêng. Nó sẽ liệt kê danh sách các bài kiểm tra, các buổi học, thời
gian họ dành ra cho các nội dung đó tương ứng theo biểu đồ

17


Người dùng có thể quản lý các ghi chú cá nhân của mình tại một màn hình riêng biệt. Nếu ghi
chú cá nhân được tạo từ một bài học. Người dùng có thể điều hướng đến nút kiến thức của ghi
chú cá nhân đó thơng qua một nút bấm thuận tiện

Người dùng có thể sửa đổi và tạo mới nội dung của ghi chú cá nhân. Ghi chú cá nhân hỗ trợ cú
pháp Markdown cơ bản. Trình chỉnh sửa có một số nút tạo các thành phần thường sử dụng
trong Markdown

18


Chức năng cuối cùng là chức năng tra cứu từ điển. Sử dụng hệ thống full text search của

MongoDB để giúp người dùng dễ dàng tìm được các từ có cú pháp giống hoặc gần giống với
cụm đã tra cứu. Ngoài ra từ điển hỗ trợ phát âm và thanh hiển thị nghĩa cũng hỗ trợ nhúng hình
ảnh và đường dẫn thông qua Markdown

3.1.3 Thực hiện
Trong dự án này, thực tập viên được trải nghiệm làm việc trên nhiều chức vụ. Cụ thể nhân sự
trong dự án này như sau


Nguyễn Ngọc Đăng (Scrum Master, Developer)

Và sự giúp đỡ tận tình của đội ngũ trainer


Nguyễn Vũ Bảo (Product Owner, người hướng dẫn)
19


3.1.4 Kế hoạch
Theo quy trình Scrum, dự án được chia ra thành 5 Sprint. Mỗi Sprint không kéo dài quá 3 tuần
làm việc. Cụ thể như sau


Sprint 1 (27/9 – 8/10):
o Cài đặt Landing Page
o Cài đặt màn hình đăng nhập
o Cài đặt màn hình đăng ký




Sprint 2 (11/10 – 22/10)
o Cài đặt màn hình bảng điều khiển
o Cài đặt màn hình chọn bài học
o Cài đặt màn hình chỉnh sửa thông tin và thiết lập người dùng
o Cài đặt màn hình thống kê kết quả học tập



Sprint 3 (25/10 – 12/11)
o Cài đặt màn hình thực hiện bài học
o Cài đặt màn hình thực hiện bài tập
o Cài đặt màn hình hiển thị kết quả bài học
o Cài đặt màn hình quản lý ghi chú cá nhân



Sprint 4 (15/11 – 3/12)
o Cài đặt màn hình làm bài kiểm tra
o Cài đặt màn hình hiển thị kết quả bài kiểm tra
o Cài đặt chức năng làm bài kiểm tra đánh giá năng lực ban đầu



Sprint 5 (6/12 – 20/12)
o Cài đặt màn hình từ điển
o Cài đặt chức năng chia sẻ kết quả bài học và bài kiểm tra

20



4 Tài liệu tham khảo
[1] Multiple Authors – React.JS Documentation – [Online] [Access
Date Dec 21 2021]
[2] Multiple Authors – React Suite Documetation, version 4 - [Online] />[Access Date Dec 21 2021]
[3] Multiple Author – SpeechSynthesis API – Web Audio API Documentation – [Online]
[Access Date Dec 21
2021]
[4]

Multiple

Authors



Expressjs

API

Reference



[Online]

[Access Date Dec 21 2021]
[5] Multiple Authors – MongoDB Documentation – [Online] />[Access Date Dec 21 2021]

21



5 Tổng kết
5.1 Kết quả đạt được
Như vậy sau 13 tuần làm việc với những anh chị trainer. Em đã về cơ bản hoàn thành được một
trang web học tiếng Anh theo quy trình phát triển. Trong quá trình thực hiện, em đã thu lại
nhiều bài học quý giá về quá trình phát triển phần mềm, cũng như những kỹ năng làm việc
trong mơi trường doanh nghiệp. Trong một hồn cảnh đặc biệt đó là thực tập viên phải làm
việc từ xa do ảnh hưởng của dịch COVID-19. Mặc dù có một số khó khăn trong việc giao tiếp,
em cũng như các anh chị trainer đã làm việc cùng nhau để q trình thực tập diễn ra sn sẻ

5.2 Thuận lợi và khó khăn
Trong q trình thực tập, điều kiện thực tập có những thuận lợi và khó khăn sau


Thuận lợi
o Cơng ty có quy mơ tương đối lớn, tổ chức bộ máy rõ ràng
o Các anh chị hướng dẫn nhiệt tình
o Thực tập viên có tinh thần ham học hỏi
o Các công nghệ, kỹ thuật được sử dụng trong đồ án được sử dụng tương đối rộng
rãi. Tạo điều kiện cho thực tập viên có thể tự tìm hiểu khi cần thiết



Khó khăn
o Làm việc từ xa làm giảm thời gian tiếp xúc của thực tập viên với người hướng
dẫn
o Thực tập viên hồn tồn chưa có kinh nghiệm làm việc thực tế khi bắt đầu quá
trình thực tập

5.3 Ưu điểm và nhược điểm

Nhìn lại quá trình thực tập, em tự nhận thấy những ưu điểm và nhược điểm sau


Ưu điểm
o Thực tập viên có thể tự xây dựng một website dạy tiếng Anh sử dụng quy trình
phát triển phần mềm Scrum
o Thực tập viên tiếp thu nhanh các kỹ thuật, công nghệ được sử dụng trong dự án
o Thực tập viên hiểu được vai trị của an tồn thông tin trong môi trường doanh
nghiệp và tiếp thu được một số biện pháp để đảm bảo chúng

22


o Thực tập viên chăm chỉ làm việc trong suốt q trình thực tập. Ln đúng giờ
cho các buổi họp
o Thực tập viên thực hiện đầy đủ các tài liệu cần thiết cho hệ thống phần mềm


Nhược điểm
o Thực tập viên cịn gặp khó khăn trong việc ước lượng thời gian làm việc trong
một số Sprint
o Một số công nghệ còn khá xa lạ với thực tập viên, khiến cho cách cài đặt của
thực tập viên đơi chỗ cịn chưa chuẩn
o Quy mơ hệ thống cịn khá nhỏ do thời gian và nhân lực hạn chế

23




×