Difference between revisions of "InkboardIntegrationSchedule"

From Inkscape Wiki
Jump to navigation Jump to search
(updated schedule)
(updates)
Line 9: Line 9:


<h3>Week 1 - Week 3/4 (July 2 - July 16 / July 23)</h3>
<h3>Week 1 - Week 3/4 (July 2 - July 16 / July 23)</h3>
* Begin and finish integration of current Inkboard codebase into Inkscape CVS.  ''[Mostly there; reworking ID scheme for XML nodes.]''
* Begin and finish integration of current Inkboard codebase into Inkscape CVS.  ''[Almost done; fixing a few last major bugs.]''
** Integrate UI elements. ''[Done.]''
** Integrate UI elements. ''[Done.]''
** Integrate Jabber server communication code. ''[Done.]''
** Integrate Jabber server communication code. ''[Done.]''
** Integrate client communication code. ''[Done.]''
** Integrate client communication code. ''[Done.]''
** Integrate object listeners. ''[Reworking for new ID scheme.]''
** Integrate object listeners. ''[Almost done; need to implement notifyChildOrderChanged.]''
** Integrate send and receive code. ''[Done.]''
** Integrate send and receive code. ''[Done.]''


<h3>Week 3 - Week 7/8/End (July 16 - August 13/20 / September 1)</h3>
<h3>Week 3 - Week 7/8/End (July 16 - August 13/20 / September 1)</h3>
* Work on stabilization and bug-fixing of integrated Inkboard code.  ''[Have fixed most fatal crash bugs; working on document consistency issues.]''
* Work on stabilization and bug-fixing of integrated Inkboard code.  ''[Working on tracking down text movement bug and proper implementation of undo/redo.]''


<h3>Time permitting</h3>
<h3>Time permitting</h3>
Line 25: Line 25:
* Session file support.
* Session file support.
* Add rudimentary chat facility based on Jabber.
* Add rudimentary chat facility based on Jabber.
* Complete Inkboard protocol specification.
* Complete Inkboard protocol specification. ''[In progress; I hope to be able to pass it off to Ted and Peter Saint-Andre when it's in good enough condition.]''

Revision as of 22:32, 16 July 2005

Inkscape + Inkboard project schedule

In keeping with the usual unpredictability of software engineering projects, this schedule is very coarse, and time estimates overlap. Granularity will increase as progress is made and feedback is received.

Week 0 - Week 1 (pre-June 24 - July 2)

  • Enhance familiarity with Inkboard and current Inkscape code. [Inkboard code: familiar, Inkscape code: learning more as I integrate.]
  • Enhance familiarity with the Inkboard state machine and protocol. [Done; will return to this as necessary.]
  • Learn about the class structure of Inkboard and how it integrates into Inkscape. [Done; will return to this as necessary.]

Week 1 - Week 3/4 (July 2 - July 16 / July 23)

  • Begin and finish integration of current Inkboard codebase into Inkscape CVS. [Almost done; fixing a few last major bugs.]
    • Integrate UI elements. [Done.]
    • Integrate Jabber server communication code. [Done.]
    • Integrate client communication code. [Done.]
    • Integrate object listeners. [Almost done; need to implement notifyChildOrderChanged.]
    • Integrate send and receive code. [Done.]

Week 3 - Week 7/8/End (July 16 - August 13/20 / September 1)

  • Work on stabilization and bug-fixing of integrated Inkboard code. [Working on tracking down text movement bug and proper implementation of undo/redo.]

Time permitting

(in order of importance, to be juggled as necessary):

  • Complete user -> chatroom whiteboard support.
  • UI enhancements.
  • Session file support.
  • Add rudimentary chat facility based on Jabber.
  • Complete Inkboard protocol specification. [In progress; I hope to be able to pass it off to Ted and Peter Saint-Andre when it's in good enough condition.]