| 1 | = Google Code-in Ideas 2016 = |
| 2 | |
| 3 | == Warning == |
| 4 | This is the brainstorm page for the [https://developers.google.com/open-source/gci/ Google Code-In] programme for 2016. |
| 5 | 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.''' |
| 6 | |
| 7 | == General Information == |
| 8 | Google has announced that they are going to hold Google Code-In 2016 as disclosed [https://opensource.googleblog.com/2016/10/announcing-google-code-in-2016-and.html in this blog post]. |
| 9 | |
| 10 | If you are interested in submitting an idea for a task then you can make one [https://discuss.haiku-os.org/t/ideas-for-gci-2016/ by posting on this topic in our forum]. |
| 11 | |
| 12 | For students interested in participating in Google Code-In 2016 be sure to read through Google's [https://developers.google.com/open-source/gci/resources/getting-started Getting Started Guide]. |
| 13 | |
| 14 | == 1. Code: Tasks related to writing or refactoring code == |
| 15 | For coding tasks students should make sure to follow [https://www.haiku-os.org/development/coding-guidelines Haiku's coding guidelines]. |
| 16 | |
| 17 | === 1.1 Code an app for Haiku (including multi-part tasks) === |
| 18 | ||Example task||Example Skills||Example link|| |
| 19 | ||Code a Password Manager using Haiku's BKeystore||UI design, C++||[https://en.wikipedia.org/wiki/Seahorse_(software) Seahorse], [https://dev.haiku-os.org/ticket/12812 Haiku ticket on subject]|| |
| 20 | ||Code a Graphical version control system Frontend||UI design, C++,git,hg,svn||[https://www.sourcetreeapp.com Atlassian Sourcetree], [https://tortoisegit.org TortoiseGit]|| |
| 21 | ||Code a simple Photo post-production app (red eye remover)||UI design, C++|| || |
| 22 | ||Code an Advanced Download Manager|| ||[http://www.igetter.net/iGetter.html iGetter]|| |
| 23 | ||Code a Music Manager that takes advantage of metadata|| ||[https://github.com/HaikuArchives/CherryBlossom CherryBlossom], [http://cgit.haiku-os.org/haiku/tree/src/apps/musiccollection MusicCollection]|| |
| 24 | ||Code a Personal Calendar|| ||[https://en.wikipedia.org/wiki/Calendar_(Apple) Apple Calendar]|| |
| 25 | ||Code a Graphical Profiler/Tracer|| ||KCachegrind, AMD CodeAnalyst, Stackify|| |
| 26 | ||Code a Graphical Crash Reporter|| ||Apple Crash Reporter, Goolge Breakpad (MIT)|| |
| 27 | ||Code a graphical interface for Haiku's RemoteDesktop|| ||[https://www.haiku-os.org/node/6007 RemoteDesktop]|| |
| 28 | ||Code a ScreenReader for Haiku|| ||[https://dev.haiku-os.org/ticket/12804 Haiku ticket on subject] |
| 29 | ||Code a graphical event/syslog viewer|| ||[https://dev.haiku-os.org/ticket/12816 Ticket on subject]|| |
| 30 | ||Code a speech recognition app|| ||[https://dev.haiku-os.org/ticket/12819 Ticket on subject]|| |
| 31 | ||Code a Haiku notification Center|| ||[https://dev.haiku-os.org/ticket/12809 Ticket on subject]|| |
| 32 | ||Code a Currency Converter|| || || |
| 33 | ||Code a system Dictionary|| || || |
| 34 | ||Code a vector graphics editor (reuse Icon-O-Matic code)|| || || |
| 35 | ||Code a CountDown/StopWatch/TimeZoneCheck app|| || || |
| 36 | ||Code a Action Automation app|| ||Xnee, Apple Automator, Automise|| |
| 37 | ||Code a Video Manager|| || || |
| 38 | ||Code a Subtitle Editor|| ||Gnome Subtitles|| |
| 39 | |
| 40 | === 1.2 Develop a web app, a plugin or fix a issue related to Haiku's web infrastructure === |
| 41 | |
| 42 | === 1.3 Refactor, clean up or improve Haiku code === |
| 43 | |
| 44 | === 1.4 Fix a broken recipe in haikuports === |
| 45 | |
| 46 | === 1.5 Fix bug listed in Haiku's Trac === |
| 47 | |
| 48 | == 2.0 Documentation/Training == |
| 49 | Tasks related to creating/editing documents and helping others learn more. |
| 50 | |
| 51 | == 3.0 Outreach/Research == |
| 52 | Tasks related to community management, outreach/marketing, or studying problems and recommending solutions. |
| 53 | |
| 54 | == 4.0 Quality Assurance == |
| 55 | Tasks related to testing and ensuring code is of high quality. |
| 56 | |
| 57 | == 5.0 User Interface == |
| 58 | Tasks related to user experience research or user interface design and interactio |
| 59 | |