1. Trang chủ
  2. » Giáo Dục - Đào Tạo

báo cáo thực tập lập trình đa nền tảng với flutter

21 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Báo cáo thực tập lập trình đa nền tảng với Flutter
Tác giả Nguyễn Bá Khanh
Người hướng dẫn Trần Quang Vinh
Trường học Trường Đại học Công nghệ Thông tin
Chuyên ngành Công nghệ Phần mềm
Thể loại Báo cáo thực tập
Năm xuất bản 2023
Thành phố TP. Hồ Chí Minh
Định dạng
Số trang 21
Dung lượng 3,23 MB

Nội dung

Lập trình ứng dụng diđộng đã, đang và sẽ là một trong các vấn đề không thể thiếu đối với bất kỳ công ty nào.Ngành lập trình ứng dụng di động được sinh ra là do nhu cầu sử dụng thiết bị đ

Trang 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

LẬP TRÌNH ĐA NỀN TẢNG VỚI FLUTTER

Công ty thực tập: Document easy

Người phụ trách: Trần Quang Vinh

Thực tập sinh: Nguyễn Bá Khanh

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

Trang 2

LỜI MỞ ĐẦU

Ngày nay, ngành công nghệ thông tin hay cụ thể là lập trình ứng dụng di động đang tronggiai đoạn hiện nay đang phát triển như vũ bão ở mọi trên thế giới Lập trình ứng dụng diđộng đã, đang và sẽ là một trong các vấn đề không thể thiếu đối với bất kỳ công ty nào.Ngành lập trình ứng dụng di động được sinh ra là do nhu cầu sử dụng thiết bị điện thoạithông minh của mọi người ngày càng tăng cao Mọi hoạt động từ thương mại điện thoại,game, hay các hoạt động về kỹ thuật đều đang được điện thoại hóa, giúp người dùng có thể

có khả năng sử dụng các phần mềm tiện ích mọi lúc mọi nơi mà không cần phụ thuộc quánhiều vào các thiết bị cồng kềnh như laptop hay máy tính bàn Một vài công ty công nghệlớn đã áp dụng rất thành công các ứng dụng di động vào thực tiễn có thể kể đến như: Tiki,Shopee, Gojek, … Đây lý do khiến cho nhu cầu tuyển dụng của ngành này càng trở nên to lớnhơn Và đó cũng là lý do khiến em quyết định chọn lập trình ứng dụng di động làm địnhhướng cho việc học tập của mình

Sau ba năm học tập trên trường, do mong muốn có thêm kinh nghiệm thực tế, cũng nhưmuốn được tham gia lập trình ứng dụng trong một môi trường chuyên nghiệp, được làmquen với những anh chị cùng chí hướng để phát triển nhiều hơn trong lĩnh vực lập trình ứngdụng di động, em quyết định đăng ký môn thực tập doanh nghiệp và em đã rất may mắn khiđược đồng hành cùng Document easy trong quá trình hoàn thành môn học này

Trang 3

LỜI CẢM ƠN

Em xin trân trọng gửi lời cảm ơn sâu sắc đến Công ty TRÁCH NHIỆM HỮU HẠN DOCUMENTEASY và Anh Nguyễn Chí Kiên đã tạo điều kiện cho em có cơ hội được học tập, làm việc vàtrải nghiệm tại Công ty trong khoảng thời gian 3 tháng vừa qua

Nhờ sự chỉ dẫn nhiệt tình của anh Vinh-mentor cũng như các anh chị trainer trong mobileTeam mà trong 3 tháng qua em đã tiếp thu được rất nhiều kiến thức thú vị và bổ ích để cóthể biết được những quy trình vận hành cũng như cách để tạo ra được một ứng dụng diđộng chuyên nghiệp Chân thành cảm ơn các anh chị ở Document easy đã dành thời gian,công sức để hướng dẫn em hoàn thành đợt thực tập này

Em xin gửi một lời cảm ơn đặc biệt đến anh Trần Quang Vinh - mentor đã đồng hành cùng

em trong thời gian vừa qua Anh đã cho em rất nhiều kiến thức, kinh nghiệm cũng như gócnhìn thực tế về ngành công nghệ thông tin nói chung và ngành lập trình ứng dụng di độngnói riêng Cảm ơn các anh chị trong team IT đã training cũng như phổ cập các kiến thức, hỗtrợ em về mặt giấy tờ và thiết bị trong thời gian thực tập Em xin cảm ơn team đã đồnghành, lắng nghe chỉ bảo em, xem em như một thành viên chính thức mặc dù em chỉ là thựctập sinh

Cuối cùng, em 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 cho em hoàn thành kỳ thực tập lần này

TP HCM, ngày 30 tháng 12 năm 2023

Nguyễn Bá Khanh

Trang 4

