-
Notifications
You must be signed in to change notification settings - Fork 36
Google Summer of Code 2013 Ideas Page
##Bookshare Reader The Bookshare Reader is a fork of the FBReaderJ eBook reader application adapted for people with print disabilities (e.g. blind, quadriplegic, dyslexic, cerebral palsy). It enables users to search and download books on Bookshare and OPDS-enabled ebook libraries, such as the Internet Archive. It provides accessibility via Android's accessibility APIs and voices books via Text-To-Speech.
Students should have experience with Java, ideally with Android, to work on any of the projects below:
The mentor for this project will be Rom Srinivasan.
##Project Ideas:
Expected Outcome: Support for Tecla accessibility. Tecla is a set of tools that provides access to mobile devices, such as smartphones and tablets, for those who are unable to manipulate them due to disease or disability.
Knowledge Prerequisites: Java and Android. This is a medium skill level project.
Expected Outcome: Support for downloading and reading books with images using the Bookshare Reader app. Currently the app only supports text only books. A living definition of this project can be found on our forum.
Knowledge Prerequisites: Java and Android. This is a medium skill level project.
Expected Outcome: Support for voicing MathML within textbooks. An evolving definition of this project can be found on our forum.
Knowledge Prerequisites: Java and Android. This is a medium skill level project.
Expected Outcome: People will be able to accessibly view and submit microdata related to the accessibility of resources on a web page. Viewing will pull microdata/metadata from the current web page or from a Learning Registry node. Users can also submit metadata to a Learning Registry (LR) node (LR tech docs). Accessibility microdata (medata) has been submitted as a proposal to Schema.org. To learn more see: http://a11ymetadata.org. For examples of related or similar browser extensions see:
- https://chrome.google.com/webstore/detail/schema-explorer/docnladpefffgdocnidfngejcagdkedb
- https://github.com/jimklo/TheCollector
- https://github.com/jimklo/AMPS-Chrome
Knowledge Prerequisites: JavaScript. This is a medium to high skill level project.
##Martus Martus is an open source, secure software application designed to gather, organize and back up human rights information. Launched in 2003, Martus is a free and open source technology tool that supports effective collaboration within social justice organizations. Martus is the Greek word for witness.
Students should have experience with Java, and ideally Swing, to work on any of the projects below:
Expected Outcome: Support for using a standard data format for translatable (English) and translated strings.
Martus currently uses a non-standard method to allow UI strings to be translated into other languages. Conceptually, the system is similar to standards such as PO/GetText, but the file formats are different. The desired outcome is to modify the Martus source code (in Java) to use a standard data format for its translatable (English) and translated strings.
There are a few possible ways to approach the problem, so the first step would be to discuss options with other Martus developers, and then to come up with a specific plan of action. It is likely that the code would have to be modified in these areas:
- Where the strings themselves are stored.
- How the app requests a specific string.
- How updated translatable files are re-generated after changes are made to the app code and strings.
- How files containing translated strings are loaded.
It would also be helpful if the student could set up a proof-of-concept transifex project demonstrating how we could use that platform as our primary mechanism for interfacing with translators.
The source code for the Martus project can be found at https://code.google.com/p/martus/source/list?repo=martus-client (the code is a few months out of date, but will be updated soon)
Knowledge Prerequisites: Java. This is a medium skill level project.