ToDo - Ideas for further improvements
general features
shared editor
- temporarily detach a navigator's/spectator's editor from the driver's viewport changes
- adjust the navigator's/spectator's viewport horizontally too, if needed
- replication of projection changes (code folding)
- allow text selections by a spectator too? (using different colors for each user)
shared whiteboard
- import function
- add some shapes
chat
- private chat channels
- selection support for copy and paste purposes
- URL support
- support for emoticons
session
- allow role changes from spectator to driver/navigator
- invite a spectator as driver/navigator
- knock, knock -- inform a participant that he has been invited to join another session
- change role from navigator to driver automatically, if driver leaves the session
- highlight active session for local user in session view
- flash role change request lamp for better user attention
- a session should be securable by a password
- the count of participants of a session should be limitable
- provide a single dialog for creating new sessions
- improve the display of multiple project associated with a session in the session gallery
- when selecting a project to add to a session, it might make sense to automatically select any
additional projects that are linked to this project but not yet part of the session
resource synchronization
- replication of breakpoints and other markers
- allow to add large files >1MB during a session
version control
- add support for additional version control providers (e.g. Subversive) as separate plug-ins
- implement additional functionality using generic Team API instead of provider-specific API
if future Eclipse releases allow for it
- improve flexibility of the generation of commit comment templates, e.g. by allowing the user to define the
format of the templates
project backup
- add a view for management of project backups, which allows to restore or delete any saved state
- make sure the automatic restore dialog also appears when the user disconnects, loses his connection or cancels the session join
network
- use AMQ connection info instead of heartbeat handling
replicated elements
- add busy flag to class
ReplicatedUser
preferences / account management
- improve usability of account creation; it might be more intuitive to use the login name (and maybe the password, too) that was already entered in the prefs page as the default login name to create