1. Trang chủ
  2. » Cao đẳng - Đại học

báo cáo thực tập lập trình ứng dụng di động

23 43 0

Đ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

Định dạng
Số trang 23
Dung lượng 1,34 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Đặc biệt cảm ơn anh Diệp Mỹ Dương, đã giúp đỡ cho em tận tình cả những khó khăn trong công việc, đến những khó khăn việc làm quen với môi trường mới của công ty cũng như chỉ dẫn em về c

Trang 1

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN

Trang 2

Tại Việt Nam, ngành công nghiệp phần mềm di dộng cũng đã và đang có tốc độ phát triển nhanh chóng và lớn mạnh Có thể thấy rằng, với sự tăng trưởng mạnh mẽ như vậy thì ngàng phần mềm di động là ngành có tiềm năng trong tương lai

Hiện nay, phần mềm di động thường chạy trên 2 nền tảng chính là Android và iOS Vấn đề đặt ra là làm sao để có thể từ một mã nguồn mà ứng dụng có thể chạy được trên cả 2 nền tảng này, và Flutter đã giải quyết được vấn đề này

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 phát triển ứng dụng di động trong một môi trường chuyên nghiệp, em có dự định là sẽ thực tập trong hè Vì vậy, em quyết định chọn Flutter – một môi trường mới, lý tưởng và hiện đại để em có thể thực hiện các ứng dụng di động trong tương lai

Trang 3

LỜI CẢM ƠN

Trân trọng gửi lời cảm ơn CTY CP GIẢI PHÁP CÔNG NGHỆ MCOM đã 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 nhóm trainer,

em đã tiếp thu được những kiến thức quan trọng để có thể làm được một ứng dụng di động Chân thành cảm ơn các anh chị trong nhóm trainer đã bỏ ra nhiều thời gian, công sức để hướng dẫn em hoàn thành đợt thực tập này

Đặc biệt cảm ơn anh Diệp Mỹ Dương, đã giúp đỡ cho em tận tình cả những khó

khăn trong công việc, đến những khó khăn việc làm quen với môi trường mới của công

ty cũng như chỉ dẫn em về cách làm báo cáo, lên kế hoạch, những kỹ năng không thể

thiếu khi xây dựng một ứng dụng di động hoàn chỉnh; cảm ơn anh Phạm Xuân Phúc đã chia sẻ cách quản lý công việc của một dự án thực tế; Cảm ơn anh Trương Minh Thông

đã training, hướng dẫn cách thực hiện một ứng dụng di động bằng Flutter hoàn chỉnh

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

Huỳnh Quốc Trung TpHCM, ngày 20 tháng 12 năm 2020

Trang 4

NHẬN XÉT CỦA KHOA

Trang 5

MỤC LỤC

Chương 1 Giới thiêu công ty thực tập 6

1 Giới thiệu công ty MCOM 6

2 Sản phẩm của công ty 6

Chương 2 Nội dung thực tập 7

1 Tìm hiểu công ty 7

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

2.1 Các công cụ làm việc 7

2.2 Tìm hiểu ngôn ngữ Dart nâng cao 8

2.3 Tìm hiểu về Flutter 9

3 Thực hiện project 10

4 Lịch làm việc 10

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

1 Giới thiệu về Ứng dụng Bệnh viện cây lúa 12

2 Thực hiện 13

3 Kế hoạch 13

4 Các màn hình 15

Trang 6

Chương 1 Giới thiêu công ty thực tập

1 Giới thiệu công ty MCOM

Công ty CP Giải pháp Công nghệ MCOM là công ty Việt Nam được thành lập vào năm 2017, chuyên kinh doanh và cung cấp các dịch vụ phần mềm

MCOM có trụ sở đặt tại Quận 1 – Hồ Chí Minh và văn phòng làm việc tại Quận 3

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

MCOM cung cấp giải pháp công nghệ phần mềm, bảo trì, triển khai ERP,

QA, cho các tập đoàn, đơn vị trong nhiều lĩnh vực như: Y tế, Nông nghiệp, Tài chính…

Các đối tác công nghệ như Facebook, ZaloPAY, VNPAY, Google… với các khách hàng thân thiết như Bệnh viện Nhi Đồng Thành Phố, Tập đoàn Lộc Trời…

Hiện tại MCOM đang tập trung nghiên cứu các sản phẩm về ERP và Thương mại điện tử Trong đó có các sản phẩm như Bệnh viện cây lúa, Cây ăn quả, Tôm giống…

Trang 7

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

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, đồ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 chuyên nghiệp

1 Tìm hiểu 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 giới thiệ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

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…

Kết quả: Hiểu thêm về công ty, 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 Các công cụ làm việc

Thời gian: 4 ngày

