RobustX / Chương trình học / Chuyên đề / Công nghệ cho học sinh K12 / MD204 – Tích hợp API & Tính năng Gốc

MD204 – Tích hợp API & Tính năng Gốc

Khóa học “MD204 – Tích hợp API & Tính năng Gốc” được thiết kế để chuyển đổi ứng dụng Flutter của bạn từ một sản phẩm độc lập, tĩnh tại thành một hệ thống mạnh mẽ, có khả năng kết nối và tương tác với thế giới thực. Chúng tôi sẽ trang bị cho bạn các kỹ năng thiết yếu để làm việc với dữ liệu động thông qua API, giúp ứng dụng luôn cập nhật và mang lại giá trị tức thời cho người dùng. Đây là bước tiến quan trọng giúp bạn xây dựng các ứng dụng phức tạp và giàu tính năng.

Bên cạnh việc kết nối mạng, khóa học tập trung vào việc khai thác sức mạnh của phần cứng thiết bị và các dịch vụ backend chuyên nghiệp. Bạn sẽ học cách tích hợp các tính năng gốc như máy ảnh, GPS và làm chủ Firebase – một nền tảng Backend-as-a-Service hàng đầu. Từ đó, bạn không chỉ xây dựng được các chức năng nâng cao mà còn hiểu rõ kiến trúc hệ thống để đưa ra lựa chọn công nghệ phù hợp cho các dự án trong tương lai.

Thời lượng: 24h

Hình thức đào tạo:

    • Đào tạo trực tiếp tại lớp học
    • Đào tạo trực tuyến
    • Đào tạo hybrid (trực tuyến kết hợp trực tiếp)
    • Đào tạo tại văn phòng khách hàng

Mục tiêu khoá học:

  1. TÍCH HỢP API VÀ XỬ LÝ DỮ LIỆU ĐỘNG
    Thành thạo việc gửi yêu cầu mạng, phân tích dữ liệu JSON và chuyển đổi thành các đối tượng Dart để hiển thị thông tin thời gian thực.
  2. LÀM CHỦ FIREBASE VÀ DỊCH VỤ BACKEND
    Triển khai các dịch vụ của Firebase như Authentication và Firestore, hiểu rõ kiến trúc NoSQL để xây dựng backend cho ứng dụng.
  3. KHAI THÁC TÍNH NĂNG PHẦN CỨNG CỦA THIẾT BỊ
    Lập trình để tương tác với phần cứng như máy ảnh, thư viện ảnh và GPS, đồng thời quản lý hiệu quả quyền truy cập của người dùng.
  4. QUẢN LÝ DỮ LIỆU CỤC BỘ HIỆU QUẢ
    Sử dụng SharedPreferences để lưu trữ các dữ liệu nhỏ như cài đặt của người dùng, giúp cá nhân hóa trải nghiệm và duy trì trạng thái ứng dụng.
  5. XÂY DỰNG ỨNG DỤNG HOÀN CHỈNH TỪ Ý TƯỞNG
    Áp dụng toàn bộ kiến thức đã học để xây dựng một dự án thực tế, kết hợp API, tính năng gốc và backend, sẵn sàng đưa vào portfolio của bạn.

Đối tượng tham gia

Nội dung khóa học

1. Mạng và Tích hợp API
    • Lập trình bất đồng bộ trong Dart:
      • Ôn tập và hiểu sâu về Future, async, và await.
      • Xử lý lỗi trong các hoạt động bất đồng bộ với try-catchFuture.catchError.
    • Làm việc với HTTP và API RESTful:
      • Sử dụng package http để thực hiện các yêu cầu GET, POST.
      • Tìm hiểu về mã trạng thái HTTP (Status Codes) và Headers.
      • Gửi dữ liệu lên server thông qua Request Body.
    • Phân tích và chuyển đổi dữ liệu JSON:
      • Hiểu rõ khái niệm và cấu trúc của JSON.
      • Sử dụng thư viện dart:convert để mã hóa và giải mã JSON.
      • Mô hình hóa dữ liệu: Chuyển đổi JSON thành đối tượng Dart (Serialization/Deserialization).
2. Lưu trữ Dữ liệu Cục bộ
    • Lưu trữ dữ liệu đơn giản với SharedPreferences:
      • Giới thiệu về shared_preferences và các trường hợp sử dụng phù hợp.
      • Thực hành lưu và đọc các kiểu dữ liệu nguyên thủy (String, bool, int, double).
      • Xây dựng chức năng lưu trạng thái ứng dụng (ví dụ: Chế độ Sáng/Tối, trạng thái đăng nhập).
3. Truy cập Tính năng Gốc và Quản lý Quyền
    • Quản lý quyền truy cập (Permissions):
      • Hiểu rõ cơ chế hoạt động của hệ thống quyền trên iOS và Android.
      • Sử dụng package permission_handler để yêu cầu và kiểm tra quyền truy cập từ người dùng.
    • Tương tác với phần cứng thiết bị:
      • Sử dụng image_picker để chọn ảnh từ thư viện hoặc chụp ảnh mới.
      • Tích hợp package camera để xây dựng giao diện chụp ảnh tùy chỉnh trong ứng dụng.
      • Khai thác dữ liệu vị trí GPS của thiết bị với package location.
4. Tích hợp Backend-as-a-Service với Firebase
    • Tổng quan về BaaS và Firebase:
      • BaaS là gì? Vai trò và lợi ích trong phát triển ứng dụng di động.
      • Thiết lập một dự án Firebase và kết nối với ứng dụng Flutter.
    • Làm việc với cơ sở dữ liệu Firestore:
      • So sánh kiến trúc Firestore (NoSQL Document DB) với các khái niệm SQL đã học.
      • Thực hiện các thao tác CRUD (Tạo, Đọc, Cập nhật, Xóa) trên Firestore.
    • Xác thực người dùng với Firebase Authentication:
      • Giới thiệu các phương thức xác thực phổ biến (Email/Password, Google, Facebook).
      • Triển khai luồng đăng ký, đăng nhập bằng Email và Password.
      • Quản lý trạng thái và phiên đăng nhập của người dùng.
 5. Dự án cuối khóa: Ứng dụng “Nhật ký Ảnh”
    • Phân tích và Thiết lập dự án:
      • Xác định các chức năng chính và luồng hoạt động của người dùng.
      • Cấu trúc thư mục dự án và cài đặt các dependencies cần thiết.
    • Xây dựng các tính năng cốt lõi:
      • Tích hợp chức năng chụp ảnh từ camera hoặc chọn ảnh từ thư viện.
      • Ghi lại thông tin vị trí (kinh độ, vĩ độ) và thời gian cho mỗi bức ảnh.
    • Tích hợp Backend và Hoàn thiện:
      • Kết nối Firebase Authentication để mỗi người dùng có một tài khoản riêng.
      • Lưu trữ dữ liệu các “khoảnh khắc” ảnh lên Firestore theo từng người dùng.
      • Xây dựng giao diện hiển thị danh sách các bức ảnh trong nhật ký.

LỊCH KHAI GIẢNG

(Đang cập nhật)

Bài viết liên quan