Difference between revisions of "Google Summer of Code 2023"

Jump to navigation Jump to search
→‎Monal: Change Monal time format
(→‎Monal: Change Monal 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:'' 20-40 days
 
''Difficulty:'' Easy
''Difficulty:'' Easy
''Deliverables / Expected Results:''
''Deliverables / Expected Results:''


Line 124: Line 120:


''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:'' 20-40 days
 
''Difficulty:'' Easy
''Difficulty:'' Easy
''Deliverables / Expected Results:''
''Deliverables / Expected Results:''


Line 142: Line 134:


''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:'' 40-60 days
 
''Difficulty:'' Easy
''Difficulty:'' Easy
''Deliverables / Expected Results:''
''Deliverables / Expected Results:''


Line 157: Line 145:


''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:'' 40-60 days
 
''Difficulty:'' Medium
''Difficulty:'' Medium
''Deliverables / Expected Results:''
''Deliverables / Expected Results:''


358

edits

Navigation menu