Micro Tasks/Coding

General things to look at


 * Check out Python and Flask framework: http://flask.pocoo.org/
 * Check out Backbone javascript framework BackboneJS.org

= Using the DataHub and its Data API and creating an HTML/JS App =

Add data to the DataHub and (bonus points) build something with it using the Data API (e.g. a visualization, a small app or ...)

Starting steps:


 * Visit: http://datahub.io/ (and Sign up if needed) - the DataHub is our communtiy data hub
 * Find your data (or use an existing dataset on the DataHub)
 * Example: http://thedatahub.org/dataset/yourtopia-italy/resource/4faaef85-3b22-4ebb-ad28-fcc6bd4f5f3d
 * Upload your data (if you have a CSV file it will be auto-imported into the DataStore and you can access it via the Data API. For other types of data you will need to upload it over the Data API yourself)
 * Using Data API: http://blog.datahub.io/2012/03/02/tutorial-the-datastore-and-data-api/
 * Build something!

Especial credit for reporting of issues, lack of documentation, suggestions for improvements.

If you want an example of such an app see:

http://okfnlabs.org/comparotron - https://github.com/okfn/comparotron

= Recline Data Explorer =

Pure JS app and library for working with and exploring data:


 * http://reclinejs.com/
 * https://github.com/okfn/recline

Take a look at the library and try and submit a patch, improve tests etc. Suggestions for issues to look at (please assign yourself to the issue if you plan to work on it to avoid duplication of effort):


 * https://github.com/okfn/recline/issues?labels=good-for-contributors

= PyBossa - http://pybossa.com/ - crowd sourcing platform =

Take a look at PyBossa and build a simple Crowdsourcing app in JS and run it on PyBossa.

Documentation: http://docs.pybossa.com/en/latest/user/create-application-tutorial.html

You can also look at the source code and issues for the underlying python app: https://github.com/PyBossa/pybossa

Examples of apps:


 * Geocoding app - http://pybossa.com/app/urbanpark/presenter - source: https://github.com/PyBossa/app-geocoding
 * Could adapt so that instead of having to locate something in a city you are given a piece of text with some geo information in it and asked to geolocate it
 * Transcription/proofing app (in which one uploads an image or a piece of text and wants a user to transcribe or correct).
 * Image classification app: http://pybossa.com/app/flickrperson/presenter - source: https://github.com/PyBossa/app-flickrperson
 * Entity extraction: given a piece of text with a person or entity (company in it) extract that text and find the web address for that entity.