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

báo cáo thực tập TALARIA – WEB SITE tuyển dụng

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 (4.09 MB, 78 trang )

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

THỰC TẬP TỐT NGHIỆP
ĐỀ TÀI: TALARIA – WEB SITE TUYỂN DỤNG

Công ty thực tập: GEEK UP TECHNOLOGY JSC
Lớp: SE501.K21.PMCL
Sinh viên thực hiện: Trần Văn Anh – 16520061

TP. Hồ Chí Minh, ngày 28 tháng 7 năm 2020


Trần Văn Anh

Thực tập tốt nghiệp

NHẬN XÉT
(Của giảng viên)

............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................


............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
........................................................................................................................

1


Trần Văn Anh

Thực tập tốt nghiệp

MỤC LỤC
CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP ........................................................ 10
I. Giới thiệu chung về công ty ................................................................................... 10
II. Cơ cấu tổ chức ........................................................................................................ 11
III. Tổng quan việc kinh doanh .................................................................................... 12
IV. Văn hóa cơng ty .................................................................................................. 16
V. Một số hình ảnh cơng ty ......................................................................................... 17
CHƯƠNG 2: NỘI DUNG THỰC TẬP ............................................................................ 20
I. Công nghệ, giải pháp và quy trình áp dụng ............................................................ 20
1. Giới thiệu về Git ................................................................................................. 20
2. Giới thiệu về VSCode ......................................................................................... 23

3. Giới thiệu về mơ hình làm việc Agile – Scrum .................................................. 25
4. Tìm hiểu về RESTful API .................................................................................. 29
5. Tìm hiểu về NodeJS ............................................................................................ 31
6. Tìm hiểu về NestJS ............................................................................................. 32
7. Tìm hiểu về ReactJS ........................................................................................... 32
8. Vịng đời ReactJS ............................................................................................... 33
9. Tìm hiểu về Redux .............................................................................................. 35
10.
Redux Saga ..................................................................................................... 37
11.
Tìm hiểu về Ant Design .................................................................................. 38
II. Dự án Website quản lý tuyển dụng – Talaria ......................................................... 39
1. Bối cảnh ra đời của Talaria ................................................................................. 39
2. Nhiệm vụ của sinh viên được giao ..................................................................... 41
3. Ý nghĩa design của logo và tên của Website - Talaria ....................................... 41
4. Mục tiêu xây dựng Talaria .................................................................................. 41
5. Các chức năng chính của Talaria version 1.0 ..................................................... 43
6. Một số giao diện khác của Talaria. ..................................................................... 51
7. Một số API nổi bật để xây dựng lên trang web Talaria. ..................................... 53
CHƯƠNG 3: NHẬT KÝ THỰC TẬP .............................................................................. 72
CHƯƠNG 4: KẾT QUẢ ĐẠT ĐƯỢC QUA ĐỢT THỰC TẬP ...................................... 75
I. Kết quả thu được .................................................................................................... 75
II. Các điểm yếu của bản thân ..................................................................................... 75
III. Gợi ý cho chương trình học .................................................................................... 76
IV. Cảm nhận về công ty .......................................................................................... 76
DANH MỤC TÀI LIỆU THAM KHẢO .......................................................................... 77

2



Trần Văn Anh

Thực tập tốt nghiệp

LỜI NÓI ĐẦU
Ngày nay, ngành công nghiệp phát triển ứng dụng web là một bộ phận không thể
thiếu của ngành công nghiệp phần mềm. 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 là nhân tố kích thích sự phát triển của cơng nghệ thơng
tin thế giới, cảvề phần cứng và phần mềm.
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 web non trẻ Việt Nam đã và đang phát triển mạnh mẽ, để hòa nhập
với những công ty hàng đầu về xây dựng nền tảng web trên thế giới. Bên cạnh sự phát triển
của web thì những ngành nghề được tiếp cận người dùng một cách nhanh chóng như những
gì ta có thể thấy là mạng xã hội hay những website bán hàng trực tuyến cũng đang rất thịnh
hành trên cả thế giới lẫn Việt Nam.
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ư muốn được tìm hiểu, bổ sung kiến thức trong một môi trường chuyên nghiệp, em có
dự định là sẽ thực tập trong học kì. Vì vậy, em quyết định chọn Cơng Ty Cổ phần Công
nghệ Geek Up - một môi trường lý tưởng, hiện đại, chuyên nghiệp - là nơi sẽ giúp em thực
hiện được dự định này.

3


Trần Văn Anh

Thực tập tốt nghiệp

LỜI CẢM ƠN
Em xin chân thành cảm ơn ban giám hiệu và quý thầy cô trường Đại học Công nghệ

thông tin đã cung cấp và bồi dưỡng cho em những kiến thức cơ bản trong suốt 4 năm ngồi
trên giảng đường đại học, để từ đó em có nền tảng áp dụng vào đợt thực tập một cách hiệu
quả nhất có thể.
Em xin gửi lời cảm ơn quý Công Ty Cổ phần Công nghệ Geek Up đã tạo điều kiện
cho em thực tập tại công ty cũng như cung cấp, bổ sung cho em những kiến thức mà em
cịn thiếu sót. Q cơng ty đã hỗ trợ em rất nhiều trong suốt thời gian thực tập vừa qua, dạy
em những kỹ năng cần thiết, truyền đạt cho em những kinh nghiệm mà các anh chị đã trải
qua trong quá trình làm việc, trao đổi với khách hàng, tác phong và tinh thần trách nhiệm
trước công việc được giao, những suy nghĩ tích cực. Các anh chị cũng đã tạo cho em nhiều
điều kiện để ứng dụng những kiến thức đã học vào thực tế để xây dựng nhữ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.
Vì kiến thức bản thân cịn hạn chế cũng như là lần đầu tiên được va chạm và tiếp
xúc với thực tế, áp dụng lý thuyết vào công việc nên bản thân cịn bỡ ngỡ và lúng túng,
khơng tránh khỏi những thiếu sót, mong q Thầy (Cơ) có thể đóng góp ý kiến để em có
thể hồn thiện hơn.
Em xin chân thành cảm ơn!

Trần Văn Anh
TP. Hồ Chí Minh, ngày 28 tháng 7 năm 2020

4


Trần Văn Anh

Thực tập tốt nghiệp

DANH MỤC CÁC CỤM TỪ VIẾT TẮT
GA : Geek Acquisition

API : Application Programming Interface

5


Trần Văn Anh

Thực tập tốt nghiệp

DANH MỤC CÁC HÌNH ẢNH
Tên bảng

TT

Trang

1

Hình 1.1: Logo Cơng ty cổ phần cơng nghệ Geek Up

10

2

Hình 1.2: GEEK Up Organization Chart

12

3


Hình 1.3: UI design - The Coffee House - Loyalty application

13

4

Hình 1.4: UI design - Wall-street English - Class booking application

14

5

Hình 1.5: UI design – Wumbo – A project management solution

15

6

Hình 1.6: Tầng trệt của cơng ty Geek

17

7

Hình 1.7: Up Buổi Thursday - Workshop về kỹ năng quản lý dự án

17

8


Hình 1.8: Buổi Friday Meetup - Nơi bày tỏ lòng biết ơn với những cộng
sự trong suốt tuần vừa qua

18

9

Hình 1.9: Phịng làm việc của thực tập sinh

18

10

Hình 1.10: Cuộc họp của bộ phận Design

19

11

Hình 2.1: Mơ hình cơng cụ Git.

20

12

Hình 2.2: Sơ đồ liên hệ giữa các máy tính.

21

13


Hình 2.3: Sơ đồ cơ cấu của Git

22

14

Hình 2.4: Git branching.

23

15

Hình 2.5: Chương trình VSCode

23

16

Hình 2.6: Giao diện ban đầu của VSCode

24

17

Hình 2.7: Mơ hình Agile và Waterfall

25

6



Trần Văn Anh

Thực tập tốt nghiệp

18

Hình 2.8: Quy trình Agile

27

19

Hình 2.9: Logo NodeJS

31

20

Hình 2.10 : Logo NestJS

32

21

Hình 2.11: Logo ReactJS

