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 FLUTTER TRÊN ỨNG DỤNG DI ĐÔNG Công ty thực tập 8XLAND Người phụ trách BÙI VĂN HUY Thực tập sinh TRẦN HIẾU NGHĨA TP[.]
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 FLUTTER TRÊN ỨNG DỤNG DI ĐƠNG Cơng ty thực tập : 8XLAND Người phụ trách : BÙI VĂN HUY Thực tập sinh : TRẦN HIẾU NGHĨA TP Hồ Chí Minh, tháng 10 năm 2022 Contents LỜI MỞ ĐẦU Chương Giới thiệu công ty thực tập 1 Khái quát công ty 8xLand 1.2 Quá trình hình thành phát triển Chương Ngôn ngữ lập trình Flutter 2.1 Flutter gì? 2.2 Đặc điểm bật 2.3 Lý thân chọn chuyên đề với Flutter để thực tập Chương Nội dung thực tập 3.1 Quy trình thực tập cơng việc thực tế nơi thực tập 3.2 Nghiệp vụ chuyên môn Chương Các cơng việc làm q trình thực tập 12 4.1 Màn hình u thích sở: 12 4.2 Màn hình u thích chun viên 13 4.3 Màn hình u thích sản phẩm 14 4.4 Màn hình sách danh mục u thích 16 4.5 Màn hình lịch hẹn trạng thái xác nhận 17 4.6 Màn hình lịch hẹn trạng thái đơn nháp 18 4.7 Màn hình lịch hẹn tráng thái lịch hẹn 19 4.8 Component bottom sheet đặt lịch 20 4.9 Màn hình chọn chuyên viên nhà 21 4.10 Màn hình danh sách chọn chuyên viên nhà 21 4.11 Màn hình địa cá nhân 23 4.12 Màn hình thiết lập tài khoản 24 4.13 Màn hình hỗ trợ 25 4.14 Màn hình nhật ký hoạt động 26 4.15 Lịch làm việc cụ thể 27 4.16 Tổng kết phần thân làm 29 Chương Tự đánh giá nhận xét thực tập 31 Nhận thức thân sau thời gian tìm hiểu tham gia thực tập đơn vị 31 Học hỏi từ quy định nơi thực tập 32 KẾT LUẬN 33 LỜI MỞ ĐẦU Công nghệ thông tin giai đoạn có bước phát triển vũ bão lĩnh vực hoạt động khắp nơi y tế, giáo dục, kinh doanh… Và áp dụng hầu hết cơng ty để quản lý phát triển cách tốt Qua thời gian tìm hiểu môn học thực tập doanh nghiệp với đề tài thực tập công ty liên quan đến chuyên ngành công nghệ thông tin Ở Thành Phố Hồ Chí Minh này, có nhiều ngành nghề liên quan đến lĩnh vực Nhưng em chọn thực tập chuyên ngành di động với Framework Flutter với ngơn ngữ lập trình Dart Trong q trình thực tập tìm hiểu thực em hiểu tổ chức, mục tiêu vấn đề quan trọng việc quản lý cơng ty để tồn phát triển cách tốt Trang NHẬN XÉT CỦA KHOA Chương Giới thiệu công ty thực tập 1 Khái quát công ty 8xLand ❖ Thông tin chung cơng ty • Loại cơng ty: Cơng Ty Trách Nhiệm Hữu Hạn dịch vụ • Tên cơng ty: 8XLand (Wowland Group) • Logo cơng ty: • Địa chỉ: 211 Đường Số 5, Khu Đô Thị Lakeview, Phường An Phú, Thành phố Thủ Đức, Thành phố Hồ Chí Minh, Việt Nam • Người đại diện: Bùi Thị Linh Vi • Website: https://8xland.com/ • Số điện thoại: 07999 01999 • Email: cskh@8xland.com ❖ Đặc điểm sản xuất kinh doanh Phát triền môi giới bất động sản, Nơi cung cấp sản phẩm dự án đa dạng, thỏa sức khám phá dự án BĐS hot nhà, thông qua kĩ thuật công nghệ đại 8X Land hỗ trợ tối đa cho người dùng công cụ quản lý cần thiết cho nhà mơi giới: tính khoản vay dự kiến, phong thủy bất động sản, pháp lý bất động sản… 8X Land nghiên cứu dựa công nghệ 4.0 big data thông minh với hệ sinh thái đa dạng Kết nối, tìm kiếm chia sẻ lĩnh vực bất động sản ❖ Các loại hình bất động sản 8xLand cung cấp 8X Land cung cấp cho thị trường khách hàng danh mục loại BĐS đa dạng phân khúc bao gồm: nhà phố, biệt thự, hộ chung cư, office, đất nền, nhà xưởng, ❖ Tầm nhìn Trang Kiến tạo giới THỊNH VƯỢNG thông qua ứng dụng công nghệ tân tiến hoạt động đầu tư, phát triển dịch vụ bất động sản Tạo cộng đồng môi giới CHÂN CHÍNH: Làm việc chuyên nghiệp, hiệu ❖ Sứ mệnh Kết nối công nghệ - Nâng tầm thịnh vượng Tạo công cụ hỗ trợ đắc lực đồng hành môi giới đạt thành công nghiệp Xây dựng hệ thống quản lý thông minh với: Quy trình xử lí tự động, khép kín Nền tảng giúp kết nối, đưa Bất Động Sản Việt Nam vươn tầm giới 1.2 Quá trình hình thành phát triển Vào năm 2017, thiết lập trang thông tin điện tử bất động sản, khách hàng đăng tải, tìm kiếm thơng tin bán/mua/cho th bất động sản - Cung cấp thông tin bất động sản qua điện thoại thư điện tử Trong 2018, Tư vấn, môi giới, đấu giá bất động sản, đấu giá quyền sử dụng đất Chi tiết: Sàn giao dịch bất động sản, môi giới bất động sản, tư vấn, quản lý bất động sản, Trung gian việc mua, bán cho thuê bất động sản sở phí hợp đồng Những năm cịn lại phát triển thơng qua website ứng dụng di động để phổ biến quảng cáo rộng rãi Cùng với dịch vụ tư vấn pháp lý, tư vấn phong thủy, tính lãi vay, thẩm định khả vay, định giá Bất động sản Chương Ngơn ngữ lập trình Flutter 2.1 Flutter gì? • Flutter mobile UI framework Google để tạo giao diện chất lượng cao iOS Android khoảng thời gian ngắn Flutter hoạt động với code sẵn có sử dụng lập trình viên, tổ chức • Flutter hồn tồn miễn phí mã nguồn mở • Sử dụng ngơn ngữ lập trình Dart đơn giản dễ học • Flutter đời vào tháng 05/2017 2.2 Đặc điểm bật • Fast Development: Tính Hot Reload hoạt động thời gian ngắn cho phép fix bug tiết kiệm nhiều thời gian • Expressive and Flexible UI: Có nhiều thành phần để xây dựng giao diện Flutter vô đẹp mắt theo phong cách Material Design Cupertino Và thay đổi loại UI muốn dễ dàng so với ngơn ngữ khác • Thể UI nhiều tảng 2.3 Lý thân chọn chuyên đề với Flutter để thực tập • Theo quan điểm cá nhân Flutter năm gần Flutter có tốc độ tăng trưởng nhanh Flutter hỗ trợ đa nên tảng tốc độ chạy Debug nhanh • Ở Việt Nam chưa phát triển nhiều, Flutter hứa hẹn tương lai người chọn theo đường di động • Flutter dễ học dễ sử dụng tảng có đầu tư cao hệ thống Flutter giúp tối giản tối đa công sức xây dựng phần mềm người dùng Giúp người dùng code nhiều tạo ứng dụng di động gốc Chương Nội dung thực tập 3.1 Quy trình thực tập cơng việc thực tế nơi thực tập • Đầu tiên nhận nhiệm vụ việc lập trình phần mềm Trong trình có vấn đề chưa hiểu hỏi với trưởng nhóm Và trường hợp trưởng nhóm khơng rõ hỏi với bên nhóm thiết kế UI Sau nhận nhiệm vụ cần phải ghi thêm nhiệm vụ Github ghi nhiệm vụ với nhãn thực hiện, thêm ứng dụng Trello Vì bên nhóm IT nhóm thiết kế trao đổi thơng tin Trello • Sau hồn thành bước nhận nhiệm vụ thân bắt đầu code Trong trình code lỗi thân phải kiểm tra lại đến hồn thành thấy ổn bàn giao cho nhóm QC Và nhiệm vụ Github Trello thay nhãn cần QC • Nhóm QC chịu trách nhiệm kiểm tra chức phần mềm đó, chức cịn thiếu hay chưa hồn chỉnh bàn giao lại cho em Nếu thành cơng báo QC thành công Trello Nếu thất bại dán nhãn QC thất bại thơng báo lỗi chi tiết em thông qua Zalo Bên sơ đồ mơ tả quy trình làm việc phận em công ty ❖ Những kiến thức học cơng ty • Kỹ tổ chức công việc thông qua ứng dụng Trello, Github, Zalo • Kỹ lập kế hoạch với thân để hồn thành nhiệm vụ thời gian quy định • Kiến thức chun ngành vững • Phối hợp cơng việc với nhóm • Ngồi cịn nâng cao kỹ giao tiếp, thuyết trình, khả giải vấn đề 4.8 Component bottom sheet đặt lịch • Hiện chưa có đủ icon nên hiển thị với hai hình giống cịn chức chọn loại với radio, nhấn xác nhận ứng dụng hiển thị hình mong muốn 4.9 Màn hình chọn chun viên nhà • Màn hình nhiều chức năng: địa chỉ, loại chuyên viên dịch vụ để lựa chọn, loại danh mục (phần để lọc), chọn thời gian phù hợp để lọc chuyên viên hoạt động vào thời gian cuối hiển thị tất chuyên viên phù hợp với điều kiện Khi nhấn đặt lịch vào hình chi tiết đặt lịch đặt lịch 4.10 Màn hình danh sách chọn chun viên nhà • Màn hình với thẻ giống hình chọn chuyên viên nhà, nhấn đặt lịch vào hình chi tiết đặt lịch, khác hình thị thơng tin toàn loại danh mục chuyên viên 4.11 Màn hình địa cá nhân • Hiện thị tất loại địa người dùng đăng ký, có dùng switch cho phép người dùng chọn, lúc phần lại tự tắt Vì địa mặc định có 4.12 Màn hình thiết lập tài khoản • Ở hình thị phép người dùng cài đặt để xem thông tin cá nhân Mỗi loại dẫn đến hình khác 4.13 Màn hình hỗ trợ • Với phần tất thông tin hỗ trợ liên quan đến ứng dụng Mỗi danh mục thị loại hỗ trợ khác 4.14 Màn hình nhật ký hoạt động • Màn hình thị loại danh mục mà tài khoản người dùng hoạt động với tương tác liên quan đến: lượt đánh giá, bình luận, tương tác, tìm kiếm, tặng quà,… 4.15 Lịch làm việc cụ thể Tuần Công việc Người hướng dẫn Mức độ hoàn Nhận xét người hướng dẫn thành - Tìm hiểu văn hóa làm việc cơng ty cơng ty Bùi Văn Huy 100% Hồn thành tốt - Cài đặt công cụ liên quan đến dự án Bùi Văn 100% Hoàn Thành Tốt 100% Hoàn Thành Tốt - Nghiên cứu công nghệ sử dụng cho công việc - Tìm hiểu Flutter plugin liên quan đến dự án Huy - Làm test liên quan đến flutter Bùi Văn hướng dẫn trưởng nhóm Huy - Tìm hiểu source code cơng ty Bùi Văn Huy 100% Hồn Thành Tốt Bùi Văn Huy 100% Hoàn Thành Tốt Bùi Văn Huy 100% Hoàn Thành Tốt Bùi Văn Huy 100% Hoàn Thành Tốt - Làm test thiết kế UI dựa UI có sẵn dự án - Tham gia vào dự án (thiết kế UI) - Nhận task theo yêu cầu trưởng nhóm - Tham gia vào dự án (thiết kế UI) - Nhận task theo yêu cầu trưởng nhóm - Thiết kế component cho dự án - Tham gia vào dự án (thiết kế UI) - Nhận task theo yêu cầu trưởng nhóm Bùi Văn Huy 100% Hoàn Thành Tốt - Tham gia vào dự án (thiết kế UI) Bùi Văn 100% Hoàn Thành Tốt - Tham gia vào buổi họp nội Huy Bùi Văn Huy 100% Hoàn Thành Tốt - Tham gia vào dự án (thiết kế UI) Bùi Văn 100% Hoàn Thành Tốt - Tham gia vào buổi họp nội Huy Bùi Văn Huy 100% Hoàn Thành Tốt Bùi Văn Huy 100% Hoàn Thành Tốt Bùi Văn Huy 100% Hoàn Thành Tốt - Thiết kế component cho dự án - Tham gia vào dự án (thiết kế UI) - Nhận task theo yêu cầu trưởng nhóm - Nhận task theo yêu cầu trưởng nhóm 10 - Tham gia vào dự án (thiết kế UI) - Nhận task theo yêu cầu trưởng nhóm - Refactor code chức làm 11 - Refactor code chức làm 12 - Tham gia vào dự án (thiết kế UI) - Refactor code chức làm 13 - Phân tích chức Voucher - Tham gia vào buổi họp nội - Thiết kế sở liệu Voucher 14 - Tìm hiểu source code back – end dự án - Tìm hiểu Sql công cụ azureStudio 15 - Tham gia vào dự án (back - end) Bùi Văn - Tham gia vào dự án (thiết kế UI) Huy 100% Hoàn Thành Tốt 100% Hoàn Thành Tốt Bùi Văn Huy 100% Hoàn Thành Tốt Bùi Văn Huy 100% Hoàn Thành Tốt - Tham gia vào buổi họp nội - fix lỗi thị UI 16 - Tham gia vào dự án (back - end) Bùi Văn - Tham gia vào dự án (thiết kế UI) Huy - fix lỗi thị UI 17 - Tham gia vào dự án (back - end) - Tham gia vào buổi họp nội - Add liệu vào cho Voucher 18 - Tham gia vào dự án (back - end) 4.16 Tổng kết phần thân làm • Các thành trình thực tập hình trên: Đầu tiên viết component cho ứng dụng để tái sử dụng, tối ưu tiết kiệm nhớ đếm ngược, switch, abstract class card, list tile, bottom sheet, button, …Điều liên quan đến sư đồng ứng dụng, ta thay đổi màu sắc, kích thước, …thì phần liên quan thay đổi theo Điều giúp ta dễ dàng quản lý phần làm cách dễ dàng bảo trì • Mấy hình ghép componment chúng đa số sử dụng widget có sẵn Flutter là: ListView, GridView, Card, Container, gestureDetector, inkWell, …Chúng đổ liệu hàng loạt từ API trả dạng JSON • Về phần back-end đa số trưởng nhóm quản lý, liệu trả dạng JSON nên phần nhân viên chịu trách nhiệm kiểm tra JSON API phù hợp hay khơng Nếu phù hợp gắn vào hình mà làm • Các phần làm khó khăn giúp thân phát triển kỹ năng, tốc độ Debug, xử lý tình kỹ thân Chương Tự đánh giá nhận xét thực tập Nhận thức thân sau thời gian tìm hiểu tham gia thực tập đơn vị Khó khăn: • Tùy nhiệm vụ, có nhiệm vụ khó chưa có kinh nghiệm nên làm lâu • Nhân team design thường xuyên thay đổi nên việc thiết kế UI hạn chế dẫn đến việc phận IT phải cập nhập lại cho Thuận lợi: • Được trưởng nhóm có kinh nghiệm dạy • Bên nhóm thiết kế hỗ trợ nhiệt tình thân yêu cầu giải đáp • Tự xử lý khả thân Trong trường hợp khó khăn khó thể tìm kiếm mạng để giải đáp, khơng có cách giải vấn đề nhờ trưởng nhóm giúp đỡ Về kiến thức: • Hướng đối tượng • Nắm vững ngôn ngữ lập trình Dart • Xây dựng Widget ứng dụng • Quản lý trạng thái Về công cụ: • VsCode, azure studio, postman, Trello, git desktop Học hỏi từ quy định nơi thực tập • Giờ giấc quan trọng • Khơng trái với pháp luật lao động quy định khác pháp luật có liên quan Và yêu cầu xác nhận hợp đồng • Thời làm việc, thời nghỉ ngơi phải rõ ràng • Cần có trật tự nơi làm việc • Vệ sinh lao động nơi làm việc • Bảo vệ tài sản bí mật kinh doanh, bí mật cơng nghệ, sở hữu trí tuệ người sử dụng lao động • Hành vi vi phạm kỷ luật lao động người lao động hình thức xử lý kỷ luật lao động, trách nhiệm vật chất Với tác phong, văn hóa doanh nghiệp quan trọng nên thiếu thơi khó làm việc lâu dài với cơng ty vì: • Nếu thiếu trách nhiệm ngun tắc cơng ty không làm việc thống quy trình hay thứ tự Mỗi người đẩy công việc qua người khác nghĩ công việc khơng thiết phải làm Và cần có chủ động để nhận việc giao, học hỏi tìm hiểu thêm • Mỗi người cơng ty cần phải nhìn rõ tầm nhìn cơng ty để hướng đến mục tiêu chung công ty để phát triển cách tốt • Sự ứng xử, giao tiếp, hay cám ơn, xin lỗi quan trọng điều tăng thiện cảm thân với người Tăng lên hịa đồng để nhận giúp đỡ phát triển thân KẾT LUẬN Trong trình thực tập doanh nghiệp này, qua đề tài thực tập doanh nghiệp với Flutter công ty 8XLand giúp em phát triển thân kỹ Sự trải nghiệm khó tự học để phát triển thực tế khác so với lý thuyết Với điều em biết thiếu cố gắng bổ sung lương tai Và để hoàn thành chuyên đề báo cáo thực tập trước hết em xin gửi đến quý thầy, cô giáo khoa công nghệ phần mềm lời cảm ơn chân thành Đặc biệt, em xin gởi đến Trần Anh Dũng, người tận tình hướng dẫn, giúp đỡ em hoàn thành chuyên đề báo cáo thực tập lời cảm ơn sâu sắc Em xin chân thành cảm ơn Ban Lãnh Đạo, phòng ban công ty 8XLand tạo điều kiện thuận lợi cho em tìm hiểu thực tiễn suốt q trình thực tập cơng ty [1] Tài liệu đơn vị cung cấp https://anyflip.com/ekowm/nkrd/basic https://8xland.com/ve-8x-land [2] Tài liệu mạng https://ungphosuco.vn/quy-dinh-phong-chay-chua-chay-an-toan-lao-dong/ https://luanvantot.com/bao-cao-thuc-tap-tai-phong-kinh-doanh-cong-ty-bat-dong-san/ https://timviec365.vn/blog/nghiep-vu-la-gi-new3637.html https://vi.wikipedia.org/wiki/Flutter_(ph%E1%BA%A7n_m%E1%BB%81m) ... ngành phát triển ứng dụng bất động sản với Flutter, thực thiết kế ứng dụng chức theo yêu cầu đội thiết kế Chỉnh sửa lại phần chưa tối ưu hạn chế ứng dụng Giám sát bảo trì ứng dụng theo thời gian... 2.1 Flutter gì? • Flutter mobile UI framework Google để tạo giao di? ??n chất lượng cao iOS Android khoảng thời gian ngắn Flutter hoạt động với code sẵn có sử dụng lập trình viên, tổ chức • Flutter. .. 1.2 Quá trình hình thành phát triển Chương Ngôn ngữ lập trình Flutter 2.1 Flutter gì? 2.2 Đặc điểm bật 2.3 Lý thân chọn chuyên đề với Flutter để