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

Báo cáo thực tập lập trình ứng dụng di động 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 MB, 21 trang )

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
LẬP TRÌNH ỨNG DỤNG DI ĐỘNG VỚI FLUTTER

Công ty thực tập:

ECOMX

Người phụ trách:

Nguyễn Bá Đăng Khoa

Thực tập sinh:

Dương Trung Nguyên

TP. Hồ Chí Minh, tháng 4 năm 2023

GVHD: Trần Anh Dũng

Dương Trung Nguyên


LỜI MỞ ĐẦU
Thực tập tốt nghiệp luôn là chủ đề quan trọng đối với mỗi sinh viên, đó là cơ hội tốt cho
em có thể 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.
Ngành công nghiệp mobile là một bộ phận không thể thiếu của ngành công nghiệp phần
mềm. Hằng năm càng nhiều các hãng điện thoại mới ra đời, ngày càng đa dạng. Xu hướng là


làm sao để một ứng dụng có thể chạy trên nhiều thiết bị mà không phải chuyển đổi công nghệ.
Sau những năm 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
chọn Cơng ty cổ phần công nghệ Ecomx, là nơi đáp ứng được nhưng mong muốn trên.

GVHD: Trần Anh Dũng

Dương Trung Nguyên


LỜI CẢM ƠN
Em xin trân trọng cảm ơn Ecomx đã tạo điều kiện để em có thể tham gia khóa thực tập
tại công ty.
Em cám ơn anh Khoa - là Leader của team, người thường xuyên theo dõi, luôn nhiệt tình
giúp đỡ em mỗi khi khó khăn. Cảm ơn bạn Ngọc Ngun, người có nhiều kinh nghiệm Flutter,
ln chia sẽ kiến thức và hướng dẫn em.
Và em xin cảm ơn mọi người trong công ty đã luôn chia sẽ, giúp đỡ để em hịa nhập, học
hỏi kinh nghiệm và hồn thành tốt khóa thực tập này.
Em 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.

Dương Trung Nguyên
Thành phố Hồ Chí Minh, tháng 4 năm 2023

GVHD: Trần Anh Dũng

Dương Trung Nguyên


NHẬN XÉT CỦA KHOA

...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................

GVHD: Trần Anh Dũng

Dương Trung Nguyên



MỤC LỤC
Chương 1: Giới thiệu công ty thực tập ................................................................................................... 1
1.

Giới thiệu Công ty ...................................................................................................................... 1

2.

Sản phẩm của công ty ................................................................................................................. 1

Chương 2: Nội dung thực tập ................................................................................................................. 2
1.

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

2.

Nghiên cứu kỹ thuật .................................................................................................................... 2

3.

Thực hiện project ........................................................................................................................ 4

4.

Lịch làm việc .............................................................................................................................. 5

Chương 3: Chi tiết về project ................................................................................................................. 7

1.

Giới thiệu về ứng dụng Clinic Appointment ................................................................................ 7

2.

Thực hiện.................................................................................................................................. 15

3.

Kết quả ..................................................................................................................................... 15

GVHD: Trần Anh Dũng

Dương Trung Nguyên


1

Chương 1: Giới thiệu công ty thực tập
1. Giới thiệu Cơng ty

- Tên cơng ty: CƠNG TY CỔ PHẦN CƠNG NGHỆ ECOMX
- Tên quốc tế: ECOMX TECHNOLOGY JOINT STOCK COMPANY
- Website: ecomx.vn
- Địa chỉ: L17-11 Tầng 17, Tòa nhà Vincom Center, số 72 Lê Thánh Tôn, Phường
Bến Nghé, Quận 1, Thành phố Hồ Chí Minh, Việt Nam
- ECOMX chuyên cung cấp các mặt hàng tiêu dùng, luôn mong muốn khác hàng có
trải nghiệm tốt nhất khi mua hàng tại ECOMX
2. Sản phẩm của công ty

Tên phần mềm

Mô tả

1

Web, Ứng dụng di động Ecomx

Ứng dụng mua sắm trực tuyến với
tính năng mua chung

2

Các phần mềm khác theo yêu cầu của
khách hàng

STT