NHẬN XÉT CỦA KHOA

Trang 5

MỤC LỤC LỜI MỞ ĐẦU

LỜI CẢM ƠN

NHẬN XÉT CỦA KHOA

MỤC LỤC

CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP 1

1.1 Giới thiệu Công ty Document easy 1

1.1 Sản phẩm công ty 1

1.1.1 Office to PDF - PDF Converter 2

1.1.2 Media Editor 2

1.1.3 Extract Image From Video 3

1.1.4 Alobo - Đặt lịch sân thể thao 4

1.2 Lịch làm việc khi thực tập tại công ty 4

CHƯƠNG 2: NỘI DUNG THỰC TẬP 5

2.1 Khám phá 5

2.2 Quan sát và luyện tập 5

2.2.1 Tuần 1, 2, 3 5

2.2.2 Tuần 4, 5 6

2.2.3 Tuần 6 6

2.3 Tham gia dự án thực tế 6

2.3.1 Media Editor 6

2.3.2 Cricket 10

CHƯƠNG 3: TỔNG KẾT 15

TÀI LIỆU THAM KHẢO 16

Trang 6

CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP

1.1 Giới thiệu Công ty Document easy

Hình 1.1 Logo Doczy

- Tên gọi: Document Easy

- Lịch sử hình thành: Công ty được thành lập từ năm 2019

- Địa chỉ: Phòng I.115B, Nhà A, Khu Công nghệ phần mềm, Đường nội bộ Đại họcQuốc gia TP Hồ Chi Minh, Khu phố 6, Phường Linh Trung, Thành Phố Hồ ChíMinh, Việt Nam

- Website công ty: https://doczy.net

- Điện thoại: 0967373003

- Quy mô công ty: 1 – 9 nhân viên

- Mô tả: Document easy là công ty khởi nghiệp toạ lạc tại làng ĐH quốc gia Đây làcông ty product chuyên phát triển phần mềm cho nền tảng mobile bao gồm AppStore

vs Google Play Ngoài ra chúng tôi còn phát triển cả các trang web và nhiều phầnmềm khác về outsourcing Document Easy lấy con người làm trung tâm của công ty,theo đó các thành viên không những được đào tạo bài bản mà còn là môi trường đểphát triển hết những kỹ năng của mình Với mong muốn làm những ứng dụng có hàngtriệu lượt sử dụng trên toàn thế giới

1.1 Sản phẩm công ty

Doczy tự hào đã xây dựng và cung cấp các dịch vụ nổi bật có thể kể đến như:

Trang 7

1.1.1 Office to PDF - PDF Converter

Hình 1.2 Extract Image From Video

● Là ứng dụng giúp chuyển đổi các định dạng khác sang PDF

● Các chức năng chính:

o Chuyển đổi Word sang PDF

o Chuyển đổi Excel sang PDF

o Chuyển đổi PowerPoint sang PDF

o Chuyển đổi TXT sang PDF

o Chuyển đổi ODT, ODS, ODP sang PDF

o Trình quản lý tệp: Nhập tệp, tạo thư mục, nén/giải nén, sao chép và di chuyển tệp,

o Không có giới hạn về kích thước tệp hoặc số lượng tệp được chuyển đổi

● Ứng dụng: https://play.google.com/store/apps/details?

id=com.doczy.microsoft.officetopdf

1.1.2 Media Editor

Hình 1.3 Media Editor

Trang 8

● Công cụ để chỉnh sửa Video hoặc cắt để thay đổi để có giao diện đẹp hơn.

● Các chức năng chính:

o Chuyển đổi Word sang PDF

o Chuyển đổi PowerPoint sang PDF

o Chuyển đổi ODP, ODT, ODS, sang PDF

o Chuyển đổi TXT sang PDF

o Chuyển đổi Excel sang PDF

o Không có giới hạn về kích thước tệp và số lượng tệp

● Ứng dụng: https://play.google.com/store/apps/details?

id=com.doczy.mediaeditor

1.1.3 Extract Image From Video

Hình 1.4 Extract Image From Video

● Công cụ để trích xuất hình ảnh từ video và làm cho nó đẹp hơn

Trang 9

1.1.4 Alobo - Đặt lịch sân thể thao

Hình 1.5 Alobo

● Phần mềm giúp bạn tìm kiếm tất cả các sân thể thao (cầu lông, tenis, bóng đá ) gần nhất và đặt lịch theo khung giờ hợp lý Ngoài ra còn giúpbạn tìm kiếm các mã giảm giá

● Ứng dụng: https://play.google.com/store/apps/details?

id=com.alobo.sportUser

1.2 Lịch làm việc khi thực tập tại công ty

