Difference between revisions of "Google Summer of Code 2024"

Jump to navigation Jump to search
Line 106: Line 106:


= Project Ideas =
= Project Ideas =
== Monal ==
''Website:'' https://monal-im.org/<br/>
''Source Code:'' https://github.com/monal-im/monal<br/>
''OSI-License:'' 2-Clause BSD: https://github.com/monal-im/Monal/blob/develop/LICENSE<br/>
''Description:'' Monal is a modern iOS and MacOS XMPP chat client<br/>
''Project Contact:'' [[User:TMolitor|tmolitor]]<br/>
''Relevant readings:'' XMPP + SwiftUI + Swift (+ ObjC)<br/>
''Teaser Tasks:'' [https://github.com/monal-im/Monal/labels/%F0%9F%8E%83%20GSOC%20Teaser Issues tagged "Help Wanted"]<br/>
''Chat:'' [xmpp:monal@chat.yax.im?join monal@chat.yax.im] or [https://xmpp.org/chat#converse/room?jid=monal@chat.yax.im Webchat] or via 1:1 chat with [xmpp:thilo.molitor@juforum.de tmolitor]
=== Modern Onboarding ===
''Brief explanation:'' When new unexperienced (XMPP) users start Monal for the first time, they should be taken by the hand and introduced to XMPP (decentralized, login vs. registration) as well as the most important privacy settings / privacy policy. The resulting introduction should be implemented using SwiftUI and should replace / incorporate the existing login/register UI.
''Relevant readings:'' SwiftUI + Swift (+ ObjC)
''Project size:'' 175h
''Difficulty:'' Easy
''Deliverables / Expected Results:''
* Short and understandable introduction to XMPP / Monal
* Configuration and explanation of the most important privacy settings
=== Video View ===
''Brief explanation:'' When tapping onto an image in the chat, a SwiftUI based image viewer appears, showing that image in full screen. Enhange that SwiftUI based media viewer to support videos. Allow to swipe through all received/sent media (images and videos). Show a SwiftUI based gallery of all received media when tapping a button in the contact details, leading to this image/video viewer when tapping onto a gallery item.
''Relevant readings:'' SwiftUI + Swift (+ ObjC)
''Project size:'' 90h
''Difficulty:'' Easy
''Deliverables / Expected Results:''
* Support swiping through media
* Support for common video formats
* Media gallery
=== MDM support ===
''Brief explanation:'' Add support for "managed configuration" allowing to automatically configure Monal in school or business environments.
''Relevant readings:'' [https://github.com/monal-im/Monal/issues/164#issuecomment-778239069 Links in Monal Issue comment] + ObjC / Swift
''Project size:'' 175h
''Difficulty:'' Easy
''Deliverables / Expected Results:''
* Configuration of most settings in Monal through MDM (privacy settings, accounts etc.)
* Auto-Create of account in Monal via MDM
=== SiriKit support ===
''Brief explanation:'' Implement SiriKit interactions for `write a message`, `read a message`, `respond to a message`, `read contact details (last online time, status message etc.)`, `open chat of contact` and possibly `add contact`.
''Relevant readings:'' [https://github.com/monal-im/Monal/issues/938 Links in Monal Issue] + ObjC / Swift
''Project size:'' 350h
''Difficulty:'' Medium
''Deliverables / Expected Results:'' Monal can be handled hands-free and actively used to do a conversation while driving a car.
=== Your own idea ===
You feel confident to propose your own well-stated idea? Please go ahead and reach out to us using one of the contact addresses listed above (preferable via email).


== My Project ==
== My Project ==