2

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 tồn diện về lập trình ứng dụ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 chun
nghiệp.
1. 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ách tổ chức của công ty.
- Được nghe người phụ trách giới thiệu về cơng ty, q trình thành lập và phát triể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.
- Ngồ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…
Kết quả:
- Hiểu thêm về cơng ty Ecomx, q trình thành lập và phát triển các dự án của công
ty hiện có, và các sản phẩm sắp tới. 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.

Làm quen với workflow, process flow
Thời gian: 1 ngày
Nội dung:
- Hiểu được Process Flow, Workflow của phần mềm.
- Sử dụng phần mềm thử để kiểm tra các chức năng trong các tài liệu.
Thực hiện:
- Đọc Workflow, Process flow của phần mềm.
- Đọc và xem các tài liệu trước về các chức năng và các task đã hồn thành trước đó.
Kết quả:
- Nắm rõ Workflow và Process flow của phần mềm. Hiểu được phần mềm.

GVHD: Trần Anh Dũng

Dương Trung Nguyên



3

2.2.

Tìm hiểu về Flutter
Thời gian: 7 ngày (1 tuần)
Nội dung:
- Tìm hiểu ngơn ngữ Dart.
- Tìm hiểu về Flutter.
- Cách Flutter hoạt động.
- Cách tổ chức một project bằng Flutter.
Thực hiện:
- Đọc tài liệu, video về Flutter, Dart.
- Thực hành demo Flutter.
Kết quả:
- Hiểu được các nội dung trên.

2.3.

Tìm hiểu UI Layout Widget
Thời gian: 2 ngày
Nội dung
- Tìm hiểu cách layout, phân tích layout trong Flutter.
- Tìm hiểu các widget.
Thực hiện:
- Đọc code layout có sẵn.
- Thực hiện các demo nhỏ.
Kết quả :
- Nâng cao kỹ năng lập trình, các bố trí hợp lí, dễ sử dụng cho người dùng, tối ưu hóa
bố trí đơn giản và hiểu quả.

- Có được những kiến thức quan trọng cho việc lập trình ứng dụng mobile sau này.

2.4.

Tìm hiểu về API và package Dio
Thời gian: 2 ngày
Nội dung: Dio là một ứng dụng HTTP client mạnh mẽ cho Dart, hỗ trợ Interceptors,
Global configuration, FormData, Request Cancel, File download, Timeout, v.v.
- Tìm hiểu về API.
- Tìm hiểu package Dio

GVHD: Trần Anh Dũng

Dương Trung Nguyên


4

Thực hiện:
- Đọc tài liệu, xem video về API, Dio.
- Đọc code có sẵn.
Kết quả:
- Hiểu về API, Dio và áp dụng
2.5.

Tìm hiểu State Management trong Flutter và Bloc
Thời gian: 3 ngày
Nội dung: Bloc là một lib để quản lý state cho Flutter application. B.L.o.C nghĩa là
Business Logic Component.
- Tìm hiểu State Management

- Tìm hiểu Bloc
Thực hiện:
- Đọc tài liệu và ví dụ liên quan.
- Đọc code có sẵn.
Kết quả:
- Hiểu và áp dụng Bloc state management.

3. Thực hiện project
- Sau một tháng được training và thực hành, thực tập sinh đã nắm được những kiến thực
cơ bản về Flutter và các kiến thức liên quan. Trong tháng thứ hai, trainer đã 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 phần trong một project
với Flutter.

GVHD: Trần Anh Dũng

Dương Trung Nguyên


5

4. Lịch làm việc

Tuần

Cơng việc
-

1

-


-

2

3

-

-

4
5

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,
Slack, Trello.
Đọc workflow,
process flow của
phần mềm.
Tìm hiểu ngơn ngữ
lập trình Flutter
Thực hành Flutter
Làm demo Flutter

Tìm hiểu về UI
Layout Widget
trong Flutter
Thực hành một số
layout cơ bản
Tìm hiểu sử dụng
Git
Tìm hiểu API và
package Dio
Thực hành.
Tìm hiểu về Bloc
state management
trong flutter

GVHD: Trần Anh Dũng

Mức
độ
Người hướng dẫn
hoàn
thành
Anh Khoa
Tốt

Anh Khoa

