Google Code-In 2014 Task Organization Wiki

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
You are viewing a wiki page. You are welcome to join the group and then edit it. Be bold!

To register as a mentor, please sign up on the spreadsheet: https://docs.google.com/spreadsheets/d/1sFf5wnuCSkNauNw26-Kml0snplF4Fx0j...

Utilize this spreadhset: https://docs.google.com/spreadsheets/d/1sFf5wnuCSkNauNw26-Kml0snplF4Fx0j... to add/organize potential tasks for Google's Code-In 2014 contest. We're hoping for at least 100 tasks for our application due sometime in October. Please DO NOT edit this wiki to add your tasks, instead use the spreadsheet. If you want to mentor the task, add your name. If you DON'T want to be a mentor, leave the field blank. 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/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

NOTE: All existing tasks have already been moved to the spreadsheet, so mentors should check the spreadsheet if there has been any mistake any doing so.

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

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

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

RECYCLED TASKS FROM 2013

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

Title: Attend a Drupal Event/User Group/Camp/Training/Meetup/Whatever

Approved?: Waiting

Time: 5 hours

Difficulty: Easy

Category: Outreach/Research

Mentor: Slurpee

Description: Find an event that will mention or feature Drupal in your area. Register, attend, and write up a blog about the experience. Now the difficult part...Contact the event organizer, tell them you're a GCI student, and request a chance to stand up at start of meetup to explain/promote the GCI program. Many Drupal events are free or low cost. If entrance fee is a factor, contact task mentor and maybe we something can be arranged.

IF AN EVENT IS NOT IN YOUR AREA, CONTACT TASK MENTOR ABOUT HOSTING YOUR OWN DRUPAL MEEUTP!

Deliverables: Provide a link to the event and blog about the experience. Make sure to take at least one picture for the blog and evidence of attending. Video of GCI promotion is not necessary, but would be awesome.

Resources: Search groups.drupal.org for a user group in your region and try meetup.com

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

Title: Meet Dries in real life and get his autograph

Approved?: Waiting

Time: 5

Difficulty: Difficult

Category: Outreach/Research

Mentor: Slurpee

Description: Find and meet Dries or webchick in person. Explain you're part of GCI and discuss your interest in Drupal.

Deliverables: Take a picture with Dries.

Resources: This might be a difficult task, but for someone lucky this might be an easy task. Dries frequents many events around the world. Check out d.o, blogs, and look for Drupal events in your area.

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

Title: Visit a WebDev shop that uses Drupal

Approved?: Waiting

Time: 5 hours.

Difficulty: Medium

Category: Outreach/Research

Mentor: Slurpee

Description: Find a local business that works with Drupal and visit their office.

Deliverables: Take pictures of you at the office and write up a blog about the experience. Obviously you need to contact the Drupal Shop before randomly showing up. Mention you're a GCI student and explain the task. Include information in the blog about how the office may or may not have a traditional business culture. List any cool features the office has such as a ping pong table or kitchen full of free food. When looking for a job, would you consider working at a similar company or specifically a "Drupal Shop"?

Resources: Companies utilizing Drupal are popping up and have been around for a few years in many major cities around the world. It should be fairly easy to track down a company in your area.

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

Title: Organize a Drupal installation/basics workshop

Approved?: waiting

Time: 10 hours

Difficulty: Medium

Category: Documentation/Training

Mentor: slashrsm

Description:
Organize a workshop where you'll teach your friends and school mates how to install Drupal. Explain them basic usage and help them to build a very simple personal wesite/blog.

Deliverables:
Take few pictures of the event, provide links to webpages.

Resources:
Read documentation for installation of Drupal and basic usage. Use Google to find tutorials and screencasts that will help you to learn needed knowledge.

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

Title: Video Tutorial: Drupal 8 Install and New Feature Demo

Approved?: Waiting

Time: 30 Hours

Difficulty: Medium

Category: Outreach/Research

Mentor:

Description: Create a several minute video tutorial of how to install Drupal 8. Go through the installation process and then show off the awesome new features of Drupal 8.

Deliverables: Create a several minute video tutorial of how to install Drupal from a basic LAMP stack sever. Include information about creating a database, which version of the LAMP stack are required, and any other knowledge that may help a new user. After the installation is finished demonstrate at least 5 of the new features in Drupal 8. Example, built in wysiwyg and inline editing can be two of the tasks. Upload the video to your preferred video streaming service and provide an embed URL

Resources: Search the Internet for similar videos created for legacy versions (Drupal 7).

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

Title: Code/Write Tour Module Tips your Favorite D8 Module

Approved?: Waiting

Time: 20 Hours

Difficulty: Medium

Category: Code

Mentor:

Description: Tour.module is one of the new features in Drupal 8 core that is easy to use and will save many users lots of time. Research Drupal 8 modules that are currently working, find important information the Tour module can help with, then code the tour tips directly into the module.

Deliverables: Many of the fancy modules are for Drupal 8 are not ready, so focus on more basic modules that are lacking important information. Find and code at least 5 tips into one or modules using the Tour module. After you finish coding, contribue the code to the appropriate d.o project page. Task is complete after the code is approved and added to d.o. If you have trouble hearing back from the module contributor about approving the code, contact your mentor.

