SA.

Work case

Nền tảng Robot Giáo dục STEM

Thiết kế hệ sinh thái phần mềm đa nền tảng kết nối robot lập trình được với workflow lớp học, giảm 50% thời gian onboarding của giáo viên qua giao diện hướng dẫn trên web, desktop và mobile.

Vai trò
Software Architect
Xuất bản
Thẻ
edtech · stem · robotics · cross-platform · flutter

Onboarding giáo viên

-50%

Giảm thời gian làm quen nhờ UI hướng dẫn và workflow trực quan

Phủ sóng nền tảng

Web + Desktop + Mobile

Delivery đa nền tảng qua ba loại client

Team kỹ thuật

5

Team sản phẩm đa nền tảng nhỏ gọn

Placeholder kiến trúc cho nền tảng robot STEM

Vấn đề

Giáo dục robot trong lớp học yêu cầu trẻ em tương tác với phần cứng lập trình được qua phần mềm trực quan trên nhiều thiết bị và môi trường khác nhau. Giáo viên không có nền tảng kỹ thuật cần làm quen nhanh, và quy trình onboarding là điểm ma sát thường xuyên làm chậm việc áp dụng trong lớp học.

Giải pháp

Kiến trúc nền tảng robot STEM

Tôi thiết kế kiến trúc phần mềm kết nối robot lập trình Arduino với các ứng dụng đa nền tảng. Một backend ASP.NET Core dùng chung phục vụ client web (ReactJS), desktop (ElectronJS) và mobile (Flutter), với Firebase xử lý đồng bộ realtime trạng thái phần cứng robot. Workflow hướng dẫn onboarding được nhúng vào từng client để giảm thời gian làm quen cho giáo viên phi kỹ thuật.

Quyết định kiến trúc

  • Backend dùng chung giữ trạng thái robot, dữ liệu session và tiến độ lớp học nhất quán bất kể client nào đang được dùng.
  • ElectronJS cung cấp trải nghiệm desktop native cho các phòng học cố định mà không cần codebase native riêng.
  • Firebase xử lý truyền realtime trạng thái phần cứng robot để học sinh nhận phản hồi tức thì mà không cần polling.
  • Workflow giao diện hướng dẫn được thiết kế vào từng client để giảm gánh nặng onboarding cho giáo viên phi kỹ thuật.

Kết quả

  • Giảm thời gian onboarding giáo viên 50% qua UI trực quan và workflow hướng dẫn từng bước.
  • Cung cấp trải nghiệm nhất quán trên web, desktop và mobile từ một backend dùng chung.
  • Cho phép trẻ em tương tác có ý nghĩa với robot lập trình được trong điều kiện lớp học thực tế.