Difference between revisions of "Summer of Code 2011 Project Ideas"

Jump to navigation Jump to search
m
Line 78: Line 78:


== Swift ==
== Swift ==
[http://swift.im Swift]'s goal is to provide an IM client that does things 'right': good user interface, solid quality, and standards-compliant. Since Swift is still a young project, there are still several opportunities for new functionality. This page lists some of the high priority tasks the Swift development team has.
[http://swift.im Swift]'s goal is to provide an IM client that does things 'right': good user interface, solid quality, and standards-compliant. Since Swift is still a young project, there are still several opportunities for new functionality. This page lists some of the high priority tasks the Swift development team has. If you're interested in any of these (or other) Swift ideas, please jump into the [xmpp:swift@rooms.swift.im?join swift@rooms.swift.im] room and chat it over with Remko and Kev. Swift is a C++ project, so C++ proficiency is required, with either knowledge of or willingness to learn about unit testing (and ideally test-driven development).


=== Conversation History ===
=== Conversation History ===
* '''Summary''': Implement all aspects of keeping conversation history, both local and remote.
* '''Summary''': Implement all aspects of keeping conversation history, both local and remote.
* '''Difficulty''': Easy-Medium
* '''Difficulty''': Easy-Medium
* '''Details''': Swift doesn't currently store any transcripts. A student would likely start by producing a prototype user interface for accessing chat history, then write the library code to access a remote archive, and plug these together and finally work on a local archive. This is likely to be a very satisfying project, with enough challenge to be interesting, but not so much that it's frustrating - plus it's a very popular feature request.


=== File Transfer Support ===
=== File Transfer Support ===

Navigation menu