Version 5 (modified by 2 years ago) ( diff ) | ,
---|
Google Code-in Ideas 2017
This is the brainstorm page for the Google Code-In contest for 2017. As such, some or many of these may not end up being in our final released list of tasks that end up in Google Code-In. If you are a student, DO NOT start working on these ahead of time as they are ALL subject to change.
Our aim for this year will be to help bring Haiku closer to a Beta 1 release. This will be a good chance for you to see your work end up in a released product! We hope to have a large number of fun tasks this year. Whether this is your first time learning about Haiku, or your second or third time competing in the Code-In, we will have tasks suited to a variety of skill levels.
For Haiku Users and Developers, this is your chance to suggest some task ideas that students would be able to complete in about 2-4 hours of work time spread out over a few days. You can suggest bigger tasks, but they should be ones such that they could be broken down into smaller parts that fit this 2-4 hour timeline.
General Information
Google has announced that they are going to hold Google Code-In 2017 as disclosed in this blog post.
If you are interested in submitting an idea for a task then you can make one by posting on this topic in our forum.
For students interested in participating in Google Code-In 2017 be sure to read through Google's Getting Started Guide.
1. Code: Tasks related to writing or refactoring code
For coding tasks students should make sure to follow Haiku's coding guidelines.
1.1 Code an app for Haiku (including multi-part tasks)
Example task | Example Skills | Example link | |
---|---|---|---|
X | Code a Password Manager using Haiku's BKeystore | UI design, C++ | Seahorse, Haiku ticket on subject |
X | Code a simple Photo post-production app (red eye remover) | UI design, C++ | |
X | Code an Advanced Download Manager | iGetter, FOLX | |
X | Code a Graphical Profiler/Tracer | KCachegrind, AMD CodeAnalyst, Stackify | |
X | Code a Graphical Crash Reporter | Apple Crash Reporter, Goolge Breakpad (MIT) | |
X | Code a graphical interface for Haiku's RemoteDesktop | RemoteDesktop | |
X | Code a ScreenReader for Haiku | Haiku ticket on subject | |
X | Code a graphical event/syslog viewer | Ticket on subject | |
X | Code a speech recognition app | Ticket on subject | |
X | Code a Haiku notification Center | Ticket on subject | |
Code a Currency Converter | |||
Code a system Dictionary | |||
Code a vector graphics editor (reuse Icon-O-Matic code) | |||
Code a CountDown/StopWatch/TimeZoneCheck app | |||
X | Code a Action Automation app | Xnee, Apple Automator, Automise | |
Code a Video Manager | cosmos | ||
Code a Subtitle Editor | Gnome Subtitles | ||
Code a Hardware compatibility analysis app | C++, Python | to be used with this web app | |
X | Merge Spider Solitaire and Klondike from previous GCI into a single "card game" app | C++ | |
Code a game of Ishido | C++ | Can use tilesets from BShisen / SDLopan | |
X | Code a MIDI event viewer for debugging MIDI devices and apps | C++ | |
Code an easy to use attribute manager for Haiku | C++ | Tags | |
Code a text document manager takes advantage of metadata | C++ | idocument | |
X | Merge bknob and bdial together and upstream to Haiku repo | C++ | bknob, bdial |
Improve map application from 2016 Google Code-In | C++ | https://github.com/raefaldhia/Maps | |
Code an SQLite workbench app | C++ | http://sqlitebrowser.org/ |
1.2 Develop a web app, a plugin or fix a issue related to Haiku's web infrastructure
Example task | Example Skills | Example link | |
---|---|---|---|
X | Fix a bug in our web app that records hardware compatibility | Codebase on Github | |
Fix a bug in our documentation translation tool | tickets on trac | ||
Fix a bug in our copy of Pootle | tickets on trac |
1.3 Refactor, clean up or improve Haiku code
Example task | Example Skills | Example link | |
---|---|---|---|
Fix a issue in Mail | Wiki page on Mail | ||
X | Finish the network VirtIO driver for Haiku | C++ | Ticket on subject |
Implement a console/serial VirtIO driver for Haiku | C++ | ||
Add missing devices to our ice1712 driver | C++ | Ticket on subject |