Google Code-In 2017 Task Organization Wiki

You are viewing a wiki page. You are welcome to join the group and then edit it. Be bold!

Utilize this wiki to document, add, and organize potential tasks for Google's Code-In 2017 contest. We're hoping for at least 100 tasks for our application due sometime in October. If you want to mentor the task, add your name. If you DON'T want to be a mentor, leave the field blank. The current goal is to have tasks in the expected 5 required categories for our application...

*Code: Tasks related to writing or refactoring code
*Documentation/Training: Tasks related to creating/editing documents and helping others learn more
*Outreach/Research: Tasks related to community management, outreach/marketing or studying problems and recommending solutions
*Quality Assurance: Tasks related to testing and ensuring code is of high quality
*User Interface: Tasks related to user experience research or user interface design and interaction

How to think of tasks?
*Tasks from previous years/organizations are listed at legacy code-in websites.
** http://www.google-melange.com/gci/homepage/google/gci2014
** http://www.google-melange.com/gci/homepage/google/gci2013
** http://www.google-melange.com/gci/homepage/google/gci2012
** http://www.google-melange.com/gci/homepage/google/gci2011
*** Specific example @ http://www.google-melange.com/gci/org/google/gci2011/kde
**Previous Drupal Code-In tasks found @ d.o issue queue.
*** https://drupal.org/project/issues/gci

===================================================

Title:
Approved?:
Time:
Difficulty:
Category:
Mentor:
Description:
Deliverables:
Resources:
Tags:

===================================================

Title: EXAMPLE TITLE

Approved?: (Approved, Declined, Waiting)

Time: X Hours

Difficulty: (Easy, Medium, Difficult)

Category: (Code, Documentation/Training, Outreach/Research, Quality Assurance, User Interface)

Mentor: DRIES

Description: EXAMPLE OVERALL SUMMARY OF THE TASK.

Deliverables: EXAMPLE DETAILS OF WHAT IS EXPECTED OF TASK

Resources: EXAMPLE RESOURCES TO HELP ACCOMPLISH TASK

Tags: EXAMPLE TAG

===================================================

Title: Install Drupal Code Sniffer on editor of your choice

Approved?: Waiting

Time: 72 Hours

Difficulty: Medium-Difficult

Category: Code, Quality Assurance

Mentor: denutkarsh

Description: Drupal strictly recommend to follow coding standards so that everyone can easily understand your code. Coder Sniffer was designed to make this task easier by showing errors and warnings about our coding standards and even fixing some of them. Install Drupal Coder Sniffer on the editor of your choice and share the screencast showing the whole process. The screencast must show Coder Sniffer working.

Deliverables: Screencast showing the whole process.

Resources: https://www.drupal.org/node/1419988 https://www.drupal.org/node/1419996

Tags: Code Sniffer, Coding standards

===================================================

Title: Organize a hangout to get to know mentors and other students

Approved?: Waiting

Time: 120 Hours

Difficulty: Easy

Category: Outreach/Research

Mentor: MaskyS

Description: Get to know the community by planning and organizing a hangout between Drupal mentors and other participants. Schedule the time and date with them on IRC on the #drupal-google channel, ask them questions, and also blog and tweet about the experience.

Deliverables: Link to blog.

Resources: https://www.drupal.org/irc/setting-up

Tags: hangouts, meet-up, blog

===================================================

Title: Make a screencast on setting up Drupal with Docker

Approved?: Waiting

Time: 72 hours, 3 days

Difficulty: Easy-Medium

Category: Documentation/ Training

Mentor: Ninisama

Description: Use a few Docker commands to set up Drupal and screencast the process.

Deliverables: Screencast, Blog post about the experience is a plus.

Resources: https://hub.docker.com/_/drupal/

Tags: Video, Docker, Blog

===================================================

Title: Design A Responsive Drupal 8 Theme

Approved?: Waiting

Time: 72 Hours

Difficulty: Easy-Medium

Category: User Interface

Mentor: tadityar

Description: Drupal 8 release is around the corner but there's only a few theme available. Create the design for a responsive Drupal 8 theme, remember that responsive design means mobile-first. The design should also specify the breakpoints. You might also want to use devices to showcase the design.

Deliverables: Image Files (psd, png, jpg)

Resources: http://www.weebpal.com/drupal-themes/zircon-responsive-drupal-8-theme , http://johnpolacek.github.io/scrolldeck.js/decks/responsive/ , http://blog.teamtreehouse.com/modern-field-guide-responsive-web-design , http://www.awwwards.com/websites/responsive-design/

