Hello Arpit and everyone,
I've looked over your presentation prototype implementation. I works good,
however the risk with such an implementation is that it is a new
javascript WYSIWYG, potentially hard to maintain. For the second period of
the SoC, focus should be, according to me, on the implementation of
presentation management (slides creation, ordering, transitions, etc.) and
its integration within XWiki. This implementation should be very
independent of the underlaying slide prototype, so that it's possible for
us to plug for example our new GWT editor. I propose you first implement
this part of the application using the work you have done in the first
part as slide implementation, but keeping in mind it should be easily
switchable.
My idea of the integration with XWiki is the following : slides HTML
content should be stored as wiki content, on the basis of one wiki
document per slide. To manage slide ordering in a presentation, I propose
you also have a wiki document for the presentation itself, which contains
N XWiki slides objects (of class XWiki.Slide for example), in which you
can store order and links to actual slides wiki pages. This presentation
document should also contain a presentation object (for example
XWiki.Presentation), with metadata regarding the presentation : title,
author, date, etc. This part of the program is very XWiki related, so
don't hesitate to ask many questions as you need on this list ;)
Here is the calendar I propose you :
* until August 1st : Presentation management (creating slides, saving
slides, deleting slides, moving slides) inside XWiki
* August 1st/ August 8th : Integration with Slidy (running presentations)
* August 8th/August 18th : Documentation, tests, debugging.
Further possible steps:
* Changing slide implementation (with new GWT WYSIWYG for example)
* Integration as a XWiki Workspaces application
WDYT ?
Regards,
Jerome