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 1TRƯỜ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 2LỜ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 3LỜ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 4NHẬ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 6CHƯƠ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 71.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 91.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 10CHƯƠ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 11o 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 13Hì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 14Hình 2.5 Media Editor – Cắt video Hình 2.6 Media Editor – Hoàn thành chỉnh
sửa
Trang 15Hì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 16Hình 2.9 Cricket – Trang chủ (Dark) Hình 2.10 Cricket – Trang chủ (Light)
Trang 17Hình 2.11 Cricket – Chi tiết tin tức Hình 2.12 Cricket – Các trận đấu
Trang 18Hình 2.13 Cricket – Thông tin chi tiết trận
đấu
Hình 2.14 Cricket – Xếp hàng
Trang 19Hình 2.15 Cricket – Trực tiếp trận đấu Hình 2.16 Cricket – Highlight các trận đấu
Trang 20Châ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 21TÀ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/