Đồ án kỳ 1: INFOTAINMENT APP – Bước khởi đầu thực tiễn trong lập trình phần mềm ô tô thông minh tại Cranes FPT
Sinh viên - 25 Tháng 12, 2025
Trong lộ trình đào tạo ngành Phát triển phần mềm ô tô thông minh tại Cranes FPT, các đồ án học kỳ đóng vai trò quan trọng trong việc giúp sinh viên chuyển hóa kiến thức lý thuyết thành sản phẩm thực tế. Đồ án “INFOTAINMENT APP (Media Player – Weather App)” của Nhóm 2 lớp M1.2507.E0 là một minh chứng tiêu biểu cho định hướng đào tạo bám sát nhu cầu doanh nghiệp và công nghệ Automotive hiện đại.
Dự án được thực hiện bởi nhóm sinh viên gồm Nguyễn Đức Thành (Trưởng nhóm), Nguyễn Đăng Cao Huy, Lê Công Tiểu Long và Nguyễn Minh Kiệt, dưới sự hướng dẫn của giảng viên Ngô Quang Lộc, trong học kỳ 1 của khóa học Phát triển phần mềm ô tô thông minh tại Cranes FPT.

INFOTAINMENT APP là dự án mô phỏng hệ thống giải trí và cung cấp thông tin trung tâm trên ô tô thông minh, được xây dựng bằng Qt Framework, kết hợp QML cho giao diện và C++ cho xử lý logic. Ứng dụng hướng đến trải nghiệm tương tự các hệ thống infotainment đang được trang bị trên xe hiện đại, cho phép người dùng nghe nhạc, theo dõi thông tin thời tiết và vị trí hiện tại thông qua GPS tích hợp.
Việc lựa chọn đề tài Infotainment App xuất phát từ nhu cầu thực tiễn của ngành Automotive, nơi phần mềm ngày càng đóng vai trò trung tâm trong trải nghiệm người dùng trên xe. Thông qua dự án này, sinh viên không chỉ rèn luyện kỹ năng lập trình Automotive mà còn tiếp cận quy trình thiết kế và phát triển một hệ thống phần mềm hoàn chỉnh, từ giao diện dashboard cho đến kiến trúc xử lý dữ liệu nền.

Mục tiêu xuyên suốt của đồ án là xây dựng một sản phẩm có tính ứng dụng cao trong lĩnh vực ô tô thông minh. Nhóm tập trung vào việc thiết kế cấu trúc tổng thể của hệ thống Infotainment, xây dựng giao diện và luồng tương tác người dùng, đồng thời triển khai kiến trúc phần mềm kết nối chặt chẽ giữa QML và C++. Các module chính như Media Player, Weather App và GPS được phân tích rõ ràng về chức năng, luồng dữ liệu và khả năng mở rộng trong tương lai.

Trong quá trình triển khai, nhóm áp dụng mô hình kiến trúc phân lớp kết hợp MVVM đặc thù của Qt Quick nhằm đảm bảo sự tách biệt giữa giao diện và logic xử lý. Ứng dụng sử dụng giao thức HTTPS để kết nối API, tự động gửi yêu cầu đến Open-Meteo dựa trên tọa độ GPS và xử lý dữ liệu JSON theo thời gian thực. Module Media Player được thiết kế theo mô hình MVC, giúp quản lý tốt luồng dữ liệu và giao diện người dùng.
Dự án được triển khai theo quy trình rõ ràng, bắt đầu từ xây dựng ý tưởng, xác định chức năng hệ thống, thiết kế sơ đồ khối và luồng dữ liệu, lập trình bằng C/C++, Qt và QML, cho đến kiểm thử và hoàn thiện sản phẩm. Trong quá trình thực hiện, nhóm gặp không ít khó khăn liên quan đến tối ưu giao diện, giới hạn dữ liệu từ API, phụ thuộc kết nối Internet và phạm vi chức năng của Media Player. Tuy nhiên, đây cũng chính là cơ hội để sinh viên rèn luyện tư duy giải quyết vấn đề và kỹ năng làm việc với các hệ thống thực tế.

Về mặt kỹ thuật, nhóm đã làm chủ được mô hình backend C++ và frontend QML, sử dụng hiệu quả cơ chế signal và slot, Q_INVOKABLE để giao tiếp bất đồng bộ giữa các lớp, đảm bảo ứng dụng hoạt động mượt mà khi xử lý mạng. Sinh viên cũng thành thạo các module quan trọng của Qt như Qt Network, Qt Positioning, Qt Multimedia và Qt QML, đồng thời hiểu rõ cách xử lý dữ liệu JSON và kiểm soát lỗi để giảm thiểu rủi ro crash hệ thống.
Sản phẩm hoàn thiện là một ứng dụng Infotainment cơ bản với giao diện trực quan, dễ sử dụng, tích hợp hai chức năng chính là nghe nhạc cục bộ và xem thông tin thời tiết theo vị trí. Dù mới dừng ở phiên bản demo, hệ thống đã đáp ứng đầy đủ yêu cầu cốt lõi của một bài tập lớn Automotive, đồng thời thể hiện rõ khả năng thiết kế, hiện thực hóa và kiểm thử một ứng dụng đa màn hình trên nền tảng Qt.
Sau dự án, nhóm sinh viên rút ra nhiều bài học quan trọng về việc thiết kế kiến trúc tổng thể ngay từ đầu, làm việc với API bên thứ ba, tổ chức code giữa C++ và QML, cũng như tầm quan trọng của việc kiểm thử từng module nhỏ trước khi tích hợp toàn hệ thống. Bên cạnh kiến thức chuyên môn, kỹ năng làm việc nhóm, quản lý thời gian và phân chia công việc cũng được nâng cao rõ rệt.
Chia sẻ về dự án, Nguyễn Đức Thành cho biết đồ án đã giúp bạn hiểu sâu hơn về lập trình nhúng Automotive và cách thiết kế giao diện cho ứng dụng thực tế trên xe. Các thành viên còn lại đều đánh giá đây là bước đệm quan trọng để tiếp tục nghiên cứu và phát triển chuyên sâu trong lĩnh vực phần mềm ô tô thông minh.
Theo nhận xét từ giảng viên hướng dẫn, INFOTAINMENT APP là một đồ án có tính thực tiễn cao, thể hiện sự sáng tạo trong thiết kế và tích hợp hệ thống. Sản phẩm hoạt động ổn định, giao diện thân thiện và có tiềm năng mở rộng thêm các chức năng như bản đồ, điều hướng, nâng cao trải nghiệm người dùng và tối ưu kiến trúc mã nguồn trong tương lai.
Đồ án INFOTAINMENT APP không chỉ là kết quả học tập của học kỳ đầu tiên, mà còn là minh chứng rõ nét cho triết lý đào tạo tại Cranes FPT, nơi sinh viên được học đúng công nghệ, làm đúng quy trình và từng bước tiệm cận yêu cầu thực tế của ngành Automotive.
Cùng xem demo đồ án nhóm qua video bên dưới nhé!
Giảng viên Nguyễn Phát Tài