Tags: design, theme, drupal8

=================================

Title: Create A Responsive Drupal 8 Theme

Approved?: Waiting

Time: 72 Hours

Difficulty: Medium-Difficult

Category: Code, User Interface

Mentor:

Description: Drupal 8 release is around the corner but there's only a few theme available. Create a Drupal 8 theme based on the design from [this task](link to "Design A Responsive Drupal 8 Theme"). The theme must be responsive (you can prove this by screenshots of the theme in different browser size).

Deliverables: Drupal theme in a sandbox at drupal.org or GitHub

Resources: Creating Sandbox: https://www.drupal.org/create-sandbox
Theming: http://www.appnovation.com/blog/creating-drupal-8-theme-sasssingularity-... , https://drupalize.me/blog/201405/drupal-8-responsive-what-does-mean , https://www.drupal.org/theme-guide/8

Tags: theme, drupal8

===================================================

Title: Design a new logo for Druplicon

Approved?: Waiting

Time: 72 Hours

Difficulty: Medium

Category: Outreach/Research, User Interface

Mentor: MaskyS

Description: The Druplicon logo is outdated and doesn't quite complement the new wordmark (Which is why it was removed from the front page header). Your task is to re-design the logo to make it fit with the new wordmark and to post it on the provided issue link. Be creative, but don't overdo it. Also use the below style guide which was created by a past GCI student.

Deliverables: Attach the logo along with the editable stylesheet. You are free to submit multiple proposals. Also, post your logo on the below issue link.
Resources: https://www.drupal.org/node/2057767, https://www.drupal.org/about/media-kit/logos, https://github.com/neerajp99/googledrupal/blob/master/Images/Styleguide.pdf

Tags: Logo, Druplicon, Design

===================================================

Title: Conduct a usability study for the Drupal UI
Approved?: Waiting

Time: 144 Hours

Difficulty: Medium-Difficult

Category: Documentation/Training, Outreach/Research, Quality Assurance, User Interface

Mentor: MaskyS

Description: UI is an important aspect of any CMS. However, users who have used Drupal for a long time get too familiar with it and eventually cannot find design flaws. As you're new to Drupal, you can easily find things that can be improved. Your task is to conduct a usability study of Drupal after installing it, to create a new issue in Drupal.org to document it, and post mockups of what you propose can be done to improve the UI. Post at least 3 suggestions.

Deliverables: Link to the issue.

Resources: https://www.drupal.org/issue-queue, https://groups.drupal.org/usability

Tags: Usability Study, User Interface

===================================================

Title: Use Change Records to port a file of any module

Approved?: Waiting

Time: 72 Hours

Difficulty: Medium

Category: Code, Documentation/Training

Mentor: denutkarsh

Description: Drupal always maintains Change Records incase anything is changed in drupal core. Change Records makes it easier to understand what changes are implemented and how he can modify the code to follow the new changes. Create a blogpost showing the usage of Change Records. Also, include the link to the code that you ported with the help of Change Records.

Deliverables: Link to the blogpost explaining how you used Change Records.

Resources: https://www.drupal.org/list-changes/drupal

Tags: Change Records, Porting, Coding,

===================================================

Title: Create a screencast for installing and using DrupalModuleUpgrader

Approved?: Waiting

Time: 168 Hours

Difficulty: Difficult

Category: Code, Documentation/Training, Outreach/Research, Quality Assurance

Mentor: MaskyS

Description: One of the handy tools for Drupal is the DrupalModuleUpgrader, which simplifies the porting of modules to Drupal 8. Create a screencast detailing the installation process for it as well as its requirements (Drush, Composer), and the instructions for using it. Port at least 3 files for any module from the contrib tracker to Drupal 8 during the screencast. Be warned, this is not an easy task.

Bonus: Create a blog detailing the steps.

Deliverables: Link to video, Link to repository of the files you ported, as well as a link to the contrib tracker page of the module you are porting. Bonus: Link to blog.

Resources: https://www.drupal.org/project/drupalmoduleupgrader , https://www.drupal.org/project/contrib_tracker , https://www.drupal.org/docs/8/converting-drupal-7-modules-to-drupal-8

Tags: Modules, Screencast, DrupalModuleUpgrader

===================================================

Title: Create 3D-Printable Merchandise for Drupal

Approved?: Waiting

Time: 96 Hours

Difficulty: Easy-Medium

Category: Outreach/Research

Mentor: MaskyS

