4
edits
(Update Monal section) |
PapaTutuWawa (talk | contribs) m (Moxxy: Correct project size of "Push Notifications") |
||
(8 intermediate revisions by 2 users 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 226: | Line 237: | ||
* Apply markup to messages in conversation history via Pango Attributes | * Apply markup to messages in conversation history via Pango Attributes | ||
== | == Moxxy == | ||
''Website:'' https://codeberg.org/moxxy/moxxyv2<br/> | |||
''Source Code:'' https://codeberg.org/moxxy/moxxyv2<br/> | |||
''Description:'' Moxxy is an experimental, modern XMPP client written in Flutter<br/> | |||
''Project Contact:'' [[User:PapaTutuWawa|PapaTutuWawa]]<br/> | |||
''Relevant readings:'' XMPP + Flutter + Dart<br/> | |||
''Teaser Tasks:'' [https://codeberg.org/moxxy/moxxyv2/issues?q=&type=all&sort=&state=open&labels=43305&milestone=0&assignee=0&poster=0 Good first issues]<br/> | |||
''Chat:'' [xmpp:moxxy@muc.moxxy.org?join moxxy@muc.moxxy.org] or [https://xmpp.org/chat#converse/room?jid=moxxy@muc.moxxy.org Webchat] | |||
=== Groupchats === | |||
''Brief explanation:'' For some users, groupchats are an essential part of the instant messaging experience. Moxxy is currently lacking such functionality. This project should provide users with the basics of groupchats. | |||
''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:'' 175h | ||
'' | ''Difficulty:'' Easy | ||
'' | ''Deliverables / Expected Results:'' | ||
* Ability to connect to a MUC and interact with it | |||
* The underlying XMPP library should gain support for MUC interactions: Creating (instant and advanced), joining and leaving | |||
* Deal with bookmarks | |||
* Fetch messages from MAM | |||
* An architecture that also allows MIX to be implemented in the future | |||
* Optionally: Simple administrative tasks, like inviting, kicking and banning | |||
=== Push Notifications === | |||
''Brief explanation:'' Not all users are able or want to have Moxxy permanently running in the background. XMPP, however, provides us with a way to negotiate the usage of push notifications, if available. This projects should | |||
provide Moxxy with the ability to work on devices where running in the background indefinitely is not an option. | |||
'' | ''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:'' 175h | |||
''Difficulty:'' Medium | |||
''Difficulty:'' Medium | |||
''Deliverables / Expected Results:'' | |||
* Register against a push server for push notifications, given a locally available UnifiedPush distributor | |||
* Moxxy should be be woken up, receive messages and display a notification | |||
* Sent messages should be queued up so that they don't get lost | |||
* | * Users should be able to configure if they want push notifications or the persistent connection | ||
* | |||
* | |||
== Your own ideas == | == Your own ideas == |
edits