GSOC
- original GSOC story
- Proposal on Google Melange
- see also Dimuthu's status page
Original Development milestones and timeline
- Community Bonding Period: May 27 - June 16: During the Community Bonding period, I would acquaint myself with the development environment of ISIS. Also, I would read up on concepts like Dependency Injection and Inversion of Control. I would work on learning to work with JS framework Angular JS, Unit Testing framework Karma and Javascript taskrunner Grunt. Firstly, I will setup my dev environment and build a sample application that will expose a JSON api as described here.
- Milestone 1: June 17 - June 24: Render a homepage UI with title of app and logo of app (if required).
- Milestone 2: June 25 - July 7: Fetch the properties of Domain Entity and design further UI in such a way that a user can add data into these properties, currently all this data can be added into textboxes.
- Milestone 3: July 7 - July 21: Improve support to different data types. For strings, there will be textareas and text boxes. For Dates, there will be date picker. For boolean, there will be a toggle button. For enum, there will be a drop-down etc.
- Mid semester Evaluation phase: July 22 - July 25: Testing of app and writing documentation.
- Milestone 4: Aug 1 - Aug 18: Render the list of entities. Selecting one entity should display all its properties.
- Milestone 5: Aug 18 - Aug 30: Achieve editing feature to the properties that were rendered from above step.
- Milestone 6: Aug 31 - Sept 10: Handling orientation issues that come with Mobile Devices.
- Milestone 7: Sept 10 - Sept 15: Adding User authentication to the mobile app in a good looking UI. The username and password can be saved into phone’s localstorage when app is packaged as Apache Cordova app using localstorage plugin. 6
- Final evaluation phase: Sept 15 - Sept 23: Testing app with multiple other projects. Writing Documentation and comments for code written.
Community Bonding Period
w/c 3rd June
- Fork our [github repo|https://github.com/apache/isis/)
- Any initial code, put into the forked Isis github repo
- put underneath
component/viewer/javascript
// or whatever you want to call it...
- put underneath
- Touch base with Dimuthu and between you each identify a half-dozen or so TODO Restful Objects viewer TCK tests that need implementing
- implement these tests
- attach patches to Isis-421
w/c 10th June...
GSoC Period
Product Backlog sheet can be found here. It will have weekly sprint details and daily Scrum updates.
GitHub repo can be found here.