Description: Currently the merchandise available for Drupal is very scarce. Create at least 2 3D designs by using any 3D modeling software for Drupal merchandise (for example, a fancy Druplicon) that can be sold at DrupalCons to raise additional funds.

Deliverables: Attach the designs in 3D file format. It's a plus if you have the means to actually print out the design to show what it would look like IRL.

Resources:

Tags: Drupal Merch, 3D Design.

===================================================

Title: Learn about the Views module

Approved?: Waiting

Time: 72 Hours

Difficulty: Easy-Medium

Category: Documentation/Training, Outreach/Research, User Interface

Mentor: MaskyS

Description: The Views module is one which expands Drupal's functionality by a very large margin but many new users don't know about it. Create a blog post describing the Views module and at least 10 of its uses and also create a screencast to demonstrate a few of its uses.

Deliverables: Link to blog and video

Resources: https://www.drupal.org/project/views

Tags: Views, screencast, blog

===================================================

Title: Create a T-shirt for Drupal

Approved?: Waiting

Time: 72 Hours

Difficulty: Easy-Medium

Category: Outreach/Research

Mentor: MaskyS

Description: Create designs and mock-ups for Drupal T-shirts for both the front and back side.

Deliverables: Attach the designs and mock-ups for the T-shirts

Resources:

Tags: Design, T-shirt, Merchandise

===================================================

Title: Port Gist Input Filter To Drupal 8

Approved?: Waiting

Time: 120 Hours

Difficulty: Difficult

Category: Code

Mentor: himanshu-dixit

Description: Gist Input filter allows you to add gist to your site, It is by far the easiest way to embed code in your site, with syntax highlighting and all. This module was created for Drupal7, your task is to port this module to Drupal 8.

Deliverables: Functional module for Drupal 8.

Resources: EXAMPLE RESOURCES TO HELP ACCOMPLISH TASK

Tags: EXAMPLE TAG

===================================================

Title: EXAMPLE TITLE

Approved?: (Approved, Declined, Waiting)

Time: X Hours

Difficulty: (Easy, Medium, Difficult)

Category: (Code, Documentation/Training, Outreach/Research, Quality Assurance, User Interface)

Mentor: DRIES

Description: EXAMPLE OVERALL SUMMARY OF THE TASK.

Deliverables: EXAMPLE DETAILS OF WHAT IS EXPECTED OF TASK

Resources: EXAMPLE RESOURCES TO HELP ACCOMPLISH TASK

Tags: EXAMPLE TAG

===================================================

Title: EXAMPLE TITLE

Approved?: (Approved, Declined, Waiting)

Time: X Hours

Difficulty: (Easy, Medium, Difficult)

Category: (Code, Documentation/Training, Outreach/Research, Quality Assurance, User Interface)

Mentor: DRIES

Description: EXAMPLE OVERALL SUMMARY OF THE TASK.

Deliverables: EXAMPLE DETAILS OF WHAT IS EXPECTED OF TASK

Resources: EXAMPLE RESOURCES TO HELP ACCOMPLISH TASK

Tags: EXAMPLE TAG

===================================================

Title: EXAMPLE TITLE

Approved?: (Approved, Declined, Waiting)

Time: X Hours

Difficulty: (Easy, Medium, Difficult)

Category: (Code, Documentation/Training, Outreach/Research, Quality Assurance, User Interface)

Mentor: DRIES

Description: EXAMPLE OVERALL SUMMARY OF THE TASK.

Deliverables: EXAMPLE DETAILS OF WHAT IS EXPECTED OF TASK

Resources: EXAMPLE RESOURCES TO HELP ACCOMPLISH TASK

Tags: EXAMPLE TAG

===================================================

Title: EXAMPLE TITLE

Approved?: (Approved, Declined, Waiting)

Time: X Hours

Difficulty: (Easy, Medium, Difficult)

Category: (Code, Documentation/Training, Outreach/Research, Quality Assurance, User Interface)

Mentor: DRIES

Description: EXAMPLE OVERALL SUMMARY OF THE TASK.

Deliverables: EXAMPLE DETAILS OF WHAT IS EXPECTED OF TASK

Resources: EXAMPLE RESOURCES TO HELP ACCOMPLISH TASK

Tags: EXAMPLE TAG

===================================================

Title: EXAMPLE TITLE

Approved?: (Approved, Declined, Waiting)

Time: X Hours

Difficulty: (Easy, Medium, Difficult)

Category: (Code, Documentation/Training, Outreach/Research, Quality Assurance, User Interface)