Em tham gia làm việc tại công ty bắt đầu từ ngày 15/1/2023 tới 15/6/2023 Trong 3 thángđầu các ngày làm việc trong tuần là thứ 3, 4, 6 Công việc hằng ngày bắt đầu từ lúc 8h đến5h30 Thời gian nghỉ trưa khoảng 1h30 Sau mỗi ngày làm việc em sẽ báo cáo tiến độ côngviệc trong ngày, đặt câu hỏi và nhận chia sẻ, giải đáp từ anh hướng dẫn, đặt mục tiêu chongày làm việc tiếp theo Mỗi tuần sẽ họp tiến độ tuần 1-2 lần vào sáng thứ 2, mọi người sẽcùng họp và bàn bạc về các vấn đề đã giải quyết, tồn đọng, bài học, giải pháp và mục tiêucho tuần tiếp theo

Trang 10

CHƯƠNG 2: NỘI DUNG THỰC TẬP

1.1 Khám phá

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ớithiệu về công ty, quá 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, các phòng ban về IT, HR, … Ngoài ra, thực tập sinh còn đượcgiới thiệu về văn hóa làm việc trong công ty như thời gian đi làm, các quy định, cách sử dụngemail trong công việc, …

Kết quả:

● Hiểu thêm về Document easy, 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

● Tiếp thu được những kiến thức về bảo mật thông tin và các công cụ hỗ trợ được Công

ty sử dụng như Yandex mail, Jira

▪ Hiện hệ điều hành Android tích hợp trên điện thoại di động, máy tínhbảng, smart tivi, smartwatch, cùng nhiều thiết bị thông minh trongnhà khác

Trang 11

o Kiến trúc ứng dụng Clean Architecture:

▪ Clean Architecture là kiến trúc phần mềm thiết kế dựa trênDependency Rule, được đề xuất vào năm 2012 bởi Robert C Martin

▪ Clean architecture không bị giới hạn trong một ứng dụng mà nó còn

có thể được áp dụng cho cả một hệ thống (tập các ứng dụng) Đâycũng là một trong những điểm vượt trội so với MVC, MVP hay MVVM.1.2.2 Tuần 4, 5

Nội dung: Luyện tập bài tập nâng cao liên quan đến CSDL và CustomPaint trong FlutterKết quả:

● Biết được cách sử dụng các package hỗ trợ về cơ sở dữ liệu của Flutter như Hive,Floor, Sqlite

● Biết cách sử dụng CustomPaint trong flutter và độ phổ biến cũng như cần thiết củaCustomPaint trong các dự án thực tế

1.2.3 Tuần 6

Nội dụng: Đọc source code để biết và hiểu được về ứng dụng của Công ty cũng như cách ápdụng các công nghệ vào project hiện tại

Kết quả:

● Thay đổi mindset về ngành lập trình ứng dụng cũng như cách để trở nên thành công

● Hiểu rõ hơn về project của Công ty, về Android và cả về Mobile

o Thực hiện toàn bộ các chức năng ở tab Discover

▪ Hiển thị giao diện

Trang 13

Hình 2.3 Media Editor – Danh sách nhạc

của ứng dụng

Hình 2.4 Media Editor – Ghép video

Trang 14

Hình 2.5 Media Editor – Cắt video Hình 2.6 Media Editor – Hoàn thành chỉnh

sửa

Trang 15

Hình 2.7 Media Editor – Play video Hình 2.8 Media Editor – Chỉnh sửa và chia

sẻ

1.3.2 Cricket

● Mô tả: Ứng dụng để xem trực tiếp, highlight, điểm số, tin tức về cricket

● Đóng góp:

o Thực hiện màn hình Home và News

o Hiện thực màn hình Match và detail match

● Ứng dụng:

Trang 16

Hình 2.9 Cricket – Trang chủ (Dark) Hình 2.10 Cricket – Trang chủ (Light)

Trang 17

Hình 2.11 Cricket – Chi tiết tin tức Hình 2.12 Cricket – Các trận đấu

Trang 18

Hình 2.13 Cricket – Thông tin chi tiết trận

đấu

Hình 2.14 Cricket – Xếp hàng

Trang 19

Hình 2.15 Cricket – Trực tiếp trận đấu Hình 2.16 Cricket – Highlight các trận đấu

Trang 20

Chân thành cảm ơn sự giúp đỡ của anh Vinh - mentor, các anh chị nhóm trainer đã giúp emhoàn thiện bản thân hơn Cảm ơn thầy cô đã giúp em hoàn thành bài báo cáo này.

Trang 21

TÀI LIỆU THAM KHẢO

1 Tài liệu Jira: https://www.atlassian.com/

2 Tài liệu clean Architecture: clean-architecture.html

https://blog.cleancoder.com/uncle-bob/2012/08/13/the-3 Tài liệu Flutter: https://flutter.dev/

Ngày đăng: 15/05/2024, 09:23

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w