Developer Project Ideas
We're listing these project ideas for Google's Summer of Code project -- they might be good projects for other volunteers as well.
Month view widget
- Standalone Dojo widget that uses a dojo.data store over our Atom-based data protocol to display a month's worth of Chandler events in a standard "calendar month view" format
- Project will increase familiarity with Javascript, HTML, CSS, HTTP, and the Dojo Javascript toolkit
- Developer will need to understand and extend current bare-bones data store, implement widget with standard dojo APIs and integrate the pieces into a coherent whole
Table widget
- Standalone Dojo widget that uses a dojo.data store over our Atom-based data protocol to populate a dojo Grid widget and allow editing of all types of Chandler data
- Project will increase familiarity with Javascript, HTML, CSS, HTTP, and the Dojo Javascript toolkit
- Developer will need to understand and extend current bare-bones data store, integrate this with the dojo Grid widget and make iterative improvements based on feedback from our interaction designer
Search widget
- Standalone Dojo widget that uses a dojo.data store over our Atom-based data protocol to perform various queries on Chandler data
- Project will increase familiarity with Java, Javascript, HTML, CSS, HTTP, and the Dojo Javascript toolkit
- Developer will need to understand and extend both our current data store and a limited number of our server HTTP APIs (implemented in Java), as well as implementing a lightweight Dojo-based widget for querying and displaying results from the data store
Small Chandler related tools on desktop platforms: OSX dashboard, Vista sidebar, Yahoo konfabulator
- Fairly open ended, but could involve reuse of existing Javascript/HTML/CSS based web components or development of new components to interact with either our web service or our desktop repository APIs
Natural Language Parsing for quick entry of items on Chandler Hub
- Either reuse of existing service or development of new service for interpreting calendar/todo list related natural language input into events and tasks, plus at least minimal integration into one of our web based user interfaces
- Project will most likely involve both client and server side development. We have developed Python tools for NLP over the past several years, which could serve as a good starting point for the development of a web service.
- Potential extension points could include "collective intelligence" work to improve NLP results and scalability work to enable a free, publicly available NLP service
Implement GData feeds
- Expose Chandler data via GData APIs
- Project would require extending our Java-based Atom service using the Abdera framework
- Possible APIs to implement include Calendar and Notebook
Ideas from past years -- these are more diverse as we had a larger pool of potential mentors in previous years.