Hi Craig, On Wed, Mar 21, 2012 at 11:26 AM, Ecaterina Moraru (Valica) <[email protected]> wrote:
On Wed, Mar 21, 2012 at 03:49, Craig Innes <[email protected]> wrote:
Hi,
My name is Craig Innes. I am a 3rd year computing science student at Edinburgh University. I am interested in developing a nautillus-like UI for XWiki as part of the Google Summer of Code.
I'm glad to see you're interested in this project.
Are there any mentors out there that can give me any more detail about what would be involved in this project?
Sure, Caty can help you with the UI/UX design and I can help you with the implementation details. As written in the project description, you have to design and implement a UI that allows us to (in the order of priority): (1) browser/navigate wiki entities (2) search/filter wiki entities (3) manage wiki entities (add/move/remove/rename) Wiki entities can be organized in a tree-like structure: wiki - space - page - attachment - object which means you can design an UI similar to a file-system browser like Nautilus.
I have a sound knowledge of Java, CSS and HTML (as well as Python and a few other languages).
Great. What about JavaScript? The main part of the code will have to be written in JavaScript because the user interaction takes place on the client, i.e. in the browser. Are you familiar with AJAX? XWiki uses Prototype.js as it's main JavaScript library. It's not mandatory to know Prototype.js but it's very important to know JavaScript. The presentation will be written in HTML+CSS and the back end in Java+Velocity. Don't worry about Velocity because it is a very simple template language.
Additionally, what are the things i should be doing before the applications open to get a feel for what to do/the subjects that i will need to learn?
Hi Craig,
You should take the time to read http://gsoc.xwiki.org One of the requirements before selecting the project is making sure you understand how XWiki works. For that you should select and fix an issue from http://jira.xwiki.org
So you should first download XWiki Enterprise and play a bit with it to understand the main concepts: wikis, spaces, pages/documents, classes, attachments, objects and the relation between them. Next you should read http://dev.xwiki.org/xwiki/bin/view/Main/WebHome and set up your work environment. Then you should look for a JIRA issue related to the front end (it should involve some JavaScript) and try to fix it. Post on this mailing list any questions you have. For quick answers you can also ping me (mflorea) or Caty (evalica) on IRC. Thanks, Marius
Thanks, Caty
Cheers,
Craig _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
_______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs