Skip to content

Commit 91fa73c

Browse files
authored
Update Google Summer of Code 2026 project ideas
Added new project ideas for Pocket Paint Flutter, Pin projects to the Android launcher, as well as info on how entry tasks will be counted towards the hours.
1 parent 8f97924 commit 91fa73c

File tree

1 file changed

+37
-2
lines changed
  • pages/development/google-summer-of-code

1 file changed

+37
-2
lines changed

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

Lines changed: 37 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ For your submission, please follow <a href="https://docs.google.com/document/d/1
2323

2424
You may use AI tools as much as you like (brainstorming, code generation, refactoring, tests, documentation, review). We believe this can significantly improve quality and learning when used thoughtfully. What matters is the outcome: correctness, maintainability, Clean Code and tests. You must be able to explain and justify your implementation and tests.
2525

26+
To apply for some of the project ideas, please complete the associated entry task, if any, and include the links to the requested demo artifacts in your application. Entry tasks have on purpose been formulated in a little bit more difficult way so that it's not easy to simply feed the idea into an AI, and let the AI completely answer for you. However, we understand that the time to complete an entry task can be substantial, and we therefore ask you to write down the time you need to finish the entry task. In case your proposal will be accepted, this time to complete the entry task will be subtracted from the number of hours that will be agreed to be completed by you. For substantial proposals that we could not accept, there will be some other way of recompense for you, to be decided.
27+
2628
## General Knowledge Prerequisites for all Projects
2729
{: .no_toc }
2830

@@ -67,15 +69,30 @@ To apply for this project idea, please complete <a target="_blank" href="https:/
6769

6870
<hr>
6971

70-
### Pocket Paint Flutter
72+
### Pocket Paint Flutter: backwards compatibility to old Android app
7173

7274
350 Hours
7375
{: .label .label-blue }
7476

7577
{: .highlight }
7678
> **Required Skills**: Flutter, Dart, Android-Development, Agile Development <br>
7779
> **Possible Mentors**: Abdulbaki Celebi, Mario Kaurin, Julia Herold, Thorsten Bandel <br>
78-
> **Expected Outcome**: Features from Kotlin/Java version of Paintroid ported to new Flutter-based version<br>
80+
> **Expected Outcome**: Compatibility of the Kotlin/Java version file formats in the new Flutter-based version<br>
81+
> **Difficulty level**: Medium to advanced
82+
83+
The developer should have knowledge of Flutter. Develop and implement missing tools in Flutter that exist in our old Android app built with Android Native.
84+
85+
<hr>
86+
87+
### Pocket Paint Flutter: antialiasing and smoothing (advanced options)
88+
89+
350 Hours
90+
{: .label .label-blue }
91+
92+
{: .highlight }
93+
> **Required Skills**: Flutter, Dart, Android-Development, Agile Development <br>
94+
> **Possible Mentors**: Julia Herold, Thorsten Bandel, Abdulbaki Celebi, Mario Kaurin <br>
95+
> **Expected Outcome**: Add antialiasing and smoothing as advanced options<br>
7996
> **Difficulty level**: Medium to advanced
8097
8198
The developer should have knowledge of Flutter. Develop and implement missing tools in Flutter that exist in our old Android app built with Android Native.
@@ -104,6 +121,24 @@ You won’t need to implement everything—just focus on the part that excites y
104121

105122
<hr>
106123

124+
### Pin projects to the Android launcher (“Play as app” shortcuts)
125+
126+
90, 175 or 350 hours
127+
{: .label .label-blue }
128+
129+
{: .highlight }
130+
> **Required Skills**: Kotlin, Android-Development, Agile Development, Test Driven Development, Clean Code<br>
131+
> **Possible Mentors**: Wolfgang Slany, Patrick Ratschiller, Paul Spiesberger <br>
132+
> **Expected Outcome**: Pin to launcher option and functionality to execute projects directly from launcher.<br>
133+
> **Difficulty level**: Advanced <br>
134+
> **Task link**: [View task](https://docs.google.com/document/d/14BSMYM7JiwKSqJHJIXSPfNT_PcyK9orRc68WhBzh-3o/edit?usp=sharing)
135+
136+
Add support in Catrobat/Catroid so users can pin a project to the Android home screen with an app-like icon (project thumbnail + title). Tapping the pinned icon must start the project immediately in Play mode (no IDE screens), and exiting Play must not return to the IDE but instead close the task back to the launcher. Implement this via a dedicated shortcut entry point (trampoline) and a stable project identifier, with graceful handling if the project was renamed or deleted. Deliver strong automated tests for intent parsing, task/back-stack behavior, and the exit contract across common Android versions.
137+
138+
To apply for this project idea, please complete <a target="_blank" href="https://docs.google.com/document/d/14BSMYM7JiwKSqJHJIXSPfNT_PcyK9orRc68WhBzh-3o/edit?usp=sharing">this entry task</a> and include the links to the requested demo artifact in your application.
139+
140+
<hr>
141+
107142
### Skeleton-Based Procedural Animation System for Marine Organisms
108143

109144
350 Hours

0 commit comments

Comments
 (0)