Difference between revisions of "Google Summer of Code 2023"

Jump to navigation Jump to search
m
(→‎Moxxy: Change Moxxy time format)
Line 109: Line 109:


''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.
''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)
''Relevant readings:'' SwiftUI + Swift (+ ObjC)
''Project size:'' 175h
''Project size:'' 175h
''Difficulty:'' Easy
''Difficulty:'' Easy
''Deliverables / Expected Results:''
''Deliverables / Expected Results:''


Line 119: 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:'' 175h
''Project size:'' 175h
''Difficulty:'' Easy
''Difficulty:'' Easy
''Deliverables / Expected Results:''
''Deliverables / Expected Results:''


Line 134: Line 143:


''Brief explanation:'' Add support for "managed configuration" allowing to automatically configure Monal in school or business environments.
''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
''Relevant readings:'' [https://github.com/monal-im/Monal/issues/164#issuecomment-778239069 Links in Monal Issue comment] + ObjC / Swift
''Project size:'' 350h
''Project size:'' 350h
''Difficulty:'' Easy
''Difficulty:'' Easy
''Deliverables / Expected Results:''
''Deliverables / Expected Results:''


Line 145: Line 158:


''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.
''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)
''Relevant readings:'' SwiftUI + Swift (+ ObjC)
''Project size:'' 350h
''Project size:'' 350h
''Difficulty:'' Medium
''Difficulty:'' Medium
''Deliverables / Expected Results:''
''Deliverables / Expected Results:''


Line 232: Line 249:


''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.
''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]
''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
''Project size:'' 175h
''Difficulty:'' Easy
''Difficulty:'' Easy
''Deliverables / Expected Results:''
''Deliverables / Expected Results:''


Line 248: Line 269:
''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
''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.
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]
''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:'' 350h
''Project size:'' 350h
''Difficulty:'' Medium
''Difficulty:'' Medium
''Deliverables / Expected Results:''
''Deliverables / Expected Results:''


358

edits

Navigation menu