1 LỜI CẢM ƠN Trước hết, em xin gửi lời cảm ơn đến Trường Đại học Công nghệ thông tin – ĐHQG TP.HCM và các thầy cô là giảng viên của khoa Công nghệ phần mềm đã tạo điều kiện để em hoàn th
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
Tp Hồ Chí Minh, tháng 12 năm 2023
Trang 2LỜI MỞ ĐẦU
Ngày nay, các ngành và lĩnh vực về công nghệ phần mềm đang phát triển với tốc độ chóng mặt Các công nghệ về web, mobile hay game là những hướng đi cực kì thu hút các bạn trẻ đam mê lĩnh vực công nghệ phần mềm cũng như nhận được sự quan tâm cao
từ phía các nhà tuyển dụng Các lĩnh vực này được ví như một tảng băng trôi, phần nổi
là phần nhìn thấy được gọi là Front-end và phần chìm, phần không nhìn thấy được chính
là Back-end Vai trò lập trình viên Front-end hiện nay là vô cùng cần thiết và luôn có mặt trong hầu hết các dự án công nghệ phần mềm
Xu hướng phát triển mạnh mẽ của các quốc gia trên thế giới cũng thúc đẩy vai trò end tại Việt Nam tới mức cao nhất Đa số các công ty phát triển các phần mềm đều đi kèm với việc tuyển dụng nhân lực Front-end Nhu cầu tăng cao đối với Front-end tại Việt Nam là minh chứng cho việc xây dựng một ứng dụng với giao diện đẹp và thân thiện với người dùng Front-end phát triển vững mạnh là một yếu tố cơ bản cho một nền công nghiệp phần mềm phát triển trường tồn
Front-Từ lâu, trong quá trình học tập tại trường, em đã định hướng bản thân trở thành một lập trình viên Mobile chuyên nghiệp Điều đó thúc đẩy em tìm tòi và học hỏi về các công nghệ Mobile hiện nay, các ngôn ngữ hỗ trợ và chủ động đảm nhiệm vai trò phát triển front-end trong các đồ án tại trường
Sau hơn ba năm học tập trên trường, em cảm thấy bản thân đã sẵn sàng để dấn thân vào môi trường chuyên nghiệp, em tin rằng điều này sẽ giúp em học hỏi, tiếp thu nhiều kiến thức hơn trong ngành này Do đó em đã đăng kí môn thực tập và bắt đầu tìm kiếm công việc Em đã chọn được công ty để bắt đầu phát triển bản thân là Vitalify Á Châu, đây là môi trường outsourcing, một môi trường có khả năng thúc đẩy bản thân em thay đổi liên tục Qua quá trình thực tập tại đây, em mong rằng bản thân sẽ tích thêm nhiều kinh nghiệm, củng cố kiến thức cá nhân cũng như học hỏi thêm nhiều công nghệ mới
Trang 31
LỜI CẢM ƠN
Trước hết, em xin gửi lời cảm ơn đến Trường Đại học Công nghệ thông tin – ĐHQG
TP.HCM và các thầy cô là giảng viên của khoa Công nghệ phần mềm đã tạo điều
kiện để em hoàn thành khóa thực tập ngắn hạn tại doanh nghiệp và quan trọng hơn
hết là nền tảng kiến thức cơ bản về công nghệ phần mềm
Em xin gửi lời cảm ơn chân thành và sâu sắc đến Công ty TNHH Vitalify Á Châu
Việt Nam đã tạo điều kiện cho em có cơ hội 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 anh chị, em đã tiếp
thu được những kỹ năng, kiến thức quan trọng để có thể xây dựng và góp phần hoàn
thiện được được một hệ thống back-end Chân thành cảm ơn các anh chị đã bỏ ra
nhiều thời gian, công sức để hướng dẫn chúng em hoàn thành đợt thực tập này
Đặc biệt gửi lời cảm ơn sâu sắc đến chị Nguyễn Thị Diễm Phương, cùng anh Phạm
Minh Hải Âu, Bùi Minh Nhật, Bùi Thiện Nhân, Võ Nhị Anh đã training em các kỹ
năng và công nghệ Flutter và mô hình làm việc Agile scrum Cùng thêm các kiến thức
khác về việc publish ứng dụng lên CH Play, AppStore Trong giai đoạn này mọi thứ
thật sự mới mẻ với em, nhờ có sự giúp đỡ tận tình đặc biệt các anh em mới có thể
hoàn thành được Em cũng xin gửi lời cảm ơn đến anh Manager của dự án là anh
Nguyễn Anh Duy đã tạo điều kiện để em tiếp cận dự án thực tế và kết nối mọi người
lại với nhau Nhân cơ hội em cũng xin cảm ơn đến các anh chị trong dự án
SkyPerfectTV đã đồng hành và giúp đỡ em trong những ngày đầu tiếp cận dự án thực
tế
Một lần nữa em xin cảm ơn các thầy cô đang công tác tại khoa Công nghệ Phần mềm
đã tận tình giúp đỡ, đặc biệt là thầy Huỳnh Tuấn Anh đã hỗ trợ em rất nhiều trong
quá trình thực tập tại doanh nghiệp!
Em xin cảm gửi lời cảm ơn trân quý đến doanh nghiệp!
TP.HCM, ngày 25 tháng 12 năm 2023
Mai Phạm Quốc Hưng
Trang 42
NHẬN XÉT CỦA KHOA
……., ngày…… tháng……năm 20…
Người nhận xét
(Ký tên và ghi rõ họ tên)
Trang 53
MỤC LỤC
LỜI CẢM ƠN 1
DANH MỤC CÁC BẢNG 4
DANH MỤC HÌNH ẢNH 5
DANH MỤC TỪ VIẾT TẮT 6
Chương 1: GIỚI THIỆU CÔNG TY THỰC TẬP 7
1.2.1 Niko niko (Hệ thống HRM) 8
1.2.2 Native camp 11
1.2.3 Các sản phẩm ứng dụng game (Unity) 12
Chương 2: NỘI DUNG THỰC TẬP 14
2.3.1 Mô tả quá trình thực hiện 19
2.3.2 Kết quả 22
2.3.3 Thuận lợi 22
2.3.4 Khó khăn 22
Chương 3: TỔNG KẾT 23
TÀI LIỆU THAM KHẢO 25
Trang 64
DANH MỤC CÁC BẢNG
Bảng 1 1 Tổng quan thông tin về công ty 7
Bảng 1 2 Lịch làm việc 13
Bảng 2 1 Bảng nghiên cứu kỹ thuật 15
Bảng 3 1 Đánh giá chuẩn đạt được 24
Trang 75
DANH MỤC HÌNH ẢNH
Hình 1 1 Logo công ty thực tập 7
Hình 1 2 Giới thiệu sản phẩm Niko gồm Web, App 8
Hình 1 3 Tính năng thống kê số hóa cảm xúc nhân viên 9
Hình 1 4 Các bước check-in bằng app 9
Hình 1 5 Nhập/xuất dữ liệu qua CSV 10
Hình 1 6 Logo Native Camp 11
Hình 1 7 Các dòng sản phẩm game được viết bằng Unity trên AppStore 12
Trang 86
DANH MỤC TỪ VIẾT TẮT
1 BPM Bridge Project Manager Bridge Project Manager, giữ nhiệm vụ như một quản lí PM và kĩ sư
cầu nối BrSE
Một nhiệm vụ được khách hàng, người quản lí dự án tạo nên để lập
trình viên thực hiện
Các yêu cầu thực hiện việc kết hợp code mới vào nhánh code chính thức của dự án khi làm việc với Git
Trang 97
Giới thiệu công ty
Hình 1 1 Logo công ty thực tập
Bảng 1 1 Tổng quan thông tin về công ty
Tên công ty Vitalify Á Châu (Vitalify Asia)
Địa chỉ 224A - 224B Điện Biên Phủ, phường Võ Thị Sáu, quận
3, thành phố Hồ Chí Minh
Quy mô nhân sự Trên 200
Trang web https://www.vitalify.asia/
Vitalify Á Châu có mục tiêu trở thành một công ty chuyên nghiệp có thể đảm nhận các
dự án mang tầm vóc quốc tế Chính sách phát triển của công ty đó là: mỗi nhân sự từ kỹ
sư, quản lý,… có trách nhiệm mở rộng vai trò và phạm vi công việc, tinh thần trách nhiệm của chính bản thân để mang lại giá trị cho người dùng với cấu trúc tổ chức phân thành các nhóm nhỏ ưu tú
Trang 108
Sau hơn 10 năm thành lập, Vitalify Á Châu bước vào một giai đoạn thử thách mới nhằm nâng cao hơn nữa giá trị kỹ thuật của công ty tại Việt Nam Mục tiêu sẽ phát triển 10 dịch vụ thu hút 100.000 user vào năm 2025
Sản phẩm công ty
1.2.1 Niko niko (Hệ thống HRM)
Hình 1 2 Giới thiệu sản phẩm Niko gồm Web, App
NikoNiko là hệ thống chấm công cho mô hình doanh nghiệp kết hợp tại chỗ và làm từ
xa Niko cung cấp cách chấm công đơn giản không phụ thuộc địa điểm và thời gian Niko bao gồm các tính năng chính:
• Checkin / Out (Web & Mobile)
• Chấm công tăng ca
• Ghi nhận và số hóa cảm xúc nhân viên
• Thông báo đẩy
• Quản lí user role, layer, report line, …
• Dashboard
• Cài đặt ngày nghỉ phép
Trang 119
Hình 1 3 Tính năng thống kê số hóa cảm xúc nhân viên
Hình 1 4 Các bước check-in bằng app
Niko tập trung số hóa cảm xúc nhân viên theo từng bộ phân, vị trí, dự án, thâm niên, …
Trang 1210
Hình 1 5 Nhập/xuất dữ liệu qua CSV
Dễ dàng nhập liệu và xuất liệu thông qua CSV
Hệ thống là mô hình dịch vụ SaaS được phân phối bán giữa các doanh nghiệp với doanh nghiệp với nhau và tính phí dịch vụ dựa trên các tính năng và số lượng thành viên trong một công ty
Hiện nay, hệ thống Niko đã có khách hàng, cả khách hàng bên ngoài và khách hàng nội
bộ Có khả năng chịu tải 10.000 người dùng
Trang 1311
1.2.2 Native camp
Hình 1 6 Logo Native Camp
Nền tảng trực tuyến gia sư dạy tiếng anh chuyên sâu Native Camp là một trong những nền tảng trường học tiếng anh lớn nhất tại Nhật Bản Native Camp giúp người dùng học tập tiếng Anh với tất cả 4 kỹ năng: nghe, nói, đọc, viết ngoài ra còn có các chức năng đánh giá, kiểm tra khả năng tiếng Anh, học trực tiếp với giáo viên hoặc thông qua các tài nguyên có sẵn
Trang 1412
1.2.3 Các sản phẩm ứng dụng game (Unity)
Hình 1 7 Các dòng sản phẩm game được viết bằng Unity trên AppStore
Vitalify Asia phát triển nhiều tựa game giải trí trên thiết bị di động với lối chơi đơn giản Một số trong đó có sử dụng công nghệ AR tăng cường thực tế ảo như game Zombie Doors AR,
Trang 15việc trong ngày
Công việc hàng ngày bắt đầu từ lúc 8h35 phút sáng và kết thúc vào 17h35 phút chiều
Thời gian nghỉ
trưa
Thời gian nghỉ trưa là 65 phút, từ 11h55 đến 13h
Báo cáo công
việc hàng ngày
Sau mỗi ngày làm, vào 5h15 phút em sẽ báo cáo tiến độ công việc chi chị quản lí Nội dung báo cáo bao gồm: công việc hôm nay đã làm kèm số thời gian thực hiện, có gặp vấn đề không thể giải quyết trong quá trình thực hiện, kế hoạch thực hiện công việc cho ngày kế tiếp, dự kiến làm thêm thời gian để hoàn thành công việc
Daily meeting Vào mỗi sáng vào lúc 9h hàng ngày sẽ tổ chức Daily meeting
trong 30 phút Chị quản lý sẽ đánh giá tiến độ công việc của từng thành viên và giao công việc mới nếu hoàn thành ở ngày trước
đó, các thành viên trong team nếu có khó khăn thì sẽ nói trực tiếp
để đưa ra hướng giải quyết
Sprint planning Vào 14h chiều thứ 2 hàng tuần sẽ tổ chức một buổi planning cho
tuần tiếp theo Nội dung buổi planning này sẽ diễn ra trong khoảng từ 30-60 phút, sẽ tổng kết lại những công việc còn tồn đọng lại và một số công việc được cấp trên giao phó xuống Chị quản lí sẽ giao công việc cho những thành viên và mỗi thành viên
sẽ tìm giải pháp cho task, ước tính thời gian thực hiện công việc
Weekly review Vào 15h chiều thứ 6 hàng tuần sẽ tổng kết những gì đã làm được
và những gì chưa làm được, mọi người chia sẽ những khó khăn
đã gặp phải Chị quản lí tổng kết và báo cáo tiến độ đến cấp trên
Môi trường giao
tiếp
Hoàn toàn bằng tiếng Việt
Trang 1614
Tìm hiểu công ty và các kỹ năng cơ bản trong công ty
Thời gian: 1 ngày
Nội dung: Giới thiệu về công ty, cơ cấu tổ chức phòng ban của công ty, cách chấm công, tính lương, quyền lợi và văn hoá làm việc của công ty
• Thực tập sinh được tập trung tại sảnh chính của công ty và lắng nghe từng thành viên trong ban quản lý công ty lần lượt chia sẻ, giới thiệu về công ty, quá trình thành lập, phát triển, tầm nhìn chiến lược của công ty, 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
• Giới thiệu vị trí các phòng ban công ty, quy định gửi xe, các tiện ích, giới thiệu người hướng dẫn trong suốt quá trình thực tập
• Sinh viên được giới thiệu về các lab mà công ty hiện có, cách thức làm việc của từng lab và vai trò, technical chính mà các lab đảm nhận Sinh viên được giải thích kĩ hơn về cách thức phân đội nhóm dự án, cách thức tiếp nhận dự án của đội nhóm, cách tiếp nhận và giải quyết các task nhiệm vụ và báo cáo hàng ngày
• Trong thời gian này, sinh viên được công ty đánh giá sơ lược về khả năng để chuyển về các lab phù hợp với năng lực Sinh viên được cấp quyền truy cập các tài nguyên nội bộ, chỉ dẫn của công ty, email domain riêng để tương tác với hệ thống của khách hàng
Kết quả: Có hiểu biết về cơ cấu hoạt động của công ty, quy trình phát triển phần mềm Scrum, Agile cách tham gia các cuộc họp nội bộ và với khách hàng, cách tiếp nhận nhiệm vụ và báo cáo hàng ngày
Trang 1715
Nghiên cứu kỹ thuật
Bảng 2 1 Bảng nghiên cứu kỹ thuật
- Tìm hiểu về dự án sẽ tham gia và xem design Figma
- Tham gia buổi welcome lunch giới thiệu bản thân với các anh mentor
- Tìm hiểu và thực hiện cách viết báo cáo vào mỗi ngày
Báo cáo tiến độ hàng ngày
Hoàn thành tốt công việc được giao
- Làm quen với Git Flow
- Giải quyết các ticket bug từ khách hàng
Hoàn thành tốt công việc được giao
đến
30/07/2023
- Giải quyết các ticket bug từ khách hàng Hoàn thành tốt
công việc được giao
đến
05/08/2023
- Giải quyết các ticket bug từ khách hàng
- Đánh giá kết quả thực tập và chuyển sang giai đoạn thử việc
Hoàn thành tốt công việc được giao
Trang 1816
đến
12/08/2023
- Giải quyết các ticket bug từ khách hàng
- Làm chức năng mới trong ứng dụng:
Màn hình Account
- Làm chức năng quan sát khi user sử dụng app mà không có kết nối mạng
Hoàn thành tốt công việc được giao
đến
19/08/2023
- Giải quyết các ticket bug từ khách hàng
- Làm chức năng check các exception trong ứng dụng khi gọi api bị lỗi và show
UI tương ứng
Hoàn thành tốt công việc được giao
đến
26/08/2023
- Giải quyết các ticket bug từ khách hàng
- Làm chức năng check các exception trong ứng dụng khi gọi api bị lỗi và show UI tương ứng
Hoàn thành tốt công việc được giao
đến
09/09/2023
- Giải quyết các ticket bug từ khách hàng
- Làm chức năng Firebase Analytics cho ứng dụng
Hoàn thành tốt công việc được giao
đến
16/09/2023
- Giải quyết các ticket bug từ khách hàng
- Làm chức năng liên quan đến security để chuẩn bị publish app
Hoàn thành tốt công việc được giao
đến
23/09/2023
- Giải quyết các ticket bug từ khách hàng
- Làm chức năng view-condition cho màn hình broadcast
Hoàn thành tốt công việc được giao
đến
30/09/2023
- Giải quyết các ticket bug từ khách hàng
- Test lại ứng dụng để release lên CH Play
và App Store
Hoàn thành tốt công việc được giao
Trang 1917
- Được training cách publish ứng dụng lên
CH Play và AppStore
Trang 2018
Tham gia dự án thực tế
Bảng 2 2 Bảng mô tả thông tin dự án thực tế đã tham gia
Bản)
bị di động (Android & IOS) cho một đài truyền hình của Nhật Bản Ứng dụng cho phép người dùng theo dõi lịch chiếu của các bộ phim trên các kênh truyền hình, các hãng phim theo thời gian thực Khán giả có thể xem trực tuyến hoặc xem phát lại các bộ phim mình yêu thích, ngoài phim truyền hình còn có các chương trình giải trí khác có thể đáp ứng nhu cầu của mọi lứa tuổi, sở thích Thời gian tham gia Bắt đầu từ 31/07/2023 cho đến nay
- Hiển thị các danh sách phim theo nhiều thể loại
- Bảng chương trình
- Thông báo đẩy
- Thêm phim vào danh sách yêu thích
- Đọc báo Tìm kiếm phim
Trang 2119
2.3.1 Mô tả quá trình thực hiện
Bảng 2 3 Mô tả quá trình thực hiện dự án thực tế
- Tìm hiểu về dự án sẽ tham gia và xem design Figma
- Tìm hiểu và thực hiện cách viết báo cáo vào mỗi ngày
- Báo cáo tiến độ hàng ngày
Hoàn thành tốt công việc được giao
- Làm quen với Git Flow
- Giải quyết các ticket bug từ khách hàng
Hoàn thành tốt công việc được giao
đến
30/07/2023
- Giải quyết các ticket bug từ khách hàng Hoàn thành tốt
công việc được giao
đến
05/08/2023
- Giải quyết các ticket bug từ khách hàng
- Đánh giá kết quả thực tập và chuyển sang giai đoạn thử việc
Hoàn thành tốt công việc được giao
Trang 2220
đến
12/08/2023
- Giải quyết các ticket bug từ khách hàng
- Làm chức năng mới trong ứng dụng:
Màn hình Account
- Làm chức năng quan sát khi user sử dụng app mà không có kết nối mạng
Hoàn thành tốt công việc được giao
đến
19/08/2023
- Giải quyết các ticket bug từ khách hàng
- Làm chức năng check các exception trong ứng dụng khi gọi api bị lỗi và show
UI tương ứng
Hoàn thành tốt công việc được giao
đến
26/08/2023
- Giải quyết các ticket bug từ khách hàng
- Làm chức năng check các exception trong ứng dụng khi gọi api bị lỗi và show UI tương ứng
Hoàn thành tốt công việc được giao
đến
09/09/2023
- Giải quyết các ticket bug từ khách hàng
- Làm chức năng Firebase Analytics cho ứng dụng
Hoàn thành tốt công việc được giao
đến
16/09/2023
- Giải quyết các ticket bug từ khách hàng
- Làm chức năng liên quan đến security để chuẩn bị publish app
Hoàn thành tốt công việc được giao
đến
23/09/2023
- Giải quyết các ticket bug từ khách hàng
- Làm chức năng view-condition cho màn hình broadcast
Hoàn thành tốt công việc được giao
đến
30/09/2023
- Giải quyết các ticket bug từ khách hàng
- Test lại ứng dụng để release lên CH Play
và App Store
Hoàn thành tốt công việc được giao