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

báo cáo thực tập lập trình đa nền tả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 (1.28 MB, 21 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

<b>TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TINKHOA CƠNG NGHỆ PHẦN MỀM</b>

BÁO CÁO THỰC TẬP

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

Công ty thực tập:Document easyNgười phụ trách:Trần Quang VinhThực tập sinh:Nguyễn Bá Khanh

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

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

<b>LỜI MỞ ĐẦU</b>

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 chun 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 q trình hồn thành môn học này.

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

<b>LỜI CẢM ƠN</b>

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 hồ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ùngem 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 hồ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

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

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

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

<b>CHƯƠNG 1: GIỚI THIỆU CƠNG TY THỰC TẬP</b>

<b>1.1. Giới thiệu Cơng ty Document easy</b>

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:

- Đ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 AppStorevs Google Play. Ngồ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 tồn thế giới.

<b>1.1. Sản phẩm cơng ty</b>

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ư:

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="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: Media Editor

Hình 1.3. Media Editor

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="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: 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.● Các chức năng chính:

o Trích xuất hình ảnh từ video.o Chỉnh sửa ảnh

o Bộ lọc ảnh.

o Chia sẻ ảnh lên mạng xã hội.

● Ứng dụng: class="text_page_counter">Trang 9</span><div class="page_container" data-page="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ý. Ngồi ra cịn giúpbạn tìm kiếm các mã giảm giá.

● Ứng dụng: Lịch làm việc khi thực tập tại công ty</b>

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.

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

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

<b>1.1. Khám phá</b>

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, … Ngồ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ôngty 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

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

<b>o Kiến trúc ứng dụng Clean Architecture: </b>

▪ 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ế.

o Hiện thực tab My media

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

▪ Hiển thị▪ Tìm kiếm

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

Hình 2.3 Media Editor – Danh sách nhạccủa ứng dụng

Hình 2.4 Media Editor – Ghép video

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

Hình 2.5 Media Editor – Cắt video <sub>Hình 2.6 Media Editor – Hồn thành chỉnh</sub>sửa

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">

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

</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">

Hình 2.9 Cricket – Trang chủ (Dark) <sub>Hình 2.10 Cricket – Trang chủ (Light)</sub>

</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17">

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

</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18">

Hình 2.13 Cricket – Thơng tin chi tiết trậnđấu

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

</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19">

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

</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20">

<b>CHƯƠNG 3: TỔNG KẾT</b>

Quãng thời gian thực tập tại Document easy đã giúp em cải thiện bản thân rất nhiều trongquy trình làm việc thực tế, tác phong của người kỹ sư phần mềm. Được làm việc tại đây, emđã học thêm được kỹ năng mềm sử dụng mail, làm việc nhóm, giao tiếp với cấp trên, … Khi tham gia vào dự án thực tế, em cũng hoàn thành tốt các tác vụ đúng hạn và đạt chấtlượng tốt.

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

</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21">

<b>TÀI LIỆU THAM KHẢO</b>

1. Tài liệu Jira:

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

Tài liệu Flutter:

×