Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 23 trang
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
Nội dung
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 Công ty thực tập : CTY CP GIẢI PHÁP CÔNG NGHỆ MCOM Người phụ trách : Phạm Xuân Phúc Thực tập sinh : Huỳnh Quốc Trung TP Hồ Chí Minh, tháng 12 năm 2020 LỜI MỞ ĐẦU Ngày nay, điện thoại di động thông minh thiết bị thiếu sống thường ngày Các thiết bị di động thông minh có tăng trưởng phát triển mạnh mẽ với đời liên tục loạt máy tính bảng đại, điện thoại thơng minh có tính cạnh tranh cao, thị trường xây dựng ứng dụng thiết bị trở nên vô màu mỡ Tại Việt Nam, ngành công nghiệp phần mềm di dộng có tốc độ phát triển nhanh chóng lớn mạnh Có thể thấy rằng, với tăng trưởng mạnh mẽ ngàng phần mềm di động ngành có tiềm tương lai Hiện nay, phần mềm di động thường chạy tảng Android iOS Vấn đề đặt để từ mã nguồn mà ứng dụng chạy tảng này, Flutter giải vấn đề Sau ba năm học tập trường, mong muốn có thêm kinh nghiệm thực tế, muốn tham gia phát triển ứng dụng di động môi trường chuyên nghiệp, em có dự định thực tập hè Vì vậy, em định chọn Flutter – môi trường mới, lý tưởng em thực ứng dụng di động tương lai Huỳnh Quốc Trung 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ó hội thực tập công ty Chỉ thời gian ngắn, nhờ dẫn nhiệt tình nhóm trainer, em tiếp thu kiến thức quan trọng để làm ứng dụng di động Chân thành cảm ơn anh chị nhóm trainer bỏ nhiều thời gian, cơng sức để hướng dẫn em hồn thành đợt thực tập Đặc biệt cảm ơn anh Diệp Mỹ Dương, giúp đỡ cho em tận tình khó khăn cơng việc, đến khó khăn việc làm quen với môi trường công ty dẫn em cách làm báo cáo, lên kế hoạch, kỹ thiếu xây dựng ứ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 dự án thực tế; Cảm ơn anh Trương Minh Thông training, hướng dẫn cách thực ứng dụng di động Flutter hoàn chỉnh Cũng xin cảm ơn thầy cô khoa Công nghệ phần mềm nhiệt tình hỗ trợ, tạo điều kiện em làm báo cáo Huỳnh Quốc Trung TpHCM, ngày 20 tháng 12 năm 2020 Huỳnh Quốc Trung NHẬN XÉT CỦA KHOA Huỳnh Quốc Trung MỤC LỤC Chương Giới thiêu công ty thực tập Giới thiệu công ty MCOM Sản phẩm công ty Chương Nội dung thực tập Tìm hiểu cơng ty Nghiên cứu kỹ thuật 2.1 Các công cụ làm việc 2.2 Tìm hiểu ngơn ngữ Dart nâng cao 2.3 Tìm hiểu Flutter Thực project 10 Lịch làm việc 10 Chương Chi tiết project 12 Giới thiệu Ứng dụng Bệnh viện lúa 12 Thực 13 Kế hoạch 13 Các hình 15 Huỳnh Quốc Trung Chương Giới thiêu công ty thực tập Giới thiệu công ty MCOM Công ty CP Giải pháp Công nghệ MCOM công ty Việt Nam thành lập vào năm 2017, chuyên kinh doanh cung cấp dịch vụ phần mềm MCOM có trụ sở đặt Quận – Hồ Chí Minh văn phịng làm việc Quận Sản phẩm 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 tập đoàn, đơn vị 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ệ Facebook, ZaloPAY, VNPAY, Google… với khách hàng thân thiết Bệnh viện Nhi Đồng Thành Phố, Tập đoàn Lộc Trời… Hiện MCOM tập trung nghiên cứu sản phẩm ERP Thương mại điện tử Trong có sản phẩm Bệnh viện lúa, Cây ăn quả, Tôm giống… Huỳnh Quốc Trung Chương 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 đào tạo tồn diện lập trình ứng dụng di động, đồng thời rèn luyện kỹ mềm làm việc nhóm, thuyết trình, giao tiếp Tại cơng ty, sinh viên có hội học tập, khám phá làm việc môi trường phát triển phần mềm chun nghiệp Tìm hiểu cơng ty Thời gian: ngày Nội dung: Giới thiệu công ty, cách tổ chức công ty Được nghe giới thiệu cơng ty, q trình thành lập 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ơng ty Ngồi ra, thực tập sinh giới thiệu cách thức làm việc công ty thời gian làm, quy định cần phải tuân thủ, cách sử dụng email công việc… Kết quả: Hiểu thêm cơng ty, q trình thành lập phát triển Có thêm kỹ việc sử dụng email công việc, làm việc có kế hoạch, có kỷ luật, có trách nhiệm Nghiên cứu kỹ thuật 2.1 Các công cụ làm việc Thời gian: ngày Nội dung: Tìm hiểu cơng cụ sử dụng q trình làm việc Trong thời gian này, thực tập sinh hướng dẫn tìm hiểu cơng cụ giúp ích cho cơng việc sau Một số phần mềm số Asana - sử dụng 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ông ty Thực hiện: Thực hành sử dụng phần mềm nêu Kết quả: Làm quen công cụ làm việc, giúp dễ dàng cơng việc Huỳnh Quốc Trung 2.2 Tìm hiểu ngôn ngữ Dart nâng cao Thời gian : ngày (1 tuần) Nội dung: Được training kỹ thuật Dart nâng cao, kiến thức quan trọng cho việc tối ưu Android - Lập trình hướng đối tượng - Đồng bất đồng ngôn ngữ Dart - Tìm hiểu Stream Builder - Data backend - Sử dụng GraphQL vào project Thực hiện: - Tham gia đầy đủ buổi training công ty - Làm thực hành, kiểm tra kiến thức học Kết quả: - Nâng cao kỹ lập trình với ngơn ngữ Dart - Làm quen với code cơng ty - Hồn thành sản phẩm demo Huỳnh Quốc Trung 2.3 Tìm hiểu Flutter Thời gian: ngày (1 tuần) Nội dung: Được training Flutter framework kỹ thuật việc tối ưu code dự án - Các khái niệm Widget Flutter: o Tìm hiểu widget Flutter, cách sử dụng tạo hình ứng dụng - Package plugin Flutter o Tìm hiểu package Flutter, cách thêm sử dụng package vào dự án - Tối ưu hiệu suất Flutter o Biết cách làm để thiết kế ứng dụng Flutter có hiệu suất tốt o Kiểm soát phương thức Flutter framework - Tìm hiểu Bloc Pattern o Hiểu Bloc Pattern ý tưởng hoạt động pattern Thực hiện: - Tham gia đầy đủ buổi training công ty - Làm thực hành, kiểm tra kiến thức học Kết quả: - Hiểu Flutter framework - Có kiến thức quan trọng cho việc ứng dụng di động sau Huỳnh Quốc Trung - Ngồi cịn biết thêm số quy tắc việc viết code cho chuẩn, dễ đọc, dễ hiểu Thực project Sau tuần training thực hành, thực tập sinh nắm kiến thực Dart, Flutter Trong tháng thứ hai, trainer hướng dẫn thực tập sinh áp dụng kiến thức học để thực project ứng dụng di động thực tế công ty Lịch làm việc Tuần - - - Mức độ Cơng việc Người hướng dẫn hồn thành Tìm hiểu công ty, cách tổ chức Anh Trần Thanh Nhàn 100% công ty Anh Diệp Mỹ Dương Học cách trao đổi, làm việc qua email Làm quen với công cụ làm việc cơng ty Tìm hiểu ngơn ngữ Dart Anh Phạm Xuân Phúc 100% Thực hành Dart Làm test ngơn ngữ Dart Tìm hiểu Flutter framework Anh Phạm Xuân Phúc 100% Thực project demo Anh Trương Minh Thông Lên kế hoạch, họp triển khai dự Anh Phạm Xuân Phúc 100% án Anh Diệp Mỹ Dương Thiết kế hình đăng nhập, đăng ký Kết nối với Firebase Hoàn thành chức đăng nhập đăng ký Anh Trương Thông Minh 100% - Màn hình Dashboard - Thơng tin cá nhân - Chức giới thiệu tổ chức Chức đặt câu hỏi Anh Phạm Xuân Phúc - Thiết kế hình đặt câu hỏi - Thiết kế hình danh sách câu hỏi Huỳnh Quốc Trung 100% 10 - Thiết kế hình chi tiết câu hỏi - Thiết kế hình trả lời câu hỏi - Load liệu câu hỏi - Lọc câu hỏi Chức viết: - Thiết kế hình danh mục viết - Thiết kế hình Danh sách viết - Thiết kế hình viết - Load liệu hiển thị Chức thơng báo hồn thành báo cáo: - Thiết kế hình danh sách thơng báo - Thiết kế hình chi tiết thơng báo - Báo cáo cuối đợt thực tập Huỳnh Quốc Trung Anh Phạm Xuân Phúc 100% Anh Trương Minh 100% Thông Anh Diệp Mỹ Dương 11 Chương Chi tiết project Giới thiệu Ứng dụng Bệnh viện lúa Ứng dụng “Bệnh viện lúa” Tập đoàn Lộc Trời 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 nông dân sĩ lúa Mục tiêu ứ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 Tồn sản xuất - Góp phần 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 số Cây Lúa - Tư vấn, chuyển giao giải pháp, phát đồ điều trị, ứng dụng tiến kỹ thuật 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ố công tác chuyển giao Huỳnh Quốc Trung 12 - Tổ chức huấn luyện nâng cao kiến thức cho kỹ thuật người làm vườn - Tổ chức Diễn đàn - Hội nghị khoa học 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 chính: - Hỗ trợ nơng dân đặt câu hỏi trồng cho bác sĩ - Xem tài liệu kỹ thuật trồng trọt - Xem video hướng dẫn trồng trọt Cây Lúa - Xem phác đồ điều trị bệnh lúa Thực thành viên 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à giúp đỡ tận tình team trainer Kế hoạch Sprint 1: Đăng nhập, Đăng xuất, kết nối Firebase - Đăng nhập email pasword cấp cho bác sĩ Reset mật cách gửi email firebase Trang thông tin cá nhân bác sĩ Đổi mât bác sĩ Hiển thị thông tin nút điều hướng Hiển thị thông báo popup banner vào app Đăng nhập mã pin số Trang thông tin cá nhân nông dân Đổi mât mã pin Hiển thị thông tin nút điều hướng Kết quả: Huỳnh Quốc Trung 13 - Đăng nhập, đăng ký Firebase - Đăng nhập với quyền bác sĩ nông dân - Hiển thị thông tin ứng dụng Sprint 2: Dashboard giới thiệu tổ chức - Màn hình Dashboard ứng dụng - Hiển thị thông tin cá nhân - Chức giới thiệu tổ chức Kết quả: Hoàn thành chức Sprint 3: Hỏi đáp bình luận - Đặt câu hỏi Xem chi tiết câu hỏi Xem bình luận 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 đặt câu hỏi tương tác câu hỏi nông dân Sprint 4: Bài viết chủ đề - Hiển thị danh mục chủ đề tài liệu - Hiển thị danh sách viết chủ đề - Hiển thị nội dung chi tiết viết Kết quả: Hồn thành chức Sprint 5: Thơng báo hồn - Hiển thị lịch sử thơng báo tới nơng dân Huỳnh Quốc Trung 14 - 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 Các hình Tên Màn hình Màn hình Đăng nhập Huỳnh Quốc Trung 15 Thông tin cá nhân Chỉnh sửa thông tin cá nhân Huỳnh Quốc Trung 16 Dashboard Giới thiệu tổ chức Huỳnh Quốc Trung 17 Thiết lập Tạo câu hỏi Huỳnh Quốc Trung 18 Danh sách câu hỏi Chi tiết câu hỏi Huỳnh Quốc Trung 19 Lọc câu hỏi đáp Danh sách Loại viết Huỳnh Quốc Trung 20 Danh sách viết Chi tiết viết Huỳnh Quốc Trung 21 TÀI LIỆU THAM KHẢO Flutter: https://flutter.dev/docs Dart: https://dart.dev/guides Huỳnh Quốc Trung 22 TỔNG KẾT Sau tháng thực tập MCOM Solutions giúp em cải thiện thân nhiều quy trình làm việc thực tế, tác phong người Kỹ sư phần mềm Ngoài ra, em học thêm kỹ mềm làm việc nhóm, sử dụng mail, giao tiếp với cấp trên, Một lần em xin gửi lời cảm ơn đến giúp đỡ anh chị Công ty MCOM Solutions giúp đỡ em hồn thành vai trị dự án lần Bên cạnh em xin cảm ơn thầy khoa Cơng nghệ phần mềm nhiệt tình hỗ trợ, tạo điều kiện giúp em hoàn thành báo cáo Huỳnh Quốc Trung 23 ... hiểu Thực project Sau tuần training thực hành, thực tập sinh nắm kiến thực Dart, Flutter Trong tháng thứ hai, trainer hướng dẫn thực tập sinh áp dụng kiến thức học để thực project ứng dụng di động. .. đích giúp sinh viên thực tập đào tạo toàn di? ??n lập trình ứng dụng di động, đồng thời rèn luyện kỹ mềm làm việc nhóm, thuyết trình, giao tiếp Tại cơng ty, sinh viên có hội học tập, khám phá làm... muốn tham gia phát triển ứng dụng di động mơi trường chun nghiệp, em có dự định thực tập hè Vì vậy, em định chọn Flutter – môi trường mới, lý tưởng em thực ứng dụng di động tương lai Huỳnh Quốc