Nội dung: Tìm hiểu về các công cụ sẽ được sử dụng trong quá trình làm việc

Trong thời gian này, thực tập sinh sẽ được hướng dẫn tìm hiểu về các công

cụ sẽ giúp ích cho trong công việc sau này Một số phần mềm trong số đó như Asana - sử dụng trong làm việc nhóm, phân chia công việc, Gitlab – quản lý source code, Discord – kênh trao đổi thông tin chung của công ty

Thực hiện: Thực hành sử dụng các phần mềm đã nêu trên

Kết quả: Làm quen được các công cụ làm việc, giúp dễ dàng hơn trong công

việc

Trang 8

2.2 Tìm hiểu ngôn ngữ Dart nâng cao

Thời gian : 5 ngày (1 tuần)

Nội dung: Được training về các kỹ thuật Dart nâng cao, những kiến thức quan

trọng cho việc tối ưu trên Android

- Lập trình hướng đối tượng

- Đồng bộ và bất đồng bộ trong ngôn ngữ Dart

- Tìm hiểu về Stream Builder

- Data và backend

- Sử dụng GraphQL vào project

Thực hiện:

- Tham gia đầy đủ các buổi training của công ty

- Làm các bài thực hành, kiểm tra về kiến thức đã học

Kết quả:

- Nâng cao kỹ năng lập trình với ngôn ngữ Dart

- Làm quen với code của công ty

- Hoàn thành sản phẩm demo

Trang 9

2.3 Tìm hiểu về Flutter

Thời gian: 5 ngày (1 tuần)

Nội dung: Được training về Flutter framework và những kỹ thuật trong việc tối

ưu code của dự án

- Các khái niệm về Widget của Flutter:

o Tìm hiểu về các widget của Flutter, cách sử dụng và tạo ra 1 màn hình ứng dụng

- Package và plugin trong Flutter

o Tìm hiểu về các package trong Flutter, cách thêm và sử dụng một package vào dự án

- Tối ưu hiệu suất của Flutter

o Biết cách làm thế nào để có thể thiết kế 1 ứng dụng Flutter có hiệu suất tốt nhất

o Kiểm soát được các phương thức trong Flutter framework

- Tìm hiểu về Bloc Pattern

o Hiểu về Bloc Pattern và ý tưởng hoạt động của pattern này

Thực hiện:

- Tham gia đầy đủ các buổi training của công ty

- Làm các bài thực hành, kiểm tra về kiến thức đã học

Kết quả:

- Hiểu về Flutter framework

- Có được những kiến thức quan trọng cho việc ứng dụng di động sau này

Trang 10

- Ngoài ra còn được biết thêm một số quy tắc trong việc viết code sao cho đúng chuẩn, dễ đọc, dễ hiểu

3 Thực hiện project

Sau 3 tuần đượ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ề Dart, Flutter 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 project ứng dụng di động thực tế của công ty

4 Lịch làm việc

Mức độ hoàn thành

- Tìm hiểu Flutter framework

- Thực hiện project demo

Anh Phạm Xuân Phúc Anh Trương Minh Thông

- Kết nối với Firebase

- Hoàn thành chức năng đăng nhập đăng ký

Anh Phạm Xuân Phúc Anh Diệp Mỹ Dương

100%

5

- Màn hình Dashboard

- Thông tin cá nhân

- Chức năng giới thiệu tổ chức

Anh Trương Minh Thông

100%

6

Chức năng đặt câu hỏi

- Thiết kế màn hình đặt câu hỏi

- Thiết kế màn hình danh sách câu hỏi

Anh Phạm Xuân Phúc 100%

Trang 11

- Thiết kế màn hình chi tiết câu hỏi

- Thiết kế màn hình trả lời câu hỏi

- Load dữ liệu câu hỏi

- Lọc câu hỏi

7

Chức năng bài viết:

- Thiết kế màn hình danh mục bài viết

- Thiết kế màn hình Danh sách bài viết

- Thiết kế màn hình bài viết

- Load dữ liệu hiển thị

- Báo cáo cuối đợt thực tập

Anh Trương Minh Thông

Anh Diệp Mỹ Dương

100%

Trang 12

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

1 Giới thiệu về Ứng dụng Bệnh viện cây lúa

Ứng dụng “Bệnh viện cây lúa” do Tập đoàn Lộc Trời và Trung tâm bảo vệ thực vật phía nam hợp tác phát triển tạo cầu nối tương tác giữa nông dân và các sĩ cây lúa

Mục tiêu của ứng dụng:

- Chuyển giao Kiến thức - Thông tin đến nông dân

- Góp phần gia tăng Năng Suất - Chất Lượng - An Toàn trong sản xuất

- Góp phần trong việc hình thành Phương Thức Sản Xuất Cây Lúa Bền Vững - Thân Thiện với Môi Trường