Mentor: DRIES

Description: EXAMPLE OVERALL SUMMARY OF THE TASK.

Deliverables: EXAMPLE DETAILS OF WHAT IS EXPECTED OF TASK

Resources: EXAMPLE RESOURCES TO HELP ACCOMPLISH TASK

Tags: EXAMPLE TAG

===================================================

Title: EXAMPLE TITLE

Approved?: (Approved, Declined, Waiting)

Time: X Hours

Difficulty: (Easy, Medium, Difficult)

Category: (Code, Documentation/Training, Outreach/Research, Quality Assurance, User Interface)

Mentor: DRIES

Description: EXAMPLE OVERALL SUMMARY OF THE TASK.

Deliverables: EXAMPLE DETAILS OF WHAT IS EXPECTED OF TASK

Resources: EXAMPLE RESOURCES TO HELP ACCOMPLISH TASK

Tags: EXAMPLE TAG

===================================================

Title: EXAMPLE TITLE

Approved?: (Approved, Declined, Waiting)

Time: X Hours

Difficulty: (Easy, Medium, Difficult)

Category: (Code, Documentation/Training, Outreach/Research, Quality Assurance, User Interface)

Mentor: DRIES

Description: EXAMPLE OVERALL SUMMARY OF THE TASK.

Deliverables: EXAMPLE DETAILS OF WHAT IS EXPECTED OF TASK

Resources: EXAMPLE RESOURCES TO HELP ACCOMPLISH TASK

Tags: EXAMPLE TAG

===================================================

Title: EXAMPLE TITLE

Approved?: (Approved, Declined, Waiting)

Time: X Hours

Difficulty: (Easy, Medium, Difficult)

Category: (Code, Documentation/Training, Outreach/Research, Quality Assurance, User Interface)

Mentor: DRIES

Description: EXAMPLE OVERALL SUMMARY OF THE TASK.

Deliverables: EXAMPLE DETAILS OF WHAT IS EXPECTED OF TASK

Resources: EXAMPLE RESOURCES TO HELP ACCOMPLISH TASK

Tags: EXAMPLE TAG

===================================================

Title: EXAMPLE TITLE

Approved?: (Approved, Declined, Waiting)

Time: X Hours

Difficulty: (Easy, Medium, Difficult)

Category: (Code, Documentation/Training, Outreach/Research, Quality Assurance, User Interface)

Mentor: DRIES

Description: EXAMPLE OVERALL SUMMARY OF THE TASK.

Deliverables: EXAMPLE DETAILS OF WHAT IS EXPECTED OF TASK

Resources: EXAMPLE RESOURCES TO HELP ACCOMPLISH TASK

Tags: EXAMPLE TAG

===================================================

Title: EXAMPLE TITLE

Approved?: (Approved, Declined, Waiting)

Time: X Hours

Difficulty: (Easy, Medium, Difficult)

Category: (Code, Documentation/Training, Outreach/Research, Quality Assurance, User Interface)

Mentor: DRIES

Description: EXAMPLE OVERALL SUMMARY OF THE TASK.

Deliverables: EXAMPLE DETAILS OF WHAT IS EXPECTED OF TASK

Resources: EXAMPLE RESOURCES TO HELP ACCOMPLISH TASK

Tags: EXAMPLE TAG

===================================================

Title: EXAMPLE TITLE

Approved?: (Approved, Declined, Waiting)

Time: X Hours

Difficulty: (Easy, Medium, Difficult)

Category: (Code, Documentation/Training, Outreach/Research, Quality Assurance, User Interface)

Mentor: DRIES

Description: EXAMPLE OVERALL SUMMARY OF THE TASK.

Deliverables: EXAMPLE DETAILS OF WHAT IS EXPECTED OF TASK

Resources: EXAMPLE RESOURCES TO HELP ACCOMPLISH TASK

Tags: EXAMPLE TAG

===================================================

Title: EXAMPLE TITLE

Approved?: (Approved, Declined, Waiting)

Time: X Hours

Difficulty: (Easy, Medium, Difficult)

Category: (Code, Documentation/Training, Outreach/Research, Quality Assurance, User Interface)

Mentor: DRIES

Description: EXAMPLE OVERALL SUMMARY OF THE TASK.

Deliverables: EXAMPLE DETAILS OF WHAT IS EXPECTED OF TASK

Resources: EXAMPLE RESOURCES TO HELP ACCOMPLISH TASK

Tags: EXAMPLE TAG

===================================================