4
edits
PapaTutuWawa (talk | contribs) (Add Moxxy) |
PapaTutuWawa (talk | contribs) m (Moxxy: Correct project size of "Push Notifications") |
||
(7 intermediate revisions by one other user not shown) | |||
Line 78: | Line 78: | ||
== Student Proposal == | == Student Proposal == | ||
Before you started with the proposal - please ensure you follow-ed the steps above! | |||
In addition to writing a proposal, engagement with the actual projects before the application is very important. Showing motivation by taking interest in the project and communicating with the mentors is very advantageous. Solving a typical small problem can show that a student is serious with their plans. | In addition to writing a proposal, engagement with the actual projects before the application is very important. Showing motivation by taking interest in the project and communicating with the mentors is very advantageous. Solving a typical small problem can show that a student is serious with their plans. | ||
Line 85: | Line 87: | ||
Furthermore we recommend a bit of research on online guides to write a proposal or motivational letter. The official guidelines of the [https://developers.google.com/open-source/gsoc/help/student-advice Google Summer of Code 2023] are highly recommended to read first. | Furthermore we recommend a bit of research on online guides to write a proposal or motivational letter. The official guidelines of the [https://developers.google.com/open-source/gsoc/help/student-advice Google Summer of Code 2023] are highly recommended to read first. | ||
= Project Ideas | ==== Checklist ==== | ||
* I have read the [https://summerofcode.withgoogle.com/help Google Summer of Code 2023 guidelines]! | |||
* I have contacted the project mentors and exchanged about the project. | |||
* I have conducted a teaser task (see second bullet point). | |||
* I have join our GSoC group chat channel via XMPP (you can reach out via mail of course as well, but we really recommend to also use the technology) [https://wiki.xmpp.org/web/Google_Summer_of_Code_2023#Join_the_group_chat! Link]. | |||
* I have solved the [https://wiki.xmpp.org/web/Google_Summer_of_Code_2023#Teaser_Tasks XMPP Quiz] | |||
= Project Ideas = | |||
== Monal == | == Monal == | ||
Line 102: | Line 112: | ||
''Relevant readings:'' SwiftUI + Swift (+ ObjC) | ''Relevant readings:'' SwiftUI + Swift (+ ObjC) | ||
''Project size:'' | ''Project size:'' 175h | ||
''Difficulty:'' Easy | ''Difficulty:'' Easy | ||
Line 113: | Line 123: | ||
=== Image Preview === | === Image Preview === | ||
''Brief explanation:'' When tapping onto an image in the chat, a storyboard based image viewer appears, showing that image in full screen. Implement a new SwiftUI based media viewer supporting animated gifs, other image types and videos. Allow to swipe through all received/sent media. Show a gallery of all received media leading to this image viewer when tapping a button in the contact details. | ''Brief explanation:'' When tapping onto an image in the chat, a storyboard based image viewer appears, showing that image in full screen. Implement a new SwiftUI based media viewer supporting animated gifs, other image types and videos. Allow to swipe through all received/sent media. Show a gallery of all received media leading to this image viewer when tapping a button in the contact | ||
details. | |||
''Relevant readings:'' SwiftUI + Swift (+ ObjC) | ''Relevant readings:'' SwiftUI + Swift (+ ObjC) | ||
''Project size:'' | ''Project size:'' 175h | ||
''Difficulty:'' Easy | ''Difficulty:'' Easy | ||
Line 135: | Line 146: | ||
''Relevant readings:'' [https://github.com/monal-im/Monal/issues/164#issuecomment-778239069 Links in Monal Issue comment] + ObjC / Swift | ''Relevant readings:'' [https://github.com/monal-im/Monal/issues/164#issuecomment-778239069 Links in Monal Issue comment] + ObjC / Swift | ||
''Project size:'' | ''Project size:'' 350h | ||
''Difficulty:'' Easy | ''Difficulty:'' Easy | ||
Line 150: | Line 161: | ||
''Relevant readings:'' SwiftUI + Swift (+ ObjC) | ''Relevant readings:'' SwiftUI + Swift (+ ObjC) | ||
''Project size:'' | ''Project size:'' 350h | ||
''Difficulty:'' Medium | ''Difficulty:'' Medium | ||
Line 225: | Line 236: | ||
* Send rich text messages using [https://xmpp.org/extensions/xep-0394.html Message Markup] and [https://xmpp.org/extensions/xep-0372.html References] as well as a fallback using [https://xmpp.org/extensions/xep-0393.html Message Styling] | * Send rich text messages using [https://xmpp.org/extensions/xep-0394.html Message Markup] and [https://xmpp.org/extensions/xep-0372.html References] as well as a fallback using [https://xmpp.org/extensions/xep-0393.html Message Styling] | ||
* Apply markup to messages in conversation history via Pango Attributes | * Apply markup to messages in conversation history via Pango Attributes | ||
== Moxxy == | == Moxxy == | ||
Line 307: | Line 252: | ||
''Relevant readings:'' [https://codeberg.org/moxxy/moxxmpp moxxmpp], [https://xmpp.org/extensions/xep-0045.html XEP-0045], [https://xmpp.org/extensions/xep-0313.html XEP-0313], [https://xmpp.org/extensions/xep-0402.html XEP-0402] | ''Relevant readings:'' [https://codeberg.org/moxxy/moxxmpp moxxmpp], [https://xmpp.org/extensions/xep-0045.html XEP-0045], [https://xmpp.org/extensions/xep-0313.html XEP-0313], [https://xmpp.org/extensions/xep-0402.html XEP-0402] | ||
''Project size:'' | ''Project size:'' 175h | ||
''Difficulty:'' Easy | ''Difficulty:'' Easy | ||
Line 327: | Line 272: | ||
''Relevant readings:'' [https://codeberg.org/moxxy/moxxmpp moxxmpp], [https://xmpp.org/extensions/xep-0357.html XEP-0357], [https://unifiedpush.org/ UnifiedPush], [https://github.com/UnifiedPush/flutter-connector UnifiedPush's Flutter library] | ''Relevant readings:'' [https://codeberg.org/moxxy/moxxmpp moxxmpp], [https://xmpp.org/extensions/xep-0357.html XEP-0357], [https://unifiedpush.org/ UnifiedPush], [https://github.com/UnifiedPush/flutter-connector UnifiedPush's Flutter library] | ||
''Project size:'' | ''Project size:'' 175h | ||
''Difficulty:'' Medium | ''Difficulty:'' Medium |
edits