You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
Copy file name to clipboardExpand all lines: pages/development/google-summer-of-code/2026.md
+37-2Lines changed: 37 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -23,6 +23,8 @@ For your submission, please follow <a href="https://docs.google.com/document/d/1
23
23
24
24
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.
25
25
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
+
26
28
## General Knowledge Prerequisites for all Projects
27
29
{: .no_toc }
28
30
@@ -67,15 +69,30 @@ To apply for this project idea, please complete <a target="_blank" href="https:/
67
69
68
70
<hr>
69
71
70
-
### Pocket Paint Flutter
72
+
### Pocket Paint Flutter: backwards compatibility to old Android app
71
73
72
74
350 Hours
73
75
{: .label .label-blue }
74
76
75
77
{: .highlight }
76
78
> **Required Skills**: Flutter, Dart, Android-Development, Agile Development <br>
77
79
> **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>
79
96
> **Difficulty level**: Medium to advanced
80
97
81
98
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
104
121
105
122
<hr>
106
123
124
+
### Pin projects to the Android launcher (“Play as app” shortcuts)
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 <atarget="_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
+
107
142
### Skeleton-Based Procedural Animation System for Marine Organisms
0 commit comments