Tải bản đầy đủ (.pdf) (27 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.75 MB, 27 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

<b>TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM </b>

BÁO CÁO THỰC TẬP

<b>Lập trình Mobile với Flutter </b>

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

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

<b>LỜI MỞ ĐẦU </b>

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à ln 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 chun 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

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

1

<b>LỜI CẢM ƠN </b>

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 hồ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ể hồ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!

<i>TP.HCM, ngày 25 tháng 12 năm 2023 </i>

<b> Mai Phạm Quốc Hưng </b>

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

<b>Chương 2:NỘI DUNG THỰC TẬP ... 14</b>

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

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

4

<b>DANH MỤC CÁC BẢNG </b>

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

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

5

<b>DANH MỤC HÌNH ẢNH </b>

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

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

6

<b>DANH MỤC TỪ VIẾT TẮT </b>

1 BPM Bridge Project Manager <sup>Bridge Project Manager, giữ nhiệm </sup>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

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

7

<b>Giới thiệu công ty </b>

<i><small>Hình 1. 1 Logo cơng ty thực tập </small></i>

Bảng 1. 1 Tổng quan thông tin về công ty

<b>Tên công ty </b> Vitalify Á Châu (Vitalify Asia)

<b>Địa chỉ </b> 224A - 224B Điện Biên Phủ, phường Võ Thị Sáu, quận 3, thành phố Hồ Chí Minh.

<b>Quy mơ nhân sự </b> Trên 200

<b>Trang web </b> a/

<b>Điện thoại </b> +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 chun 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ú.

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="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.

<b>Sản phẩm công ty </b>

<b>1.2.1 Niko niko (Hệ thống HRM) </b>

<i><small>Hình 1. 2 Giới thiệu sản phẩm Niko gồm Web, App </small></i>

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

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

9

<i><small>Hình 1. 3 Tính năng thống kê số hóa cảm xúc nhân viên </small></i>

<i><small>Hình 1. 4 Các bước check-in bằng app </small></i>

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, …

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

10

<i><small>Hình 1. 5 Nhập/xuất dữ liệu qua CSV </small></i>

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.

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

11

<b>1.2.2 Native camp </b>

<i><small>Hình 1. 6 Logo Native Camp </small></i>

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 ngồ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 ngun có sẵn.

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

12

<b>1.2.3 Các sản phẩm ứng dụng game (Unity) </b>

<i><small>Hình 1. 7 Các dịng sản phẩm game được viết bằng Unity trên AppStore </small></i>

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,...

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="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.

<b>Thời gian nghỉ trưa </b>

Thời gian nghỉ trưa là 65 phút, từ 11h55 đến 13h.

<b>Báo cáo công việc hàng ngày </b>

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 q 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 để hồn thành cơng việc.

<b>Daily meeting </b> 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 hồ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.

<b>Sprint planning </b> 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.

<b>Weekly review </b> 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.

<b>Mơi trường giao tiếp </b>

Hồn tồn bằng tiếng Việt

</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">

14

<b> Tìm hiểu cơng ty và các kỹ năng cơ bản trong công ty </b>

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 hố 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 q 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.

</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17">

15

<b> Nghiên cứu kỹ thuật </b>

Bảng 2. 1 Bảng nghiên cứu kỹ thuật

<b>Tuần Ngày thực hiện </b>

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

Hồn thành tốt cơng việc được giao.

</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="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

Hồn thành tốt cơng việc được giao.

Hoàn thành tốt cơng việc được giao.

Hồn thành tốt cơng việc được giao.

Hồn thành tốt công việc được giao.

Hồn thành tốt cơng việc được giao.

Hồn thành tốt cơng việc được giao.

Hồn thành tốt cơng việc được giao.

</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19">

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

CH Play và AppStore

</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20">

18

<b> Tham gia dự án thực tế </b>

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 u thích, ngồ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

</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21">

19

<b>2.3.1 Mơ tả q trình thực hiện </b>

Bảng 2. 3 Mơ tả q trình thực hiện dự án thực tế

<b>Tuần Ngày thực hiện </b>

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

Hồn thành tốt cơng việc được giao.

- Giải quyết các ticket bug từ khách hàng

Hồn thành tốt cơng việc được giao.

Hồn thành tốt cơng việc được giao.

</div><span class="text_page_counter">Trang 22</span><div class="page_container" data-page="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

Hồn thành tốt công việc được giao.

Hồn thành tốt cơng việc được giao.

Hồn thành tốt cơng việc được giao.

Hồn thành tốt cơng việc được giao.

Hồn thành tốt cơng việc được giao.

Hoàn thành tốt cơng việc được giao.

Hồn thành tốt công việc được giao.

</div><span class="text_page_counter">Trang 23</span><div class="page_container" data-page="23">

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

CH Play và AppStore

</div><span class="text_page_counter">Trang 24</span><div class="page_container" data-page="24">

22

<b>2.3.2 Kết quả </b>

• Hồ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.

<b>2.3.3 Thuận lợi </b>

• 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 ở ngồ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.

</div><span class="text_page_counter">Trang 25</span><div class="page_container" data-page="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 đã hồn thành dự án cá nhân trong q 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ể hồ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.

<b> Điểm mạnh </b>

• 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.

<b> Điểm yếu </b>

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

</div>

×