1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Ứng dụng quản lý thiết bị smarthome (báo cáo thực tập)

17 4 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

ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH 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 ỨNG DỤNG QUẢN LÝ THIẾT BỊ SMARTHOME Công ty thực tập : Cty TNHH XNK XD DV TM Minh Đức Người phụ trách : Nguyễn Thị Phương Loan Thực tập sinh : Nguyễn Minh Đức TP HỒ CHÍ MINH, 2022 LỜI MỞ ĐẦU Cơng nghệ kết nối vạn vật phát triển với tốc độ đáng kinh ngạc Các ứng dụng công nghệ IoT mang lại nhiều lợi ích cho người Điển hình mơ hình nhà thơng minh thiết bị gia dụng thơng minh, có khả điều khiển chúng ứng dụng smartphone giọng nói, cử Khơng dừng lại đó, đồ vật kết nối Internet, chúng trở nên thông minh nhờ khả gửi và/hoặc nhận thông tin tự động hoạt động dựa thông tin đó, đồng thời lệnh cho thiết bị khác Cơng nghệ cịn cho phép người dùng dễ dàng điều khiển thiết bị nhà dù đâu Vì vậy, để tìm hội tiếp cận với giới IoT với mong muốn có thêm kinh nghiệm thực tế mơi trường làm việc ngành Cơng nghệ Thơng tin nói chung Kỹ thuật Phần mềm nói riêng, nên em định ứng tuyển vào công ty TNHH XNK XD DV TM Minh Đức – công ty xây dựng định hướng phát triển ứng dụng IoT cung cấp cho khách hàng Nguyễn Minh Đức LỜI CẢM ƠN Trước hết, em xin gửi lời cảm ơn chân thành tới công ty TNHH XNK XD DV TM Minh Đức tạo điều kiện cho em có hội thực tập công ty Từ ngày thực tập, anh chị nhóm hỗ trợ nhiệt tình, bổ sung kiến thức quy trình Kanban dự án thực tế thử sức để phát triển ứng dụng Android Flutter Em chân thành cảm ơn anh chị giúp đỡ động viên em xuyên suốt trình thực tập công ty Mọi người tạo điều kiện để em học tập, làm việc cách có hiệu quả, giúp em làm quen với trình phát triển phần mềm, hiểu phức tạp lập trình, cung cấp kinh nghiệm thực tiễn phong phú, tạo tảng cho phát triển em sau Bên cạnh đó, em trân trọng gửi lời cảm ơn tới quý thầy khoa Cơng nghệ Phần mềm tận tình dạy dỗ, bảo, hướng dẫn tạo điều kiện cho em hoàn thành báo cáo Sinh viên thực Nguyễn Minh Đức TP.Hồ Chí Minh, ngày 15 tháng 06 năm 2022 NHẬN XÉT CỦA KHOA MỤC LỤC Chương GIỚI THIỆU CÔNG TY THỰC TẬP 1.1 Giới thiệu công ty Minh Đức 1.2 Sản phẩm công ty Chương Nội dung thực tập 2.1 Tìm hiểu cơng ty kỹ sử dụng cơng việc 2.2 Tìm hiểu sản phẩm công nghệ liên quan 2.3 Làm việc theo quy trình Kanban 2.4 Lịch làm việc Chương Chi tiết project 3.1 Giới thiệu dự án 3.2 Thực Chương Kết đạt 4.1 Kanban 4.1.1 Giới thiệu 4.1.2 Bốn nguyên lý Kanban 4.1.3 Bảng Kanban 4.2 Flutter 4.2.1 Flutter gì? 4.2.2 Tính Flutter 4.2.3 Đặc điểm bật TỔNG KẾT 11 TÀI LIỆU THAM KHẢO 12 Chương GIỚI THIỆU CÔNG TY THỰC TẬP 1.1 Giới thiệu công ty Minh Đức Công ty TNHH Xuất Nhập Khẩu Xây Dựng Dịch Vụ Thương Mại Minh Đức công ty chuyên dịch vụ xây dựng, xuất nhập thương mại Với định hướng hướng đến Việt Nam 4.0 nâng cao chất lượng đời sống cư dân Trong năm qua, công ty TNHH Minh Đức nghiên cứu phát triển hệ thống nhà thông minh để phát triển với định hướng Những lĩnh vực phát triển cơng ty: • Xây dựng ứng dụng di động để quản lý smarthome • Thiết kế, tích hợp phần cứng cho thiết bị thơng minh • Phát triển máy chủ phần mềm nhúng 1.2 Sản phẩm công ty Với định hướng phát triển hệ thống kết nối IoT cho thiết bị gia đình, giúp kết nối đồ vật thiết bị, cho phép đồ vật thiết bị thu thập trao đổi liệu để tự động hố số cơng việc Dù công ty Minh Đức nghiên cứu sản phẩm chất lượng chuẩn bị đến giai đoạn thương mại hố: • Cơng tắc thơng minh • Cửa khố thơng minh • Cảm biến chuyển động • Thiết bị giám sát hệ thống điện gia đình Nguyễn Thị Phương Loan Nguyễn Minh Đức Chương Nội dung thực tập Trong thời gian thực tập, em tham gia trinh phát triển ứng dụng MDS, ửng dụng quản lý tập trung thiết bị thơng minh gia đình Thực tập sinh cơng ty có hội học hỏi, khám phá làm việc môi trường phát triển ứng dụng chun nghiệp 2.1 Tìm hiểu cơng ty kỹ sử dụng công việc Thời gian: ngày Nội dung: • Giới thiệu tổng quan cơng ty (q trình thành lập phát triển, quy trình làm việc, cách tổ chức cơng ty) • Tìm hiểu ngun tắc cơng ty (giờ làm việc, cách theo dõi tiến độ công việc Trello, sử dụng email công việc, thái độ làm việc, …) • Giới thiệu thành viên nhóm sản phẩm thực • Giới thiệu cơng cụ website hỗ trợ trình làm việc Kết quả: • Biết kiến thức tổng quan cơng ty • Có thêm kỹ việc sử dụng email, Trello công việc, tác phong làm việc có kế hoạch, trách nhiệm kỷ luật • Có kiến thức định hình kiến thức q trình thực tập cơng ty 2.2 Tìm hiểu sản phẩm công nghệ liên quan Thời gian: tuần Nội dung: • Nghiên cứu document sản phẩm, setup mơi trường lập trình • Tìm hiểu library Flutter • Tìm hiểu cơng cụ hỗ trợ Trello, Github • Tìm hiểu Docker, WebSocket Nguyễn Thị Phương Loan Nguyễn Minh Đức Kết quả: • Sử dụng Trello biết nội dung Kanban • Hiểu khái niệm cần thiết • Sử dụng thư viê 2.3 Làm việc theo quy trình Kanban Thời gian: 10 tuần Nội dung: Nhận nhiệm vụ tuần, lên kế hoạch, thực hiện: Thực nhiệm vụ giao, sửa sửa lỗi, hỗ trợ người có thời gian 2.4 Lịch làm việc Sprint Công việc Người Mức độ Nhận hướng dẫn hồn thành xét Tìm hiểu quy trình Kanban Sử dụng Trello để quản lý dự án Nghiên cứu Figma để thiết kế Thiết kế trang Dashboard Đạt Nguyễn Thị Phương 100% yêu Loan cầu Nguyễn Thị Đạt Xây dựng Card widget Dashboard Thiết kế trang điều khiển máy lạnh Xây dựng trang Dashboard Xâyd ựng trang điều khiển máy lạnh Phương Loan 100% yêu cầu Xây dựng luồng gọi API cho hình Nguyễn Thị Phương Loan Nguyễn Minh Đức Nghiên cứu Mocking fake data Nghiên cứu BloC pattern để quản lý state Sửa lỗi sau tester gửi danh sách Áp dụng BloC pattern để xử lý logic cho hình Dashboard điều khiển máy lạnh Mocking fake data Đạt Nguyễn Thị Phương 100% yêu Loan cầu Nguyễn Thị Đạt Sửa lỗi tester phát hình làm Hỗ trợ thành viên khác xây dựng hình chưa hồn thành Phương 100% u Loan cầu Nguyễn Thị Đạt Gọi API từ backend Clean code Phương Sửa lỗi tester phát Loan 100% yêu cầu hình làm Bảng 2.1 Lịch làm việc theo sprint Nguyễn Thị Phương Loan Nguyễn Minh Đức Chương Chi tiết project 3.1 Giới thiệu dự án Ứng dụng MDS ứng dụng quản lý nhà thơng minh tập trung, điều khiển, kiểm tra thông số thiết bị nhà rèm cửa, máy lạnh, đèn, tivi … báo số liệu từ cảm biến để thông báo cho người dùng Ứng dụng xây dựng cho khách hàng sử để điều khiển thiết bị thông minh Công ty Minh Đức phát triển Hình 3.1: Hình ảnh thực tế từ ứng dụng MDS Do yêu cầu bảo mật thông tin doanh nghiệp nên em khơng thể trình bày chi tiết Nguyễn Thị Phương Loan Nguyễn Minh Đức 3.2 Thực Các thành viên thực team Internship: • Nguyễn Minh Đức • Nguyễn Thiện Thuật Và giúp đỡ nhiệt tình từ team anh chị mentors: • Nguyễn Thị Phương Loan • Hồ Văn Quý • Phạm Minh Nguyệt Nguyễn Thị Phương Loan Nguyễn Minh Đức Chương Kết đạt Trogn tháng thực tập công ty, kiến thức kinh nghiệm thu trình bày chương 4.1 Kanban 4.1.1 Giới thiệu Kanban [1] phương pháp Agile nguồn gốc Kanban phát triển vào cuối năm 1940 kỹ sư người Nhật tên Taiichi Ohno Agile Kanban Framework tập trung vào việc trực quan hóa tồn dự án bảng nhằm tăng tính minh bạch dự án hợp tác thành viên nhóm Hình 4.1 Minh hoạ bảng Kanban đơn giản Kanban phương pháp Agile khơng thiết cần có tính lặp Các quy trình Kanban có lần lặp ngắn (Sprint) vịng đời dự án quy mơ nhỏ, có điểm bắt đầu kết thúc riêng biệt cho lần lặp Kanban cho phép phần mềm phát triển chu kỳ phát triển lớn Mặc dù vậy, Kanban ví Nguyễn Thị Phương Loan Nguyễn Minh Đức dụ phương pháp Agile đáp ứng tất mười hai nguyên tắc đằng sau tuyên ngôn Agile, khơng có tính lặp, có tính tăng trưởng 4.1.2 Bốn ngun lý Kanban • Trực quan hố cơng việc • Giới hạn cơng việc làm • Tập trung vào luồng làm việc • Cải tiến liên tục 4.1.3 Bảng Kanban Bảng Kanban – Kanban board công cụ để trực quan hóa cơng việc Bảng Kanban bao gồm cột tương ứng với trạng thái công việc thẻ đại diện cho nhiệm vụ Mỗi công việc trạng thái đặt cột tương ứng 4.2 Flutter 4.2.1 Flutter gì? Flutter [6, 7] mobile UI framework Google nhằm 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ở 4.2.2 Tính Flutter Flutter công nghệ Google phát triển, framework dựa ngơn ngữ lập trình Dart Đây kỷ vọng cơng nghệ khắc phục nhược điểm React Native Các ứng dụng xây dựng với Flutter phân biệt với ứng dụng xây dựng cách sử dụng Android SDK, giao diện hiệu suất Và cần thêm số tham số triển khai phiên IOS ứng dụng Nguyễn Thị Phương Loan Nguyễn Minh Đức Với khả chạy hỗ trợ 60 khung hình giây, giao diện người dùng tạo với Flutter thực thi tốt nhiều so với ứng dụng tạo với framework phát triển đa tảng khác chẳng hạn React Native Ionic Một số điểm đặc biệt Flutter: • Flutter sử dụng Dart, ngơn ngữ nhanh, hướng đối tượng với nhiều tính hữu ích mixin, generic, isolate, static type • Flutter có thành phần UI thiết kế riêng theo Material Design Google, sử dụng hai tảng Android iOS • Các ứng dụng Flutter thường phát triển cách sử dụng IntelliJ IDEA, Android Studio Visual Studio Code 4.2.3 Đặc điểm bật • Fast Development: Tíng Hot Reload hoạt động nhanh Sử dụng tập hợp widget customizable để xây dựng giao diện vài phút • 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, hỗ trợ nhiều APIs chuyển động, smooth scrolling • Native Performance: Các widget fluter kết hợp khác biệt tảng ví dụ scrolling, navigation, icons, font để cung cấp hiệu tốt tới iOS Android Nguyễn Thị Phương Loan Nguyễn Minh Đức Hình 4.2 Ví dụ minh họa cho Flutter Nguyễn Thị Phương Loan Nguyễn Minh Đức TỔNG KẾT Trong thời gian thực tập đây, em học thêm nhiều kiến thức bổ ích, đồng thời tiếp nhận nhiều kinh nghiệm từ dự án MDS Trogn thời gian thực tập, việc trao đổi với thành viên đơi có chút bất lợi người làm việc từ xa Mặc dù vậy, công việc giao vẩn thực hồn thành thời gian hỗ trợ thành viên khác Thời gian thực tập công ty ngắn đem lại cho em nhiều trải nghiệm quý báu Dây lần trực tiếp tham gia vào dự án thực tế quy trình làm việc chuyên nghiệp Đặc biệt, dạy tận tình anh chị nhóm giúp em nhiều gặp vấn đề Xin chân thành cảm ơn công ty Minh Đức anh chị hướng dẫn cho em hội thực tập ứng dụng kiến thức kỹ thân vào môi trường làm việc chuyên nghiệp Nguyễn Thị Phương Loan Nguyễn Minh Đức TÀI LIỆU THAM KHẢO [1] H.V.Agile, “Kanban gì? Hệ thống bảng Kanban hiệu nhất,” 2017 [Trực tuyến] Địa chỉ: https://hocvienagile.com/Kanban/ [Truy cập 19/5/2022] [2] T.Việt, “Flutter gì? Nó có ưu điểm vượt trội để làm ứng dụng mobile?,” 2018 [Trực tuyến] Địa chỉ: https://topdev.vn/blog/flutter-la-gi/ [Truy cập 19/5/2022] [3] V.N.Tuấn, “Giới thiệu Flutter,” 2018 [Trực tuyến] Địa chỉ: https://viblo.asia/p/gioi-thieu-ve-flutter-bWrZnNxrZxw [Truy cập 19/5/2022] Nguyễn Thị Phương Loan Nguyễn Minh Đức ... án Ứng dụng MDS ứng dụng quản lý nhà thơng minh tập trung, điều khiển, kiểm tra thông số thiết bị nhà rèm cửa, máy lạnh, đèn, tivi … báo số liệu từ cảm biến để thông báo cho người dùng Ứng dụng. .. • Thiết bị giám sát hệ thống điện gia đình Nguyễn Thị Phương Loan Nguyễn Minh Đức Chương Nội dung thực tập Trong thời gian thực tập, em tham gia trinh phát triển ứng dụng MDS, ửng dụng quản lý. .. định hướng Những lĩnh vực phát triển cơng ty: • Xây dựng ứng dụng di động để quản lý smarthome • Thiết kế, tích hợp phần cứng cho thiết bị thơng minh • Phát triển máy chủ phần mềm nhúng 1.2 Sản

Ngày đăng: 17/08/2022, 21:11

Xem thêm:

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

TÀI LIỆU LIÊN QUAN

w