Tốt

Anh Khoa


Tốt

Anh Khoa

Tốt

Anh Khoa

Tốt

Nhận xét của người
hướng dẫn

Dương Trung Nguyên


6

6

7

8

Code layout các
màn hình
authentication
- Code layout màn
hình nhắn tin.
- Code layout màn

hình tìm kiếm.
- Code layout màn
hinh đặt lịch.
- Code màn hình
thơng tin chi tiết lịch
hẹn.
- Báo cáo cuối đợt
thực tập.

GVHD: Trần Anh Dũng

Anh Khoa

Tốt

Anh Khoa

Tốt

Anh Khoa

Tốt

Dương Trung Nguyên


7

Chương 3: Chi tiết về project


1. Giới thiệu về ứng dụng Clinic Appointment
- Clinic Appointment là ứng dụng đáp ứng đầy đủ các nhu cầu của người dùng khi muốn
tìm kiếm thông tin và gặp mặt các bác sĩ thông qua các chức năng như đặt lịch, trị
chuyện, ...
1.1.

Tính năng chính:

- Xem các bác sĩ hiện có
- Xem thơng tin bác sĩ
- Đặt lịch khám bệnh
- Trò chuyện, gặp mặt bác sĩ trực tuyến
1.2.

Màn hình:

- Màn hình đăng nhập, đăng ký:

GVHD: Trần Anh Dũng

Dương Trung Nguyên


8

- Màn hình quên mật khẩu, nhập otp:

GVHD: Trần Anh Dũng

Dương Trung Nguyên



9

- Màn hình home, danh sách bác sĩ:

GVHD: Trần Anh Dũng

Dương Trung Nguyên


10

- Màn hình tìm kiếm:

GVHD: Trần Anh Dũng

Dương Trung Nguyên


11

- Màn hình thơng tin bác sĩ, đặt lịch:

GVHD: Trần Anh Dũng

Dương Trung Nguyên


12


- Màn hình lịch hẹn:

GVHD: Trần Anh Dũng

Dương Trung Nguyên


13

- Màn hình trị chuyện:

GVHD: Trần Anh Dũng

Dương Trung Ngun


14

- Màn hình thơng tin cá nhân:

GVHD: Trần Anh Dũng

Dương Trung Nguyên


15

2. Thực hiện
- Sự giúp đỡ tận tình của leader cùng các thành viên trong nhóm thực hiện project.

- Làm việc nhóm gồm 3 thành viên bằng các phương pháp trao đổi trực tiếp và online qua
Google meet.
- Quản lý source code bằng GitLab.
- Quản lý công việc và tiến độ bằng Trello.
3. Kết quả
- Kết quả công việc:
- Đã hoàn thiện các task được giao theo đúng tiến độ và thời gian yêu cầu.
- Ứng dụng có giao diện trực quan, dễ dàng thực hiện các thao tác.
- Code layout được tối ưu để app tốn ít tài nguyên khi sử dụng.
- Kết quả thu được sau quá trình thực tập:
- Kiến thức và kinh nghiệm lập trình Flutter, cụ thể là các quy tắc để viết code tối
ưu giao diện và tăng performent, sử dụng Bloc State Management để quản lý các
trạng thái của ứng dụng.
- Kỹ năng giao tiếp, làm việc nhóm, kỹ năng chịu áp lực trong môi trường doanh
nghiệp.

GVHD: Trần Anh Dũng

Dương Trung Nguyên


16

TỔNG KẾT
Tùy quá trình thực tập ngắn ngủi, nhưng tại Ecomx em đã được học, tiếp thu và luyện tập
nhiều kiến thức bổ ích, làm bàn đạp cho mình trên con đường lập trình ứng dụng. Được tham
gia vào nhiều dự án của công ty, nhờ vậy mà kiến thức học tập và cuộc sống được mở rộng rất
nhiều, tích lũy nhiều kinh nghiệm cho tương lai sau này.
Chân thành cảm ơn sự giúp đỡ của các anh chị trong cơng ty đã hỗ trợ em hồn thành tốt
nhiệm vụ được giao trong quãng thời gian thực tập ở công ty.


GVHD: Trần Anh Dũng

Dương Trung Nguyên



×