Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 18 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
18
Dung lượng
607,07 KB
Nội dung
1 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 VỚI FLUTTER Công ty thực tập : Lecle Viet Nam Người phụ trách : Nguyễn Mạnh Hùng Thực tập sinh : Phạm Thăng Long TP Hồ Chí Minh, tháng 12 năm 2021 Lập trình ứng dụng di động Flutter Phạm Thăng Long 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 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 Lập trình ứng dụng di động Flutter Phạm Thăng Long LỜI CẢM ƠN Trân trọng gửi lời cảm ơn Công ty LECLE VIET NAM 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 anh cố vấn, nhóm thực tập chúng em tiếp thu kiến thức quan trọng trình phát triển thực ứng dụng mobile Chân thành cảm ơn anh, chị nhóm cố vấn 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 Tạ Phi Phụng training Flutter hướng dẫn, giúp đỡ cho chúng 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 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 Phạm Thăng Long Lập trình ứng dụng di động Flutter Phạm Thăng Long NHẬN XÉT CỦA KHOA Lập trình ứng dụng di động Flutter Phạm Thăng Long MỤC LỤC Contents Chương 1: Giới thiệu công ty thực tập Giới thiệu công ty LECLE VIET NAM: Sản phẩm công ty Chương 2: Nội dung thực tập Đào tạo hội nhập 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 Chương 3: Chi tiết project 12 Giới thiệu 12 Thực 12 Một số hình 13 Chương 4: Tổng kết 17 Kết đạt được: 17 1.1 Kiến thức 17 1.2 Kỹ 17 1.3 Kinh nghiệm 17 Thuận lợi khó khăn q trình thực tập 18 2.1 Thuận lợi 18 2.2 Khó khăn 18 Lập trình ứng dụng di động Flutter Phạm Thăng Long Chương 1: Giới thiệu công ty thực tập Giới thiệu công ty LECLE VIET NAM: Công Ty Cổ Phần LECLE Viet Nam cơng ty phần mềm tồ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 toà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 công ty: Ideas turned into business Lập trình ứng dụng di động Flutter Phạm Thăng Long 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 hoà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 Lập trình ứng dụng di động Flutter Phạm Thăng Long 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 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? Lập trình ứng dụng di động Flutter Phạm Thăng Long • 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 nhỏ 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ế module tái sử dụng cho project sau cơng ty Kết quả: Hồn thành kiến thức nghiệp vụ công ty Lập trình ứng dụng di động Flutter Phạm Thăng Long 10 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ế Lịch làm việc Thời gian (Tuần) Công việc Người hướng dẫn Mức độ hoàn thành Nhận xét người hướng dẫn - Tìm hiểu cơng ty, cách Nguyễn Mạnh tổ chức công ty Hùng, - Làm quen với công cụ Nguyễn Thảo làm việc công ty Quỳnh Uyên - Học cách trao đổi, làm việc qua erp, email, slack - Tìm hiểu pattern nâng cao Tạ Phi Phụng bloc, dependency injection, - Thiết kế Widget, Tạ Phi Phụng, hình chi tiết theo wireframe Nguyễn Phi khách hàng Ân - 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 hình Tạ Phi Phụng, Nguyễn Phi Ân - Review logic, UI/UX hình Lập trình ứng dụng di động Flutter Phạm Thăng Long 11 - Release sản phẩm demo cho khách hàn Tạ Phi Phụng - Đưa sản phẩm lên cửa hàng AppStore Playstore Lập trình ứng dụng di động Flutter Phạm Thăng Long 12 Chương 3: Chi tiết project Giới thiệu Project xây dựng ứng dụng E-commerce cho người Hàn, dự án thực tế nên thông tin dự án bị hạn chế Mục tiêu ứng dụng: Cung cấp tảng cho phép thực giao dịch người mua người bán với loại hàng hóa quần áo, túi xách, … Thực Các thành viên team: - Tạ Phi Phụng (Mobile Developer) - Nguyễn Xuân Trường (Backend Developer) - Phạm Thăng Long (Mobile Developer) - Nguyễn Phi Ân (Mobile Developer) - Vi Hữu Đức (Mobile Developer) - Trần Anh Tú (Mobile Developer) - Lê Nhị Khang (Mobile Developer) Lập trình ứng dụng di động Flutter Phạm Thăng Long 13 Một số hình Màn hình Like Lập trình ứng dụng di động Flutter Phạm Thăng Long 14 Màn hình Store Lập trình ứng dụng di động Flutter Phạm Thăng Long 15 Màn hình Post Lập trình ứng dụng di động Flutter Phạm Thăng Long 16 Màn hình Purchased Lập trình ứng dụng di động Flutter Phạm Thăng Long 17 Chương 4: Tổng kết Kết đạt được: 1.1 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ụ 1.2 Kỹ • Nâng cao kỹ giao tiếp thành viên, kỹ làm việc có kế hoạch • Kỹ tổ chức mã nguồn theo mẫu thiết kế, quy ước chuẩn • Kỹ viết mã lập trình rõ ràng, dễ hiểu tái sử dụng • Kỹ tìm phát lỗi, đặt điểm dừng để sửa lỗi • Kỹ sử dụng cơng cụ hỗ trợ lập trình 1.3 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 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 Lập trình ứng dụng di động Flutter Phạm Thăng Long 18 Thuận lợi khó khăn q trình thực tập 2.1 Thuận lợi • Trong q 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 • 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 2.2 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 Lập trình ứng dụng di động Flutter Phạm Thăng Long ... Developer) Lập trình ứng dụng di động Flutter Phạm Thăng Long 13 Một số hình Màn hình Like Lập trình ứng dụng di động Flutter Phạm Thăng Long 14 Màn hình Store Lập trình ứng dụng di động Flutter. .. tham gia phát triển ứng dụng di động mơi trường chun nghiệp 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 Lập trình ứng dụng di động Flutter Phạm Thăng... Post Lập trình ứng dụng di động Flutter Phạm Thăng Long 16 Màn hình Purchased Lập trình ứng dụng di động Flutter Phạm Thăng Long 17 Chương 4: Tổng kết Kết đạt được: 1.1 Kiến thức • Sau q trình