1. Trang chủ
  2. » Giáo Dục - Đào Tạo

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

Đ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

Thông tin cơ bản

Tiêu đề Lập Trình Mobile Với Flutter
Tác giả Mai Phạm Quốc Hưng
Người hướng dẫn Nguyễn Thị Diễm Phương
Trường học Trường Đại Học Công Nghệ Thông Tin
Chuyên ngành Công Nghệ Phần Mềm
Thể loại Báo Cáo Thực Tập
Năm xuất bản 2023
Thành phố Tp. Hồ Chí Minh
Định dạng
Số trang 27
Dung lượng 2,75 MB

Nội dung

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

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 4

2

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 5

3

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 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/

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

việ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 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

- 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 18

16

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

- 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 22

20

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

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

w