32


22

Hình 2.12: Vịng đời ReactJS

33

23

Hình 2.13: Redux

36

24

Hình 2.14: Cách hoạt động của Redux

37

25

Hình 2.15: Ant Design

38

26

Hình 2.16: Thực trạng tuyển dụng hiện nay của nhà tuyển dụng

40


27

Hình 2.17: Thực trạng tuyển dụng hiện nay của ứng viên

40

28

Hình 2.18: Logo của website Talaria

41

29

Hình 2.19: Quy trình tuyển dụng Funnel Recruitment

42

30

Hình 2.20: Quy trình tuyển dụng Flywheel

43

31

Hình 2.21: Các bước trong quy trình tuyển dụng của cơng ty

43


32

Hình 2.22: Các chức năng chính của Talaria version 1.0

44

33

Hình 2.23: Workflow quản lý đơn ứng tuyển

45

34

Hình 2.24: Chức năng apply

45

35

Hình 2.25: Màn hình để ứng viên theo dõi quá trình tuyển dụng

46

36

Hình 2.26: Màn hình sau khi đăng nhập của ứng viên

47


37

Hình 2.27: Email gửi đến ứng viên thông báo kết quả

48

7


Trần Văn Anh

Thực tập tốt nghiệp

38

Hình 2.28: Workflow chức năng đặt lịch phỏng vấn

49

39

Hình 2.29: Giao diện Book slot

50

40

Hình 2.30: Giao diện Login của Admin

51


41

Hình 2.31: Giao diện chức năng tạo lịch phỏng vấn

51

42

Hình 2.32: Giao diện chức năng xác nhận lịch phỏng vấn

52

43

Hình 2.33: Giao diện live chat hỗ trợ trực tuyến

53

44

Hình 2.34: API getSlotById

54

8


Trần Văn Anh


Thực tập tốt nghiệp

DANH MỤC CÁC BẢNG
TT

Tên bảng

1
Bảng 2.1.
Các backlog của dự án Talaria của Công ty Geek Up.

Trang
71

9


Trần Văn Anh

Thực tập tốt nghiệp

CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP

I.
-

-

Giới thiệu chung về công ty
Tên đơn vị: Công ty cổ phần công nghệ Geek Up (GEEK UP TECHNOLOGY

JSC)
Lĩnh vực hoạt động: Xuất bản phần mềm
Địa chỉ:
• Trụ sở chính: 244/31 Huỳnh Văn Bánh, Phường 11, Quận Phú Nhuận,
Thành phố Hồ Chí Minh
• Chi nhánh: 27B / 9 Nguyễn Đình Chiểu, Phường Đa Kao, Quận 1, Thành
phố Hồ Chí Minh
Trang web: www.geekup.vn
Email:
Điện thoại: +84 28 6262 4400
Thời gian làm việc: Thứ 2 đến thứ 6: 08h30 - 17h30
Slogan: “Insightful development”
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
Giá trị cốt lõi
• Honesty: sống hết mình với đam mê, là chính mình và phấn đấu hướng tới
những giá trị chung.
• Geeks Get it done: ln cố gắng hồn thành cơng việc đạt kết quả mong
đợi.
• High standard: ln thử thách bản thân để nâng cao trình độ chun mơn.
• Stay Hunry Stay Foolish: không dừng lại với khả năng hiện tại, ln tiếp
tục trau dồi học hỏi.

Hình 1.1: Logo Cơng ty cổ phần công nghệ Geek Up

10


Trần Văn Anh


-

-

II.

Thực tập tốt nghiệp

