1 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 Xây dựng ứng dụng Mobile với Flutter Công ty thực tập AiPower Người phụ trách Thân Thanh Uy Thực tập sinh Vũ Ngọc Mỹ Phư[.]
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 Xây dựng ứng dụng Mobile với Flutter Công ty thực tập : AiPower Người phụ trách : Thân Thanh Uy Thực tập sinh : Vũ Ngọc Mỹ Phương TP Hồ Chí Minh, tháng 12 năm 2022 LỜI MỞ ĐẦU Thực tập doanh nghiệp chủ đề quan trọng trình học sinh viên, hội cho em học hỏi, trau dồi kinh nghiệm để từ có định hướng đắn, đề mục tiêu đường cho tương lai Hiện Công nghệ thơng tin vơ cùng phát triển người sử dụng máy vi tính điện thoại di động để làm việc giải trí Do việc xây dựng ứng dụng cho điện thoại di động ngành công nghiệp đầy tiềm hứa hẹn nhiều phát triển vượt bậc ngành khoa học kỹ thuật Phần mềm, ứng dụng cho điện thoại di động đa dạng phong phú hệ điều hành di động Ngành công nghiệp mobile mảng vô quan trọng công nghiệp phát triển phần mềm Với phát triển công nghệ, thiết bị di động ngày phát triển mạnh mẽ có chức hỗ trợ sống người tốt Với tốc độ phát triển thiết bị di động, tốc độ phát triển ngành lập trình ứng dụng di động tăng trưởng nhanh chóng Ngày nhiều ứng dụng công nghệ phát triển tảng di động Các ứng dụng di động hỗ trợ phần thiếu ngành khác du lịch, kinh doanh, vận chuyển, Chính lý mà em định chọn lập trình di động làm định hướng cho nghiệp Sau khoảng thời gian học tập trường, em mong muốn trải nghiệm, học hỏi kinh nghiệm thực tế tham gia vào mơi trường làm việc tốt Do em định lựa chọn công ty AiPower để đồng hành trình thực tập LỜI CẢM ƠN Trân trọng gửi lời cảm ơn Công ty AiPower tạo điều kiện cho em có hội thực tập công ty Chỉ thời gian ngắn, nhờ dẫn nhiệt tình anh chị công ty, em tiếp thu kiến thức quan trọng để xây dựng ứng dụng mobile với Flutter Chân thành cảm ơn anh chị công ty bỏ nhiều thời gian, công sức để hướng dẫn em, hướng dẫn, giúp đỡ cho em tận tình từ khó khăn cơng việc khó khăn việc làm quen với mơi trường để hồn thành đợt thực tập Cũng xin cảm ơn thầy cô khoa Cơng nghệ phần mềm nhiệt tình hỗ trợ, tạo điều kiện em làm báo cáo Vũ Ngọc Mỹ Phương TpHCM, tháng 12 năm 2022 NHẬN XÉT CỦA KHOA MỤC LỤC LỜI MỞ ĐẦU LỜI CẢM ƠN NHẬN XÉT CỦA KHOA CHƯƠNG 1: Giới thiệu công ty thực tập I II Giới thiệu công ty AiPower Sản phẩm công ty CHƯƠNG 2: Nội dung thực tập Tìm hiểu cơng ty kỹ công ty Nghiên cứu kỹ thuật Lịch làm việc 11 CHƯƠNG 3: Chi tiết project 13 TỔNG KẾT 17 CHƯƠNG 1: Giới thiệu công ty thực tập I Giới thiệu cơng ty AiPower Hình 1.1 Logo cơng ty − Tên cơng ty: CƠNG TY CƠNG NGHỆ AI POWER − Trụ sở văn phịng chính: Số Đường Đồng Nai, Phường 2, Quận Tân Bình, TP Hồ Chí Minh, Việt Nam − Website: https://aipower.vn/ − Email: info@aipower.vn − Thông tin: AiPower chính thức thành lập từ tháng 3/2019, công ty mong muốn kết hợp với đối tác mang đến cho giới giải pháp công nghệ, đặc biệt lĩnh vực blockchain Là công ty phát triển giải pháp phần mềm sản phẩm trí tuệ nhân tạo lĩnh vực đời sống với phương châm mang giác quan người vào thiết bị cơng nghệ AI POWER có đội ngũ kỹ sư giỏi từ trường top đầu Việt Nam, hiểu cảm xúc khách hàng, làm việc theo phong cách Nhật Bản (HoRenSo) AI POWER có nhiều kinh nghiệm triển khai dự án lớn, phức tạp 20 năm kinh nghiệm lĩnh vực phát triển giải pháp phần mềm nước II Sản phẩm cơng ty Hình 2.1 Hình ảnh minh họa hệ thống Giám Sát Container Thông Minh - Giám Sát Container Thơng Minh: Ứng dụng cơng nghệ dị tìm hình ảnh tự động ghi lại thơng tin chi tiết container xuất nhập (mã, loại, kích cỡ,…) từ tàu vào bờ từ bờ đến Tự động chụp ảnh, lưu tất mặt container để ghi lại lịch sử, trạng thái thời điểm xuất nhập Hình 2.2 Hình ảnh minh họa hệ thống Đặt chỗ - Hệ Thống Đặt Chỗ: Cho phép người dùng tìm đặt chỗ, phịng hội thảo tịa nhà Cho phép xem thơng tin liên quan đến phịng, tịa nhà,… Hình 2.3 Hình ảnh minh họa hệ thống Quản Lý Nhà Hàng - Quản Lý Nhà Hàng: Đối tượng nhân viên quản lý nhà hàng Cho phép theo dõi tình trạng nhà hàng, chi tiết bàn ăn Đặt hàng, theo dõi tình trạng thời gian xử lý thức ăn Thu lại đánh giá khách hàng CHƯƠNG 2: Nội dung thực tập Đợt thực tập với chủ đề “Lập trình ứng dụng di động với Flutter” nhằm mục đích giúp sinh viên thực tập đào tạo toàn diện lập trình ứng dụng di động đa tảng với Flutter, đồng thời rèn luyện kỹ mềm làm việc nhóm, thuyết trình, giao tiếp Tại cơng ty, sinh viên có hội học tập, khám phá làm việc môi trường phát triển phần mềm, tận tay tham gia vào ứng dụng với nhiều khách hàng sử dụng Tìm hiểu cơng ty kỹ công ty − Thời gian: ngày − Nội dung: Giới thiệu công ty, cách tổ chức công ty Được nghe người phụ trách giới thiệu công ty, trình thành lập phát triên (như nhắc đến trên), quy trình làm việc từ cao xuống thấp, cách thức tổ chức công ty Ngồi ra, thực tập sinh cịn giới thiệu cách thức làm việc công ty thời gian làm, quy định cần phải tuân thủ, cách sử dụng email công việc… − Thực hiện: Đọc tài liệu, làm quen với môi trường làm việc công ty − Kết quả: Hiểu thêm công ty AiPower, q trình thành lập phát triển Có thêm kỹ việc sử dụng email công việc, làm việc có kế hoạch, có kỷ luật, có trách nhiệm Nghiên cứu kỹ thuật 2.1 Tìm hiểu Flutter Thời gian: tuần Nội dung: Tìm hiểu kiến thức Flutter: - Tìm hiểu cách hoạt động Flutter - Tìm hiểu cách xây dựng Layout ứng dụng Widget - Tìm hiểu ngơn ngữ Dart - Tìm hiểu cách chuyển trang ứng dụng với Navigator Router - Tìm hiểu cách quản lý state với StatefulWidget, StatelessWidget Provider - Tìm hiểu đọc file JSON với thư viện dart:convert - Tìm hiểu việc sử dụng packages plugins - Tìm hiểu việc test với Flutter Thực hiện: - Đọc tài liệu 10 - Làm tập vận dụng Kết quả: Hiểu nội dung Flutter 2.2 Tìm hiểu Flutter nâng cao Thời gian: tuần Nội dung: Tìm hiểu kiến thức nâng cao Flutter: - Tìm hiểu chế bất đồng (asynchronous) với Futures Streams - Tìm hiểu Animation - Tìm hiểu cách thêm assets font chữ, hình ảnh - Tìm hiểu thêm Layouts cách xây dựng responsive app - Tìm hiểu Forms Validation - Tìm hiểu cách gọi native code từ Flutter thơng qua MethodChannel - Tìm hiểu lưu data local với plugin Hive Sqflite - Tìm hiểu cách build release customize icon ứng dụng - Tìm hiểu Flutter DevTools Thực hiện: - Đọc tài liệu - Làm tập vận dụng Kết quả: Hiểu nội dung nâng cao Flutter 2.3 Tìm hiểu Firebase Thời gian : tuần Nội dung : Tìm hiểu dịch vụ Firebase - Tìm hiểu Authentication 10 11 - Tìm hiểu Firestore, Realtime Database - Tìm hiểu liên kết Firebase tới Google Sheets ngược lại - Tìm hiểu Dynamic Links Thực hiện: - Đọc tài liệu - Làm tập vận dụng Kết : Biết dịch vụ Firebase cách sử dụng 2.4 Thực project Sau thời gian training thực hành, thực tập sinh nắm kiến thức Flutter Sau trainer hướng dẫn thực tập sinh áp dụng kiến thức học để thực project đơn giản Lịch làm việc Tuần Cơng việc Người hướng dẫn Mức độ hồn thành Anh Thanh Uy Hồn thành - Tìm hiểu cơng ty, cách tổ chức công ty - Làm quen với công cụ làm việc công ty - Học cách trao đổi, làm việc qua email, 11 Nhận xét người hướng dẫn 12 skype - Tìm hiểu ngơn ngữ lập trình Dart Flutter Anh Thanh Uy Hoàn thành Anh Thanh Uy, Anh Việt Mỹ Hoàn thành Anh Việt Mỹ, Anh Tùng Hoàn thành Anh Việt Mỹ, Anh Tùng Hoàn thành Anh Việt Mỹ, Anh Tùng Hồn thành framework - Thực hành - Tìm hiểu kiến thức Flutter - Thực hành số tập vận dụng - Tìm hiểu kiến thức nâng cao Flutter - Thực hành - Tìm hiểu kiến thức nâng cao Flutter - Thực hành 6,7,8 Thực hieẹn project 12 13 CHƯƠNG 3: Chi tiết project • Tên project: Ứng dụng mua sắm quần áo • Mơ tả: Ứng dụng mua sắm quần áo cho phép người dùng lựa chọn sản phẩm u thích để mua • Thực hiện: Team thực tập sinh • Nội dung thực hiện: - Ứng dụng kiến thức Widget, Layout, Theme để thiết kế cài đặt UI - Ứng dụng kiến thức sử dụng package, plugin để sử dụng package hỗ trợ cài đặt UI - Ứng dụng kiến thức cách sử dụng hệ quản trị sở liệu Firebase kết hợp với ứng dụng Flutter • Hình minh họa project: 13 14 Hình 3.1 Màn hình Hình 3.2 Màn hình chi tiết giỏ hàng 14 15 Hình 3.3 Màn hình loại thành viên Hình 3.4 Màn hình tốn 15 16 Hình 3.5 Màn hình tất đơn hàng Hình 3.6 Màn hình thơng tin người dùng 16 17 TỔNG KẾT Qua thời gian thực tập AiPower, anh chị nhân viên công ty giúp học hỏi thêm nhiều kiến thức chuyên môn bổ ích, kỹ cần thiết làm việc, hiểu quy trình làm việc thực tế ngành cơng nghệ thơng tin Do trình độ hiểu biết chưa có kinh nghiệm nên báo cáo khơng tránh khỏi sai sót nên em mong nhận góp ý anh chị AiPower nhận xét quý báu thầy cô trường Đại học Công nghệ thông tin Cuối cùng, em xin lần cảm ơn anh chị AiPower, thầy cô khoa truyền đạt kiến thức, kinh nghiệm làm việc cho em suốt trình thực tập 17 ... kế cài đặt UI - Ứng dụng kiến thức sử dụng package, plugin để sử dụng package hỗ trợ cài đặt UI - Ứng dụng kiến thức cách sử dụng hệ quản trị sở liệu Firebase kết hợp với ứng dụng Flutter • Hình... Flutter - Tìm hiểu cách xây dựng Layout ứng dụng Widget - Tìm hiểu ngơn ngữ Dart - Tìm hiểu cách chuyển trang ứng dụng với Navigator Router - Tìm hiểu cách quản lý state với StatefulWidget, StatelessWidget... người tốt Với tốc độ phát triển thiết bị di động, tốc độ phát triển ngành lập trình ứng dụng di động tăng trưởng nhanh chóng Ngày nhiều ứng dụng công nghệ phát triển tảng di động Các ứng dụng di