Đang tải... (xem toàn văn)
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 KHOA CÔNG NGHỆ PHẦN MỀM
BÁO CÁO THỰC TẬP
Lập trình Mobile với Flutter
Công ty thực tập: Vitalify Asia
Người phụ trách: Nguyễn Thị Diễm Phương Thực tập sinh: Mai Phạm Quốc Hưng
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 5Chương 2:NỘI DUNG THỰC TẬP 14
2.3.1 Mô tả quá trình thực hiện 19
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/
Điện thoại +84 (028) 3932 6293
Vitalify Á Châu được thành lập vào năm 2008, là một công ty outsourcing Nhật Bản tại Việt Nam tập trung vào mảng phát triển phần mềm trên ứng dụng di động với sứ mạng “Đưa những giá trị hạnh phúc thông qua internet” (Delivering Happiness through the Internet)
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 15Cô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
Tuần Ngày thực hiện
- 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
- 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
Hoàn thành tốt công việc được giao
Trang 18- 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
Hoàn thành tốt công việc được giao
Hoàn thành tốt công việc được giao
Hoàn thành tốt công việc được giao
Hoàn thành tốt công việc được giao
Hoàn thành tốt công việc được giao
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ế
Tuần Ngày thực hiện
- 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
- 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
Hoàn thành tốt công việc được giao
Trang 22- 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
Hoàn thành tốt công việc được giao
Hoàn thành tốt công việc được giao
Hoàn thành tốt công việc được giao
Hoàn thành tốt công việc được giao
Hoàn thành tốt công việc được giao
Hoàn thành tốt công việc được giao
Trang 2321 - Được training cách publish ứng dụng lên
CH Play và AppStore
Trang 2422
2.3.2 Kết quả
• Hoàn thành tất cả những nhiệm vụ được giao, đúng tiến độ, ít lỗi
• Thời gian thời gian thực tế giải quyết có chênh lệch nhiều hơn so với thời gian ước tính ban đầu
• Thực hiện được các task có mức độ khó cao
2.3.3 Thuận lợi
• Môi trường làm việc năng động, tích cực, các anh chị hỗ trợ tận tình
• Kiến thức nền tảng ở trường học hiệu quả khi áp dụng ở ngoài doanh nghiệp • Công việc, dự án thực tế có cùng hướng đi nghề nghiệp của em
• Mô hình làm việc từ xa kết hợp với tại chỗ phù hợp với sinh viên vừa học vừa làm như em, giảm thời gian di chuyển
suất, tái sử dụng code không cao
• Em đưa ra các giải pháp cho các task chưa thực sự tối ưu
Trang 2523
Quãng thời gian thực tập tại Công ty TNHH Vitalify Á Châu đã giúp em cải thiện bản thân rất nhiều trong quy trì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 đây, em đã học thêm được kỹ năng mềm sử dụng mail, quản lý dự án, làm việc nhóm, giao tiếp với cấp trên,
Chỉ trong thời gian hạn chế, em đã hoàn thành dự án cá nhân trong quá trình training với các tính năng, yêu cầu đặt ra ban đầu Ở giai đoạn ban đầu khi mới tham gia, em thường có những sai xót về báo cáo cũng như qui trình làm việc Các thiếu sót ấy cũng đã được anh chị tận tình hướng dẫn từng chút để em có thể hoàn thành tốt công việc 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à đạt chất lượng tốt
Được thực tập tại công ty Vitalify Á Châu là một cơ hội may mắn đối với em Đây là một môi trường năng động, có cơ hội thăng tiến rõ ràng, thời gian làm việc linh hoạt Công ty quan tâm về mảng đào tạo nguồn nhân lực mới, sức khỏe tinh thần cho nhân viên với các hoạt động thể thao như đá bóng, cầu lông được tổ chức hàng tuần Thực sự đây là một môi trường rất phù hợp đối với em
Điểm mạnh
• Khả năng tự học tốt các công nghệ mới
• Vận dụng các kiến thức đã học áp dụng vào dự án công ty • Có khả năng làm việc độc lập
• Có nhiều sáng kiến, sáng tạo giúp ích cho dự án • Hòa đồng, thân thiện với các anh chị trong công ty
• Khả năng nghiên cứu, tìm hiểu các nguồn tham khảo trên internet tốt, tận dụng trí tuệ nhân tạo trong công việc tốt, rút ngắn thời gian và tăng năng suất làm việc • Nhiệt tình, giúp đỡ mọi người trong công việc
Điểm yếu
• Cách trình bày và diễn đạt còn chưa tốt Giao tiếp thường xuyên tập trung vào kỹ thuật nhưng không nói được tổng quan của vấn đề