Skip to content

Commit df3af90

Browse files
authored
Add MQTT support project description for 2026
Added project description for MQTT support in Catrobat.
1 parent a4c9484 commit df3af90

1 file changed

Lines changed: 23 additions & 0 deletions

File tree

  • pages/development/google-summer-of-code

pages/development/google-summer-of-code/2026.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,29 @@ These ideas are just some topics we came up with, where currently nobody is work
3434
## Project Descriptions
3535
{: .no_toc }
3636

37+
### Multiplayer, IoT, and Home Assistant support via two MQTT bricks
38+
39+
90, 175 or 350 hours
40+
{: .label .label-blue }
41+
42+
{: .highlight }
43+
> **Required Skills**: Kotlin, Android-Development, Agile Development, Test Driven Development, Clean Code<br>
44+
> **Possible Mentors**: Wolfgang Slany, XXXXX <br>
45+
> **Expected Outcome**: Two new bricks for sending and receiving MQTT messages<br>
46+
> **Difficulty level**: Advanced
47+
48+
Implement MQTT support for the Catrobat language in Catroid (Pocket Code and its flavors) so Catrobat programs can publish/receive network messages for multiplayer games, IoT, and Home Assistant setups. Add two new Catrobat bricks (that need to be activated via the app settings):
49+
- Broadcast … via MQTT on channel …
50+
- When you receive a message via MQTT on channel … store it in …
51+
52+
with broker/TLS/auth/client-id configured globally in app settings, and lazy connect/subscribe to avoid boilerplate. Provide example projects for two multiplayer architectures:
53+
- one phone acting as a local hub (extending the existing Bluetooth multiplayer variables concept) and
54+
- a dedicated hub, most likely on the local WLAN (e.g., Mosquitto), coordinating multiple players; plus an Home Assistant-oriented topic convention under catrobat/... enabling wall-tablet dashboards for home automations with Tuya/Smart Life and other supported hardware.
55+
56+
Ensure rock-solid reliability (reconnect/offline handling) and strong automated tests for core logic (especially topic-filter matching and message routing). Interested applicants should contact Wolfgang Slany early (as soon as possible) for additional applicant instructions, test-ticket, and expectations.
57+
58+
<hr>
59+
3760
### Pocket Paint Flutter
3861

3962
350 Hours

0 commit comments

Comments
 (0)