H4ckademy
2015 Ideas


A few words about us

PYBOSSA is a free, 100% open-source framework for crowdsourcing. It enables you to create and run projects where volunteers help you with image classification, transcription, geocoding and more. PyBossa lets researchers, civic hackers and developers connect with people all around the world to solve problems faster and more efficiently. Embrace the power of the crowd!

Crowdcrafting: our PYBOSSA hosted service

Crowdcrafting uses PYBOSSA software. It is a web-based service that invites volunteers to contribute to scientific projects developed by citizens, professionals or institutions that need help to solve problems, analyze data or complete challenging tasks that can’t be done by machines alone, but require human intelligence.

The platform is 100% open source – that is its software is developed and distributed freely – and 100% open-science, making scientific research accessible to everyone.

Information for Students

Got questions? Contact us:

Getting in touch with us and discussing the project idea will definitely increase your chance to write a good project proposal and finally to get accepted. If you want to apply for or propose a project, please use our application template and send a copy to us.


Projects ideas

Make PYBOSSA project development easier by using Yeoman templates

Aim and Summary

  • PYBOSSA projects (formerly called apps) are basically simple HTML & JS websites. Implementation samples are currently hosted here starting with app-* on https://github.com/PyBossa. To develop your own customized PyBossa crowdsourcing project you have to clone them and modify them. Yeoman is a great tool to create such templates, test and easy customize them with a simple command line like “yo pybossa-project”.

Implementation Ideas and Resources

  • Create a simple modular structure for PYBOSSA projects with e.g. grunt & bower.
  • (Live) Preview of HTML/JS projects without using PYBOSSA server for development.
  • Add automated testing of PYBOSSA HTML/JS projects.
  • Goal: At the end the PYBOSSA end user should be able to create a custom, modular, well tested project more easily with simple steps inside Yeoman and not cloning & modify existing projects on github.

Skills

  • Programming skills: JavaScript, HTML5, basic Python skills
  • Knowledge of modern JS dev tools like: npm, bower, grunt.
  • Knowledge of Yeoman & JS testing tools like mocha is a plus.
  • Usability and visual design skills a plus

Mentors

Alejandro Domínguez @alejandrodob and Marvin Reimer @therealmarv


Improvements for PYBOSSA.js

  • Create a simple modular structure for PyBossa.js library using grunt & bower.
  • Trigger events when a task is loaded, presented and saved.
  • Tests for the current library.
  • Goal: update, improve and add new functionalities to the PYBOSSA.js library in order to make it easier to debug and develop with.

Skills

  • Programming skills: JavaScript and HTML5
  • Knowledge of modern JS dev tools like: npm, bower, grunt.
  • Knowledge of Yeoman & JS testing tools like mocha is a plus.

Mentors

Alejandro Domínguez @alejandrodob, Marvin Reimer @therealmarv and Daniel Lombraña @teleyinex


Data analysis of PYBOSSA projects with Enki

  • Add Shapely support to Enki library.
  • Add auto-throttling to Enki library to respect PYBOSSA API requests limits.
  • Tests for the current library.
  • Goal: update, improve and add new functionalities to the Enki library in order to make it easier to analyze PYBOSSA projects statistically.

Skills

  • Programming skills: Python
  • Knowledge of Data Analysis and Statistics
  • Knowledge of GIS systems
  • Knowledge of Pandas library is desirable.

Mentors

Daniel Lombraña @teleyinex


Create charts and graphics to display results of PYBOSSA projects

Aim and Summary

  • Projects in PYBOSSA show their progress with very few detail (just a percentage). But since the very moment a project starts getting contributions, anyone can access to the results in a raw (CSV or JSON) format. Some amazing libraries for data visualization like D3.js http://d3js.org can be used to build beautiful charts and graphics and give all these data more meaning.

Implementation Ideas and Resources

  • Create a small Javascript library on top of any the chosen visualization library (e.g. D3.js) that creates meaningful charts for displaying the project results.
  • Integrate the previous library with the PYBOSSA theme (the front-end HTML templates).
  • Test and document the library.

Skills

  • Programming skills: JavaScript, HTML5
  • Knowledge of modern JS dev tools like: npm, bower, grunt.
  • Knowledge of JS testing tools.
  • Usability and visual design skills

Mentors

Alejandro Domínguez @alejandrodob, Marvin Reimer @therealmarv and Daniel Lombraña @teleyinex


Propose an original idea

Do you have an original idea of how to improve PYBOSSA and Crowdcrafting and think you can get it done in the summer? We will be happy to review original proposals and if you have the skills and we can find the mentors, we will be happy to support your project.


Links

PYBOSSA

PyBossa on GitHub