GeeK Up là công ty tư vấn, cung cấp xây dựng các sản phẩm công nghệ phần mềm
tối ưu nhất cho cộng đồng, doanh nghiệp và cá nhân: đối tác của công ty bao quát
từ các công ty khởi nghiệp cho đến các doanh nghiệp lớn. Mục tiêu của công ty là
tạo ra những giá trị tích cực cũng như những sản phẩm đẳng cấp phù hợp với các
tiêu chuẩn quốc tế. Geek Up không ngừng gia tăng giá trị cộng đồng bằng khả năng
cung cấp cho khách hàng những sản phẩm và dịch vụ chất lượng cao nhất trong các
lĩnh vực phát triển phần mềm. Công ty sẽ phát triển và cung cấp phần mềm đúng
thời gian, trong phạm vi ngân sách và chất lượng cao nhất đem đến cho khách hàng
sự hài lòng tuyệt đối, lợi nhuận tối đa, sự phát triển mạnh mẽ của thương hiệu sản
phẩm.
Nắm bắt nhu cầu và thường xuyên cập nhật xu hướng trong ngành, mỗi một thành
viên của công ty luôn không ngừng nâng cao khả năng của bản thân để mang đến
giá trị tích cực cho khách hàng.
Cơ cấu tổ chức

GEEK Up được tổ chức theo mơ hình phẳng. Một thành viên sẽ đóng các vai trị
linh hoạt trong các nhóm tổ chức khác nhau:
• Squad là các thành viên trong cùng một nhóm cùng nhau thực hiện các công
việc cần thiết để đạt được mục tiêu (goal) chung của dự án.
• Chapter: các thành viên trong cùng một nhóm có chung chun mơn
(expertise), mục đích là hỗ trợ nhau về mặt chuyên môn, cùng nhau trưởng
thành về mặt chun mơn.

• Guild: các thành viên trong cùng một nhóm có chung một sở thích (interest),
mối quan tâm nào đó, mục đích là cùng tham gia các hoạt động thuộc về sở
thích, các mơi quan tâm ngồi công việc.

11


Trần Văn Anh

Thực tập tốt nghiệp

Hình 1.2: GEEK Up Organization Chart
III. Tổng quan việc kinh doanh
GEEK Up là công ty phần mềm được thành lập từ năm 2014, với đội ngũ hơn 60
thành viên của GEEK Up đã phát triển hơn 300 dự án phần mềm, tạo ra hơn 100 sản
phẩm phần mềm mang lại giá trị cao về kinh doanh cho những khách hàng lớn trên thế
giới như SMRT (Singapore), Nikkei (Nhật), D2O (Mỹ). Riêng ở Việt Nam, GEEK Up
là đối tác tin cậy số 1 trong các dự án chuyển đổi số (digital transformation) cho các
doanh nghiệp hàng đầu như: ACB, TPBank, Heineken, FPT, Viettel, ELSA….
Có thể kể tên cho một số sản phẩm GEEK Up đã xây dựng và được ứng dụng trên
thị trường Việt Nam hiện tại:

12


Trần Văn Anh

Thực tập tốt nghiệp

1. The Coffee House - Chuỗi cà phê tăng trưởng nhanh số 1 tại Việt Nam


Hình 1.3. UI design - The Coffee House - Loyalty application

13


Trần Văn Anh

Thực tập tốt nghiệp

2. Wall Street English application - Simple & fun booking app for English class
Visit site: />
Hình 1.4. UI design - Wall-street English - Class booking application

14


Trần Văn Anh

Thực tập tốt nghiệp

3. Wumbo – A high-level project management solution.
Visit site: />
Hình 1.5. UI design – Wumbo – A project management solution
Bên cạnh việc phát triển sản phẩm phần mềm, GEEK Up đã đầu tư và kinh doanh
GEEK Hub - Cafeteria & Workspace, một nơi dành cho bạn muốn học, làm việc và trao
đổi kiến thức.

15



Trần Văn Anh

Thực tập tốt nghiệp