- Gia tăng lợi nhuận cho nông dân Nội dung hoạt động:

- Xây dựng Hệ thống Bệnh Viện Cây Lúa

- Đào tạo đội ngũ Bác sĩ Cây Lúa

- Nghiên cứu, xây dựng qui trình, giải pháp trên một số Cây Lúa

- Tư vấn, chuyển giao giải pháp, phát đồ điều trị, các ứng dụng tiến bộ kỹ thuật mới trong canh tác, quản lý dinh dưỡng, dịch hại đến người làm vườn

- Ứng dụng kỹ thuật số trong công tác chuyển giao

Trang 13

- Tổ chức huấn luyện nâng cao kiến thức cho các bộ kỹ thuật và người làm vườn

- Tổ chức Diễn đàn - Hội nghị khoa học trong lãnh vực Cây Lúa

- Xây dựng thư viện Bệnh Viện Cây Lúa

Tính năng chính:

- Hỗ trợ nông dân đặt câu hỏi về cây trồng cho bác sĩ

- Xem được các tài liệu kỹ thuật trồng trọt

- Xem các video hướng dẫn về trồng trọt Cây Lúa

- Xem phác đồ điều trị các bệnh cây lúa

2 Thực hiện

5 thành viên của Team:

- Phạm Xuân Phúc (Leader)

- Huỳnh Quốc Trung (Mobile Developer)

- Nguyễn Quang Huy (Mobile Developer)

- Phạm Đình Tư (Backend Developer)

- Thái Linh (Backend Developer)

Và sự giúp đỡ tận tình của team trainer

3 Kế hoạch

Sprint 1: Đăng nhập, Đăng xuất, kết nối Firebase

- Đăng nhập bằng email và pasword được cấp cho bác sĩ

- Reset mật khẩu bằng cách gửi email của firebase

- Trang thông tin cá nhân của bác sĩ

- Đổi mât khẩu bác sĩ

- Hiển thị thông tin căn bản và các nút điều hướng chính

- Hiển thị thông báo popup banner mỗi khi vào app

- Đăng nhập bằng mã pin 6 số

- Trang thông tin cá nhân của nông dân

- Đổi mât khẩu mã pin

- Hiển thị thông tin căn bản và các nút điều hướng chính

Kết quả:

Trang 14

- Đăng nhập, đăng ký bằng Firebase

- Đăng nhập với quyền bác sĩ và nông dân

- Hiển thị các thông tin căn bản của ứng dụng

Sprint 2: Dashboard và giới thiệu tổ chức

- Màn hình Dashboard của ứng dụng

- Hiển thị thông tin cá nhân

- Chức năng giới thiệu tổ chức

Kết quả: Hoàn thành các chức năng trên

Sprint 3: Hỏi đáp và bình luận

- Đặt câu hỏi

- Xem chi tiết câu hỏi

- Xem bình luận của câu hỏi

- Lọc câu hỏi theo loại lúa

- Lọc câu hỏi theo loại bệnh

- Lọc câu hỏi theo bênh viện

- Lọc câu hỏi theo ngày tạo từ ngày đến ngày

- Like câu hỏi

- Like bình luận

- Ẩn bình luận

- Phân loại lúa cho câu hỏi

- Phân loại bệnh dịch cho câu hỏi

Kết quả: Hoàn thành chức năng về đặt câu hỏi và tương tác trong câu hỏi của nông dân

Sprint 4: Bài viết và chủ đề

- Hiển thị danh mục các chủ đề tài liệu

- Hiển thị danh sách bài viết của một chủ đề

- Hiển thị nội dung chi tiết bài viết

Kết quả: Hoàn thành chức năng trên

Sprint 5: Thông báo và hoàn

- Hiển thị lịch sử thông báo tới nông dân

Trang 15

- Tìm kiếm thông báo

- Xem chi tiết nội dung thông báo

Kết quả: Hoàn thành chức năng trên

4 Các màn hình

Đăng nhập

Trang 16

Thông tin cá nhân

Chỉnh sửa thông tin cá nhân

Trang 17

Dashboard

Giới thiệu tổ chức

Trang 18

Thiết lập

Tạo câu hỏi

Trang 19

Danh sách câu hỏi

Chi tiết câu hỏi

Trang 20

Lọc câu hỏi đáp

Danh sách Loại bài viết

Trang 21

Danh sách bài viết

Chi tiết bài viết

Trang 22

TÀI LIỆU THAM KHẢO

Flutter: https://flutter.dev/docs

Dart: https://dart.dev/guides

Trang 23

hỗ trợ, tạo điều kiện giúp em hoàn thành bài báo cáo này

Ngày đăng: 05/09/2021, 21:04

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w