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ươn[.]
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 đều 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 .6 Sản phẩm công ty CHƯƠNG 2: Nội dung thực tập .8 Tìm hiểu cơng ty kỹ công ty .8 Nghiên cứu kỹ thuật .9 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 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 và 20 năm kinh nghiệm lĩnh vực phát triển giải pháp phần mềm ngồi 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 tồ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, q 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 11 Mức độ hoàn thành Nhận xét người hướng dẫn 12 - 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 Anh Thanh Uy Hoàn thành Anh Thanh Uy Hoàn thành Anh Thanh Uy, Anh Việt Mỹ Hoàn thành công ty - Học cách trao đổi, làm việc qua email, skype - Tìm hiểu ngơn ngữ lập trình Dart Flutter 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 Anh Việt Mỹ, Anh Tùng 12 Hoàn thành 13 - Thực hành - Tìm hiểu kiến thức nâng cao Flutter Anh Việt Mỹ, Anh Tùng Hoàn thành Anh Việt Mỹ, Anh Tùng Hoàn thành - Thực hành 6,7,8 Thực hieẹn project 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 14 15 Hình 3.2 Màn hình chi tiết giỏ hàng Hình 3.3 Màn hình loại thành viên 15 16 Hình 3.4 Màn hình tốn Hình 3.5 Màn hình tất đơn hàng 16 17 Hình 3.6 Màn hình thơng tin người dùng 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 chun 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