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