Difference between revisions of "Google Summer of Code 2023"

Jump to navigation Jump to search
Add Monal
(Add Monal)
Line 86: Line 86:


= Project Ideas (TO BE UPDATED FOR 2023) =
= Project Ideas (TO BE UPDATED FOR 2023) =
== Monal ==
''Website:'' https://monal-im.org/<br/>
''Source Code:'' https://github.com/monal-im/monal<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/Minor Minor issues]<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:'' 20-40 days
''Difficulty:'' Easy
''Deliverables / Expected Results:''
* Short and understandable introduction to XMPP / Monal
* Configuration and explanation of the most important privacy settings
=== 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.
''Relevant readings:'' SwiftUI + Swift (+ ObjC)
''Project size:'' 20-40 days
''Difficulty:'' Easy
''Deliverables / Expected Results:''
* Support for animated gifs
* Support for other common image formats (png, jpg etc.)
* Support for common video formats
* Media gallery
* Support swiping through media
=== Modern Chat View ===
''Brief explanation:'' The existing chat view (storyboard based) should be replaced by a new SwiftUI implementation. It should support text-, audio-, video-, geo- and OMEMO-messages.
''Relevant readings:'' SwiftUI + Swift (+ ObjC)
''Project size:'' 40-60 days
''Difficulty:'' Medium
''Deliverables / Expected Results:''
* Chat view with support for one to one chats as well as group chats
* Display the trust level of the device that sended an OMEMO encrypted message in the chat view
* Play / send audio & video messages
* Text messages with support for Quotes, HTTP/HTTPS links, styles
* Sending / showing images and geo locations
* Quote/Copy/Forwarding messages
* Show state of sent messages
* Sending files (upload progress etc.)
* Floating "scroll to bottom" button if not fully scrolled to bottom


== Dino ==
== Dino ==
23

edits

Navigation menu