Với sự xuất hiện của hàng tỷ trang web trên toàn cầu, việc tạo ra một sảnphẩm chất lượng, hài hòa cả về hình thức và nội dung, luôn là một thách thức đốivới các nhà phát triển web.Do đó,
Trang 1TRƯỜ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 Reactjs Developer (Front-end)
TP Hồ Chí Minh, tháng 12 năm 2023
Trang 2LỜI MỞ ĐẦU
Công nghệ thông tin nói chung và ngành Công nghệ phần mềm nói riêngđóng vai trò không thể thiếu trong sự nghiệp phát triển của xã hội Trong thế giớingày nay, công nghệ web đã trở thành cánh cửa dẫn vào vô số kiến thức, dịch vụ và
cơ hội Sự phát triển này đã thay đổi cách chúng ta giao tiếp, làm việc, mua sắm vàgiải trí Với sự xuất hiện của hàng tỷ trang web trên toàn cầu, việc tạo ra một sảnphẩm chất lượng, hài hòa cả về hình thức và nội dung, luôn là một thách thức đốivới các nhà phát triển web
Do đó, một trang web muốn được nhiều người sử dụng, cạnh tranh được vớinhững trang web khác phải đáp ứng được yếu tố hình thức và nội dung Để thửthách bản thân trong ngành công nghiệp web, em đã lựa chọn Reactjs là định hướngcho việc học cũng như nghề nghiệp trong tương lai
Sau một thời gian học ở ghế nhà trường, đã có được một lượng kiến thức nềntảng tương đối, em quyết định tham gia vào R2S – một môi trường lý tưởng vàchuyên nghiệp để có thể áp dụng được những kiến thức đã học và thử sức với môitrường làm việc doanh nghiệp
Trang 3LỜI CẢM ƠN
Em xin trân trọng gửi lời cảm ơn anh Lê Hồng Kỳ đã tạo điều kiện cho em
cơ hội được thực tập tại công ty Dù trong thời gian ngắn nhưng nhờ sự chỉ dẫnnhiệt tình , em đã tiếp thu những kiến thức quan trọng để có thể tham gia một dự ánthực tế
Chân thành cảm ơn R2S và các anh chị đồng nghiệp trong team đã bỏ ranhiều thời gian, công sức để hướng dẫn, hướng dẫn, giúp đỡ em tận tình trong khilàm quen môi trường mới cũng như trong việc tiếp cận kiến thức công nghệ, kỹnăng lập trình và tư duy sản phẩm để có thể thực hiện tốt dự án cá nhân và dự ánthực tế trong thời gian qua
Em 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áo cáo này
TP HCM, ngày 04 tháng 01 năm 2024
Sinh viên thực hiện NGUYỄN HUỲNH TUẤN KHANG
Trang 4NHẬN XÉT CỦA KHOA
Trang 5
MỤC LỤC CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP 1
1.1 Giới thiệu công ty R2S 1
1.2 Sản phẩm công ty 2
1.2.1 JOBS IT 2
1.2.2 RA 2
1.3 Lịch làm việc khi thực tập tại công ty 3
CHƯƠNG 2: NỘI DUNG THỰC TẬP 5
2.1 Tìm hiểu công ty và các kỹ năng cơ bản trong công ty 5
2.2 Nghiên cứu kỹ thuật 5
2.3 Tham gia dự án thực tế 7
2.3.1 Tổng quan dự án 7
2.3.2 Quá trình thực hiện: 14
2.3.3 Kết quả: 17
2.3.4 Thuận lợi: 17
2.3.5 Khó khăn: 17
CHƯƠNG 3: TỔNG KẾT 19
3.1 Điểm mạnh 19
3.2 Điểm yếu 19
3.3 Chuẩn đạt được 19
Trang 6TÀI LIỆU THAM KHẢO 21
Trang 7MỤC LỤC HÌNH ẢNH
Hình 1.1 Logo R2S 1
Hình 1.2: Hình ảnh icon của Jobs IT 2
Hình 1.3: Icon website RA 3
Hình 2.1: Icon ant design 6
Hình 2.2: Icon ant design 6
Hình 2.3: Màn hình đăng ký nhà tuyển dụng 8
Hình 2.4: Màn hình tìm kiếm ứng viên của HR 9
Hình 2.5: Màn hình tìm kiếm đợt thực tập của HR 10
Hình 2.6: Màn hình chi tiết đợt thực tập 11
Hình 2.7: Màn hình quy trình đăng ký khóa học 11
Hình 2.8: Màn hình nhập quy trình đăng ký khóa học 11
Hình 2.9: Màn hình hiển thị chính sách hoa hồng theo KPI 12
Hình 2.10: Màn hình thêm chính sách hoa hồng KPI 12
Hình 2.11: Modal cập nhật chính sách hoa hồng theo KPI 13
Hình 2.12: Màn hình hiển thị chính sách hoa hồng đạt chỉ tiêu 13
Hình 2.13: Màn hình thêm chính sách hoa hồng theo hình thức 2 14
Hình 2.14: Modal cập nhật chính sách hoa hồng loại 2 14
Trang 8CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP
1.1 Giới thiệu công ty R2S
Hình 1.1 Logo R2S
- Tên gọi: Resource Software Solution
- Lịch sử hình thành: Công ty được thành lập vào ngày 01/08/2019
- Công nghệ chính trong công ty: Mobile
- Địa chỉ: Văn Phòng : A005 Tầng trệt Chung cư Linh Đông, 1164 Phạm VănĐồng, P.Linh Đông, TP Thủ Đức, TP HCM
- Website công ty: https://r2s.com.vn/vi/
- Điện thoại: 0919 365 363
- Mô tả: R2S ra đời vào ngày một tháng tám năm 2019 với nhiệm
vụ đào tạo nhân sự CNTT cho doanh nghiệp, phát triển phầnmềm và tư vấn giải pháp CNTT Resource SoftwareSolution( viết tắt: R2S) được thành lập với sứ mệnh:
1 Đào tạo nhân sự làm được việc ngay cho doanh nghiệp(Resource)
2 Phát triển phần mềm (Software)
3 Tư vấn giải pháp CNTT cho các doanh nghiệp thực hiệnchuyển đổi số (Solution)
Trang 91.2 Sản phẩm công ty
- Có 2 sản phẩm chính nổi bật chính của công ty:
1.2.1 JOBS IT
Hình 1.2: Hình ảnh icon của Jobs IT
- Một trang web giúp tìm kiếm công việc trên nền tảng online, với đa dạng cáccông việc và từ nhiều công ty khác nhau xoay quanh lĩnh vực IT
- Các chức năng chính:
o Người xin việc
Tìm kiếm được công việc với đa dạng ngành trong lĩnh vực IT
Lưu công việc yêu thích và nộp CV công việc phù hợp
o Về phía nhà tuyển dụng
Đăng tuyển nhân sự với thông tin chi tiết
Tổng hợp được thông tin dễ dàng quản lý: số bài đăng tuyển,
số lượt đăng ký,
2
Trang 101.3 Lịch làm việc khi thực tập tại công ty
Em tham gia làm việc tại công ty bắt đầu từ ngày 19/07/2023 tới 29/09/2023,các ngày làm việc trong tuần là từ thứ 2 tới thứ 6 Công việc hằng ngày bắt đầu từlúc 8h30 sáng đến 17h30 Thời gian nghỉ trưa khoảng 1 tiếng 30 phút Sau mỗi taskthực hiện, em sẽ báo cáo tiến độ công việc, đặt câu hỏi và nhận chia sẻ, giải đáp từ
Trang 11anh hướng dẫn, đưa ra kế hoạch cho các task tiếp theo Mỗi cuối tuần thứ 6 sẽ cóbuổi họp team để tổng hợp nội dung hoàn tất cũng như tồn động, đưa ra hướng giảiquyết và mục tiêu cho tuần tiếp theo.
4
Trang 12CHƯƠNG 2: NỘI DUNG THỰC TẬP
2.1 Tìm hiểu công ty và các kỹ năng cơ bản trong công ty
Thời gian: 2 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, quá trình thành lập và phát triển, quy trình làm việc từcao xuống thấp, cách thức tổ chức của công ty, … Ngoài ra, thực tập sinh còn đượcgiới thiệu về văn hóa làm việc trong công ty như thời gian đi làm, các quy định,cách sử dụng email trong công việc, …
Kết quả: hiểu thêm về cách thức làm việc, những qui định tại R2S và cách thức sử
dụng Microsoft team để quản lý công việc, quá trình thành lập và phát triển Cóthêm các kỹ năng về việc báo cáo hàng tuần, làm việc có kế hoạch, có kỷ luật, cótrách nhiệm hơn
2.2 Nghiên cứu kỹ thuật
Thời gian: 2 tuần
Nội dung: Nghiên cứu về Ant design, Redux toolkit Đọc sources code và thực hiện
lại chức năng forgot password
Trang 13Hình 2.1: Icon ant design
- Là tập hợp các components của React được xây dựng theo chuẩn thiết kế củaAnt UED Team Tương tự như chuẩn Material Design, Ant cung cấp hầu hết cáccomponent thông dụng trong ứng dụng web hiện đại, như Layout, Button, Icon,DatePicket, v.v…
- Dự án có sử dụng khá nhiều về form và ant Design cũng hỗ trợ rất tốt, dễ dànglấy giá trị, gán giá trị, submit giá trị của form
- Áp dụng được ant design vào chính dự án thực tế dựa vào các component và gợi
ý code có sẳn trong trang ant design, không cần phải thực hiện làm lại
Hình 2.2: Icon ant design
- Redux Toolkit là một bộ công cụ được thiết kế để đơn giản hóa quy trình làmviệc và cấu trúc mã nguồn khi sử dụng Redux trong việc quản lý trạng thái ứng
6
Trang 14dụng JavaScript Nó cung cấp một số API tiện lợi để cấu hình store, xử lý trạngthái, và viết logic Redux một cách rõ ràng và dễ hiểu hơn
- Redux Toolkit giúp giảm bớt lượng mã boilerplate thường cần thiết khi sử dụngRedux thông thường, làm cho việc quản lý trạng thái trở nên hiệu quả và trựcquan hơn
- Ứng dụng được redux toolkit và dự án thực tế để tạo ra những biến toàn cục,giúp ta sử dụng dễ dàng hơn đối với những biến dùng nhiều trên nhiều trang.Hiểu rõ được cách tạo các sử dụng, có thể call api và đưa thẳng dữ liệu trả vềvào biến toàn cục này
Kết quả: Giúp biết thêm được công nghệ có thể áp dụng được vào dự án, không
những tìm hiểu sơ lược mà còn phải hiểu để có thể vận dụng vào dự án thực tế Thưviện hỗ trợ nhiều tính năng có sẳn từ đó giúp cho việc code trở nên dễ dàng hơn
Trang 15Hình 2.3: Màn hình đăng ký nhà tuyển dụng
- Nhà tuyển dụng có thể đăng ký vào trang web để đăng bài tuyển nhân sự Cầnđăng ký với các trường thông tin yêu cầu Ở những trang có nhiều trường thếnày thường có validate rất phức tạp để kiểm tra tính đúng đắn của dữ liệu trướckhi được đưa xuống database
8
Trang 16Hình 2.4: Màn hình tìm kiếm ứng viên của HR
- Người HR có thể tìm kiếm trong danh sách các ứng viên đang gửi CV lên web,xem trực tiếp CV và lưu thông tin người đó vào danh sách ứng viên của mình
Trang 17Hình 2.5: Màn hình tìm kiếm đợt thực tập của HR
- Người HR có thể tìm kiếm đợt thực tập từ nhiều trường khác nhau, tại đó có thể
sẽ tìm được nhân lực mới cho vị trí đang tuyển dụng
10
Trang 18Hình 2.6: Màn hình chi tiết đợt thực tập
- HR click vào xem chi tiết mô tả của trường, thông tin liên quan và danh sách cácsinh viên hiện tại trong đợt thực tập
b RA
- Là một dự án giúp quản lý về việc bán khóa học và quản lý nhân sự
Hình 2.7: Màn hình quy trình đăng ký khóa học
- Học viên sẽ dựa vào quy trình đăng ký khóa học để có thể đăng ký học các khóahọc từ nhà cung cấp Có các bước quy trình cụ thể, rõ ràng
Hình 2.8: Màn hình nhập quy trình đăng ký khóa học
Trang 19- Có 2 loại chính sách là theo KPI và theo hoa hồng
Hình 2.9: Màn hình hiển thị chính sách hoa hồng theo KPI
Hình 2.10: Màn hình thêm chính sách hoa hồng KPI
12
Trang 20Hình 2.11: Modal cập nhật chính sách hoa hồng theo KPI
Hình 2.12: Màn hình hiển thị chính sách hoa hồng đạt chỉ tiêu
Trang 21Hình 2.13: Màn hình thêm chính sách hoa hồng theo hình thức 2
Hình 2.14: Modal cập nhật chính sách hoa hồng loại 2
2.3.2 Quá trình thực hiện:
Tuần Công việc Người hướng dẫn hoàn thành Mức độ
1 - Làm quen sources code,redux toolkit.
Anh Nguyễn Tất Kỳ
(Leader Front-end),
Lê Hồng Kỳ (CEO)
100%
14
Trang 22- Fixbug chỉnh sửa tin đã
đăng, không hiển thị được
Trang 23Anh Nguyễn Tất Kỳ,
Lê Hồng Kỳ (CEO)(Leader Front-end),
Lê Hồng Kỳ (CEO)
- RA-66: [Bug] Kiểm thử
thêm mới quy trình với diễn
giải trùng
- RA-67: Kiểm thử thay đổi
quy trình với diễn giải trùng
- RA-62: [Bug] Xác minh
người dùng thêm 1 chính
sách hoa hồng theo KPI
- RA-52 [Bug] Kiểm thử thêm
mới quy trình với 1 thông
tin sai và những thông tin
còn lại đúng
- RA-53: [Bug] Kiểm thử thay
đổi quy trình với 1 thông tin
sai và những thông tin còn
lại đúng
- RA-43 [Bug] Kiểm thử thêm
mới quy trình với các thông
tin đúng
- RA-44 [Bug] Kiểm thử thêm
mới quy trình với các thông
Anh Nguyễn Tất Kỳ,
Lê Hồng Kỳ (CEO)(Leader Front-end),
Lê Hồng Kỳ (CEO)
100%
16
Trang 24- RA-45 [Bug] Kiểm thử thay
đổi quy trình với thông tinđúng
- RA- 41: [Bug] Xác minh
người dùng click chọn chỉnhsửa 1 chính sách hoa hồngtheo kpi bất kì
- Code sau khi hoàn thành sẽ được đánh giá lại để đưa ra lỗi khắc phục, cải thiệnhơn trong những lần tiếp theo
- Được tham gia vào 1 quá trình phát triển phần mềm một cách có tổ chức, đượcchỉ dẫn để cải thiện kĩ năng lập trình rất nhiều và quy trình làm việc không chỉvới team của mình là Front-end mà phải giao tiếp với mọi người trong từng quytrình cụ thể: BA, Back-end, Tester
2.3.4 Thuận lợi:
- Cải thiện được kĩ năng lập trình
- Biết cách thức làm việc của 1 công ty là như thế nào
- Được tham gia vào 1 qui trình phát triển phần mềm thực tế
- Học được nhiều kiến thức mới: ngôn ngữ, thư viện mới, đọc tài liệu, fix bug,…
2.3.5 Khó khăn:
- Mất thời gian khi áp dụng kiến thức trainning ở giai đoạn đầu khi mới vào dự ánthực tế
Trang 25- Được traning xong là một việc, thế nhưng để áp dụng được vào thực tế dự án lại
là một việc khó khăn hơn, phải hiểu rõ cách hoạt động cũng như nhiều lỗi, bugmới chưa từng gặp
- Khi được traning sẽ là những bài tập cơ bản, thế nhưng khi áp dụng vào dự án,kích thước của dự án rất lớn và code được tổ chức với nhiều cách, nhiều foldercần thời gian để làm quen
18
Trang 26CHƯƠNG 3: TỔNG KẾT
Quãng thời gian thực tập tại R2S đã giúp em cải thiện bản thân rất nhiều trong quytrình làm việc thực tế, tác phong của người kỹ sư phần mềm Được làm việc tại đâycho em cảm nhận rõ về công việc của một kỹ sư phần mềm, cách để làm quen hòanhập với một cộng đồng hay một nhóm mới để làm việc hiệu quả sau này Quantrọng hơn hết là khả năng code của bản thân đã được cải thiện rõ rệt
Khi tham gia vào dự án thực tế, em cũng hoàn thành tốt các tác vụ đúng hạn và đạtchất lượng tốt
3.1 Điểm mạnh
- Kỷ luật: tuân thủ giờ giấc làm việc, chuyên cần
- Chuyên môn: tiếp thu nhanh và hoàn thành công việc ở mức khá
- Giao tiếp: hòa đồng với các đồng nghiệp, tích cực trao đổi tham gia các hoạtđộng của nhóm
Trang 27G5 Phát triển kỹ năng tư duy, kỹ năng làm việc nhóm và kỹ năng trình bày.G6 Đọc, hiểu các tài liệu bằng tiếng Anh.
20
Trang 28TÀI LIỆU THAM KHẢO
1 Tài liệu ant design [Truy cập ngày: 04/01/2024]
Link: Introduction - Ant Design
2 Tài liệu Reactjs [Truy cập ngày: 04/01/2024]
Link: Quick Start – React