IV. Văn hóa cơng ty
Văn hóa ở GEEK Up được xây dựng theo các giá trị cốt lõi:
• “Awesome Comrade”: Ln ln ủng hộ và sẵn sàng nỗ lực hơn nữa để giúp
nhóm và đồng đội của mình tiến về phía trước.
• “Commitment”: Giữ lời hứa, sẵn sàng thực hiện lời hứa bằng mọi giá.
• “Contribution”: Đóng góp phát triển nhóm ngay cả khi khơng thuộc trách nhiệm
của bạn.
• “Ownership”: Suy nghĩ, quan tâm và hành động, vì quyền lợi nhóm cũng là
quyền lợi của cá nhân.
Thời gian làm việc từ thứ 2 đến thứ 6: 8h30 – 17h30.
Thời gian nghỉ trưa từ 11:30 PM đến 1:30 PM, mọi nhân viên có thể ăn trưa và ngủ
trước khi bắt đầu công việc vào buổi chiều.
Nhân viên được khuyến khích sử dụng tiếng Anh khi giao tiếp. Nhân viên công ty sau
mỗi giờ làm việc đều phải ghi rõ thời gian thực hiện các "task" của dự án, để đảm bảo rằng
dự án đang được thực hiện.
Đồ ăn nhẹ, trà, cà phê, trái cây miễn phí cho tất cả nhân viên vào thời gian nghỉ ngơi.
Sau mỗi ngày làm từ thứ 2 đến thứ 5 luôn có Workshop về những kinh nghiệm trong
cơng việc cũng như trong cuộc sống, giúp trau dồi những kiến thức chuyên môn cũng như
những kỹ năng mềm cho nhân viên công ty.
Thứ 6 sẽ diễn ra "Friday Meetup" là nơi để nhân viên cơng ty bày tỏ lịng cảm ơn với
những cộng sự của mình trong tuần vừa qua, và một bữa tiệc nhẹ cho cuối tuần.

16



Trần Văn Anh

V.

Thực tập tốt nghiệp

Một số hình ảnh cơng ty

Hình 1.6: Tầng trệt của cơng ty Geek Up.

Hình 1.7: Buổi Thursday - Workshop về kỹ năng quản lý dự án.

17


Trần Văn Anh

Thực tập tốt nghiệp

Hình 1.8: Buổi Friday Meetup - Nơi bày tỏ lòng biết ơn với những cộng sự trong suốt tuần
vừa qua.

Hình 1.9: Phịng làm việc của thực tập sinh.

18


Trần Văn Anh

Thực tập tốt nghiệp


Hình 1.10: Cuộc họp của bộ phận Design.

19


Trần Văn Anh

Thực tập tốt nghiệp

CHƯƠNG 2: NỘI DUNG THỰC TẬP

I.

Cơng nghệ, giải pháp và quy trình áp dụng

1. Giới thiệu về Git

Hình 2.1: Mơ hình cơng cụ Git.
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.

20



Trần Văn Anh

Thực tập tốt nghiệp

Hình 2.2: Sơ đồ liên hệ giữa các máy tính.
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
21


Trần Văn Anh

Thực tập tốt nghiệp

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.

Hình 2.3: Sơ đồ cơ cấu của Git.

-

Master: là nhánh chính, run trên production.


-

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: đượ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.

22


Trần Văn Anh

Thực tập tốt nghiệp

Hình 2.4: Git branching.
2. Giới thiệu về VSCode

Hình 2.5: Chương trình VSCode
Visual Studio Code là sản phẩm của Microsoft, ra mắt vào tháng 4 năm 2015 ở hội nghị
Build. Đặc điểm nổi bật là đơn giản, gọn nhẹ, dễ dàng cài đặt.

23


Trần Văn Anh

Thực tập tốt nghiệp


Visual Studio Code có thể cài đặt được trên cả Windows, Linux và Mac OS và hỗ trợ
nhiều ngơn ngữ khác nhau.
Hình ảnh giao diện ban đầu của VSCode như sau:

Hình 2.6: Giao diện ban đầu của VSCode.
Nhìn sang thanh sidebar ta thấy 4 biểu tượng, đầu tiên là hai tờ giấy xếp chồng lên
nhau, đây là cây thư mục chứ những file mà chúng ta đang làm việc. Hình chiếc kính lúp
hỗ trợ chức năng tìm kiếm. Một điểm đặc biệt là Visual Studio Code được tính hợp ln
git, rất tiện cho việc quản lý code của chúng ta.
Biểu tượng thứ 4 là diệt con bọ, chính là chức năng hỗ trợ chúng ta fix bug. Hình
vng cuối cùng là nơi cho phép chúng ta cài thêm các phần extensions mà Microsoft và
cộng đồng viết thêm cho chúng ta, hỗ trợ quá trình code.

24


×