Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 14 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
14
Dung lượng
1,72 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 mobile với Flutter Công ty thực tập: Lecle Việt Nam Người phụ trách: Nguyễn Mạnh Hùng Thực tập sinh: Võ Đoàn Minh Hiếu TP Hồ Chí Minh, tháng 12 năm 2021 Chương 1: Giới thiệu công ty thực tập Giới thiệu công ty Lecle Sản phẩm công ty 5 Chương 2: Nội dung thực tập Đào tạo hội nhập cho người công ty Nghiên cứu kỹ thuật 2.1 Tìm hiểu học tập ngơn ngữ Dart, công nghệ Flutter 2.2 Nghiên cứu cách xây dựng mã nguồn sử dụng công cụ dựa logic nghiệp vụ công ty Thực project: 6 7 7 Chương 3: Chi tiết project Giới thiệu mobile Một số giao diện sản phẩm Kế hoạch & kết Kế hoạch Thực Kết 9 10 12 12 12 12 Chương 4: Tổng kết Kết đạt được: Thuận lợi khó khăn q trình thực tập 13 13 13 LỜI MỞ ĐẦU Thời đại công nghệ ngày phát triển, thứ liên quan đến công nghệ thông tin để tâm Đặc biệt mạng Internet di động hai thứ trọng phát triển Những phần mềm điện thoại web cơng cụ phát triển mảng Một số tảng dùng để phát triển phần mềm điện thoại Flutter Flutter SDK đa tảng, ứng dụng Flutter hoạt động iOS Android Nó thủ thuật khơn khéo để tương thích với framework UI hai hệ điều hành Các ứng dụng không biên dịch trực tiếp với ứng dụng native Android iOS 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 làm ứ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 Công ty phát triển phần mềm Lecle môi trường lý tưởng, đại, chuyên nghiệp - nơi giúp em thực dự định LỜI CẢM ƠN Trân trọng gửi lời cảm ơn Công ty phát triển phần mềm Lecle 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, nhóm thực tập chúng 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 nhóm trainer bỏ nhiều thời gian, công sức để hướng dẫn chúng em hoàn thành đợt thực tập Đặc biệt cảm ơn anh Huỳnh Bảo Quốc anh Lâm Xuân Triết training Flutter, hướng dẫn, 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 mới, dẫn chúng em cách làm báo cáo, lên kế hoạch, kỹ thiếu 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 Em xin chân thành cảm ơn ! Chương 1: Giới thiệu công ty thực tập Giới thiệu công ty Lecle Công Ty Cổ Phần LECLE Viet Nam công ty phần mềm toàn cầu với địa điểm Hàn Quốc, Mỹ, Singapore Việt Nam Công ty cung cấp giải pháp phù hợp với khách hàng mơi trường kết hợp văn hóa công nghệ đa dạng Trước Việt Nam, Lecle triển khai dịch vụ toàn cầu năm Tuy nhiên dịch vụ thất bại cố gắng giải tồn vẹn vấn đề với phúc lợi cho lập trình viên Là cơng ty phát triển phần mềm với mong muốn trở thành cơng ty biến ý tưởng trở thành sản phẩm cách nhanh hiệu với cách triển khai kỹ thuật tiên tiến để tạo kiệt tác với dự án Slogan: Ideas turned into business Sản phẩm công ty Một số sản phẩm công cộng công ty: ● 9cam - Ứng dụng để chụp hồn hảo pixel mà khơng cần lo lắng filter, độ phơi sáng, độ sáng, … ● Bombus - Một Website để thiết kế nhân vật 2D, 3D, hình nền, hoạt ảnh thiết kế đồ họa liên quan với VFX ● Crypto Badge - Một hệ thống chứng dựa blockchain để xác nhận chuyên gia, thành tựu đóng góp ● Bell Boy - Một ứng dụng khách sạn đại hỗ trợ khách làm thủ tục đặt phòng nhanh chóng sử dụng dịch vụ phịng ● Meetera - Dùng cho muốn tổ chức hội thảo Tìm kiếm tham gia hội thảo có sẵn Chương 2: Nội dung thực tập Đợt thực tập với chủ đề “Lập trình mobile flutter" nhằm mục đích giúp đào tạo sinh viên tồn diện lập trình mobile đa tảng, đồng thời rèn luyện kỹ mềm làm việc nhóm, thuyết trình, giao tiếp cộng đồng tham gia dự án thực tế công ty… Thông qua đợt thực tập này, sinh viên thực tập đảm bảo kỹ cứng lẫn mềm làm quen với kiến thức cách thức làm việc khó khăn thử thách mơi trường làm việc cơng ty có quy mô lớn Đào tạo hội nhập cho người công ty ● Thời gian: ngày ● Nội dung: ○ Giới thiệu công ty Lecle ○ Giới thiệu Team mobile ○ Giới thiệu anh hướng dẫn ○ Sinh hoạt quy chế, điều lệ, phúc lệ cơng ty ● Kết quả: Tìm hiểu rõ hệ thống vận hành công ty Lecle Tiếp thu vận dụng quy chế điều lệ, cách đảm bảo an tồn thơng tin suốt q trình làm việc Nghiên cứu kỹ thuật 2.1 Tìm hiểu học tập ngôn ngữ Dart, công nghệ Flutter ● Thời gian: tháng ● Nội dung: ○ Làm quen cú pháp ngôn ngữ dart, biến câu lệnh if else, for, while ○ Tìm hiểu Flutter gì? Tại phải sử dụng Flutter? Flutter hoạt động nào? ○ Tìm hiểu Widget, State, Bloc Flutter gì? Tìm hiểu vịng đời Widget ○ Tìm hiểu cách sử dụng widget Flutter button, textfield, … ○ Tìm hiểu cách hoạt động Navigation ● Thực hiện: Làm dự án cá nhân to-do list ● Kết quả: Hiểu biết rõ Flutter cách phát triển app mobile Flutter 2.2 Nghiên cứu cách xây dựng mã nguồn sử dụng công cụ dựa logic nghiệp vụ công ty ● Thời gian: tuần ● Nội dung: ○ Thiết kế giao diện ứng dụng dựa theo mẫu code cơng ty ○ Tìm hiểu cách sử dụng dependency injection repository class ○ Tìm hiểu cách sử dụng Postman, fetch API Flutter ● Thực hiện: Thiết kế giao diện ráp API ● Kết quả: Hồn thành kiến thức nghiệp vụ cơng ty Thực project: Sau tháng nghiên cứu thực tập sinh dành tháng để áp dụng kiến thức học để thực project khách hàng giao cho công ty, với giúp đỡ anh hướng dẫn để nắm bắt vòng đời phát triển dự thực tế Thời gian (Tuần) Cơng việc Người hướng dẫn ● Tìm hiểu công ty, cách ● Nguyễn Mạnh Hùng ● Nguyễn Thảo Quỳnh Uyên tổ chức công ty ● Làm quen với công cụ làm việc công ty ● Học cách trao đổi, làm việc qua email ● Tìm hiểu pattern nâng cao bloc, ● Lâm Xuân Triết dependency injection ● Thiết kế Widget, hình chi tiết theo wireframe khách hàng ● Huỳnh Bảo Quốc ● Nâng cấp, hình chi tiết theo designer ● Nguyễn Thị Nguyệt Như ● Tiến hành ráp API cho ● Huỳnh Bảo Quốc ● Lâm Xuân Triết ● Võ Duy Cận hình ● Review logic, UI/UX hình ● Release sản phẩm demo ● Nguyễn Xuân Trường cho khách hàn ● Đưa sản phẩm lên cửa hàng AppStore Playstore Chương 3: Chi tiết project Giới thiệu mobile Ứng dụng mobile video editing, nhắm giúp người dễ dàng việc chỉnh video mà không cần nhiều kiến thức liên quan, đồng thời tạo môi trường chia sẻ video TikTok Đây project tập lần này, project nhắm việc dự án giải vấn đề liên quan tới nhu cầu thực tế đồng thời củng cố kiến thức training tháng vừa rồi, cách xây dựng mobile nào, kỹ thuật coding concept Các kỹ thuật lập trình flutter Mục đích nhắm tới cách mà tạo dựng đồ án khơng phải nội dung dự án Một số giao diện sản phẩm 10 11 Kế hoạch & kết 3.1.Kế hoạch - Hoàn thiện tất hình - Kết nối với bên back-end thơng qua REST API - Giao responsive vài trang quan trọng 3.2 Thực - Nắm rõ kiến thức Flutter - Hồn thiện tất hình ứng dụng - Sử dụng Bloc, Rxdart để quản lý state - Thực kết nối với backend thông qua việc get put API - Hoàn thiện tất chức trang quan trọng - Fix bug nảy sinh trình phát triển - Demo cho sếp định kỳ hàng tuần 3.3 Kết - Tất chức hình hồn thành theo yêu cầu - Củng cố kiến thức biết flutter, học cách sử dụng Rxdart, pattern ứng dụng qua q trình phát triển tính - Học cách giao tiếp với thành viên nhóm để làm rõ yêu cầu, lên kế hoạch thực tính 12 Chương 4: Tổng kết Kết đạt được: ● Kiến thức ○ Sau trình làm chung dự án cố vấn, kiến thức lập trình mobile (Flutter) nâng cao ○ Nâng cao kiến thức mẫu thiết kế, tổ chức mã nguồn logic loại nghiệp vụ ● Kỹ ○ Nâng cao kỹ giao tiếp trao đổi thành viên ○ Kỹ tổ chức mã nguồn có cấu trúc phục vụ business logic ○ Kỹ viết mã lập trình rõ ràng, dễ hiểu tái sử dụng ○ Kỹ viết mã hỗ trợ cho thành viên nhóm ○ Kỹ tìm phát lỗi ○ Kỹ sử dụng công cụ hỗ trợ lập trình ● Kinh nghiệm ○ Kinh nghiệm thân sau thực tập nâng cao với kinh nghiệm làm việc theo dự án cho tối ưu bảo trì phần mềm, kinh nghiệm liên quan đến phong cách lập trình dễ đọc dễ hiểu ○ Học tập nhiều cách phân bổ thời gian cho khơng làm chậm tiến trình dự án ○ Với kinh nghiệm anh chị làm việc chung truyền đạt kinh nghiệm làm việc nhóm cho hiệu tránh việc khơng mong muốn xảy q trình phát triển phần mềm Khả giao tiếp với thành viên cho khách hàng dễ nắm bắt, dễ hiểu Thuận lợi khó khăn q trình thực tập ● Thuận lợi ○ Trong trình thực tập em nhận giúp đỡ, dạy nhiệt tình anh chị công ty kiến thức chuyên môn lẫn phong cách làm việc ○ Trước vào làm việc thức em tham gia khóa học flutter Devera tổ chức cơng ty Lecle hỗ trợ có anh trực tiếp giảng dạy 13 ○ Ngồi ra, cơng ty hỗ trợ chi phí trợ cấp, hỗ trợ điều kiện tốt thời điểm làm việc từ xa ● Khó khăn ○ Trong q trình thực tập cịn người nên chưa nắm rõ quy trình, kiến thức cịn chứa nhiều nên việc lập trình cịn chưa tối ưu, cịn xảy nhiều lỗi ○ Vì thời gian thực tập có giới hạn khơng thể tham gia hết dự án cơng ty, chưa thể nắm rõ hết tồn quy trình dự án thực tế ○ Kỹ giao tiếp diễn đạt cịn chưa tốt, khơng tiếp xúc trực tiếp nên cịn nhiều khó khăn việc học tập thêm kiến thức từ anh 14 ... dung thực tập Đợt thực tập với chủ đề ? ?Lập trình mobile flutter" nhằm mục đích giúp đào tạo sinh viên tồn diện lập trình mobile đa tảng, đồng thời rèn luyện kỹ mềm làm việc nhóm, thuyết trình, ... mong muốn xảy q trình phát triển phần mềm Khả giao tiếp với thành viên cho khách hàng dễ nắm bắt, dễ hiểu Thuận lợi khó khăn q trình thực tập ● Thuận lợi ○ Trong trình thực tập em nhận giúp... lập trình rõ ràng, dễ hiểu tái sử dụng ○ Kỹ viết mã hỗ trợ cho thành viên nhóm ○ Kỹ tìm phát lỗi ○ Kỹ sử dụng công cụ hỗ trợ lập trình ● Kinh nghiệm ○ Kinh nghiệm thân sau thực tập nâng cao với