Resources: Review drupal.org for various types of documentation and reference other modules implementing Tour. Places to start... https://api.drupal.org/api/drupal/core%21modules%21tour%21tour.module/8 https://drupal.org/project/tour_ui https://drupal.org/project/tour_builder https://drupal.org/node/1926296

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

Title: Create 5 Tasks for Drupal GCI 2014-15 Students

Approved?: Waiting

Time: 10 Hours

Difficulty: Easy

Category: Documentation/Training

Mentor: Slurpee

Description: Create one task in each of the five categories for Drupal's Code-in contest next year (2014). After participating in the 2013 contest, what type of tasks did you enjoy or miss out on? Be creative and remember tasks are meant to benefit the overall Drupal community. Did the tasks you reviewed or worked on have enough details on how to accomplish the task? Make sure your tasks are easy to understand, documented well, and provide good resources to get started.

Deliverables: Utilize our "GCI Task Template" and fill out the fields for five tasks (one in each of the five categories: Code, Documentation/Training, Outreach/Research, Quality Assurance, User Interface). Upload the tasks into a node at groups.drupal.org/google-code-in. If an existing node is not created for next year, create it and let's get started planning early!

Resources: Review legacy tasks on groups.drupal.org/google-code-in and organizations official task lists at Google's Melange site.

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

Title: Code a mobile base/starter theme for Drupal 8

Approved?: Waiting

Time: 40 Hours

Difficulty: Difficult

Category: Code

Mentor: dudenhofer

Description: Over the years our Drupal community has started to adapt to utilizing various base/starter themes for building websites such as Zen and Omega. Many themes contain similar layouts such as grids, blocks, regions, menus, etc. Why waste your time rewriting the same code as someone else in an open source community? It is your task to create a simple yet useful base/starter theme for Drupal 8 that is focused on mobile browsers.

Deliverables: Follow drupal.org coding standards to create a theme. Create a sandbox project on drupal.org, upload theme, and request mentor to review.

Resources: Research other base/starter themes such as Zen and Omega. Next figure out what is important and should obviously be included in every mobile theme. Don't forget to review the Drupal 8 documentation about themes.

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

Title:Populate the Social Share Count for a Drupal 8 content in Google+, FB, Twitter and any other third party social network.

Approved?: Waiting

Time: 40 Hours

Difficulty: Difficult

Category: Code

Mentor: Abdulqadir028

Description: Record the event of an share content to a third party community site from a Drupal 8 instance and help the authors and the organization analyze their content and produce more Share friendly content.

Deliverables: A Module that will allow the authors and site admins analyze the number of shares their content get and the popularity of their content in other sites.

Resources: This is gonna be a little tricky but should be able to make use of the many community modules that's available to get things started. This can also be a support module for one of the existing share feature modules around there.

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

Title: Learn the Drupal Admin UI by building a Drupal Gardens website for yourself

Approved?: Waiting

Time: 1-12 depending on complexity

Difficulty: Easy/Medium

Category: Documentation/Training, User Interface

Mentor: ? (horncologne submitted)

Description: Drupal Gardens (and its documentation) gives you a great chance to learn about assembling and running a Drupal website without having to code.

Deliverables: Set up a website for yourself, your sports club, your local school, whatever you need! Bonus points for building your own webform, learning why and how to use Views, and reuse content!

Resources: http://www.drupalgardens.com/documentation

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

Title: Set up your own eCommerce store using Commerce Kickstart

Approved?: Waiting

Time: 1-12 depending on complexity

Difficulty: (Easy, Medium, Difficult)

Category: Code, Documentation/Training, User Interface

Mentor: dudenhofer (horncologne submitted)

Description: Download and install Commerce Kickstart on your server, Dev Desktop, whatever. Learn how the system works by setting up and customising your own eCommerce shop.

Deliverables: A customised eCommerce website based on the Commerce Kickstart package.

Resources: http://www.drupalcommerce.org/commerce-kickstart-2

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

Title: Reproduce an Issue and Create Webcast on How to do Accessibility Testing

Approved?: Waiting

Time: 8 Hours

Difficulty: Medium

Category: User Interface

Mentor: varunity

Description: Web accessibility refers to the inclusive practice of making websites usable by people of all abilities and disabilities. Verify a Drupal 8 issue(eg. with http://simplytest.me/project/drupal/8.x ) that "needs accessibility review". Use this research to create a simple webcast describing what web accessibility is and how to test a website for accessibilty issues using a screen reader or a tool such as the WAVE toolbar: http://wave.webaim.org/ .

Deliverables: Reproduce an accessibility issue in Drupal 8 core. Comment on the issue on drupal.org to document steps to reproduce the reported issue. Create a webcast explaining what web accessibility is and how to do a website accessibility audit.

Resources: Wikipedia: http://en.wikipedia.org/wiki/Web_accessibility

There is a description of how to do accessibility testing here: https://drupal.org/contributor-tasks/accessibility-review

All you have to do though is document steps to reproduce a reported (accessibily) issue: https://drupal.org/contributor-tasks/add-steps-to-reproduce

Also check out the accessibility "core gates" for reference: https://drupal.org/core-gates#accessibility

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

Google Code-In

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week