báo cáo thực tập lập trình mobile với flutter

27 2 0
Tài liệu đã được kiểm tra trùng lặp
báo cáo thực tập lập trình mobile với flutter

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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 1

TRƯỜ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 2

LỜ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 3

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à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 5

Chương 2:NỘI DUNG THỰC TẬP 14

2.3.1 Mô tả quá trình thực hiện 19

Trang 6

4

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 7

5

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 8

6

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 9

7

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 10

8 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 11

9

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 12

10

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 13

11

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 14

12

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 15

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 16

14

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 17

15

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 19

17 - Được training cách publish ứng dụng lên

CH Play và AppStore

Trang 20

18

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 21

19

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 23

21 - Được training cách publish ứng dụng lên

CH Play và AppStore

Trang 24

22

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 25

23

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 đề

Ngày đăng: 15/05/2024, 09:23

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan