Roadmap
-
Should entail a working server daemon and the necessary client hooks to provide the following features of the "work room":
- Clients can publish documents to whichever room they prefer
- Clients can list all the documents in a room on their machines
- Clients can subscribe to documents in that room through the interface
- An administrative client can access the work room and administer rooms
-
The client and work room server daemon pieces must both be presentable by this date. This is the official turn-in date for the competition. Hereafter, we will be able to make smaller modifications, but a large portion of our judging results will be based on what we complete for this milestone. The following things are priority for this release:
- Correct synchronization among clients
- Reliable work-room interaction
- Implementation of major document types and features
- User interface style should be solid and consistent, if not complete
The following are examples of what we do NOT require for this milestone (though they don't hurt):
- Highly-focused text manipulation tools
- Larger sets of supported languages
- Completion and refinement of UI elements
- Final or highly-optimized optimized algorithms and design (specifically behind-the-scenes)
- Small or purely aesthetic features
-
Any bugs which do not add new features or otherwise require huge upsets in the code should be placed here. The milestone has no set deadline, and will instead rely on developers getting bored and looking for small things to fix. If a bug listed here reveals a fundamental flaw in the program, it may be moved to another dated or otherwise more significant milestone and be given a higher priority.
Anyone with passing interest in the project is encouraged to take on any of these bugs.
-
This is a milestone without a set deadline, to be applied for small features that really don't indicate the progress of this application as a whole; examples of such tasks:
- Line numbering - Whitespace handling - Splash screen
These should always be relatively lightweight tasks, and fixing them should not cause incompatibility on the network layer.
