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: Research new ways of storing encryption keys on the client side for Client-side Content Encryption module.

Approved?: Waiting

Time: 48 Hours

Difficulty: Medium

Category: Research

Mentor: marncz

Description: Help expand module for client-side encryption which uses public key cryptography to store encrypted content on server. The module wants to achieve setup as close to a zero knowledge system as possible, and that's why private keys are stored on the client side (localStorage and cookies).

Your task would be to look into module's code and documentation and come up with a new way how to trick the server so it only hosts encrypted content without knowing what that content is. Server should also not be able to see or alter encryption keys as all of this should happen on the client-side using JavaScript.

Deliverables: Design document with top level design of proposed approach.

Resources: https://en.wikipedia.org/wiki/Public_key_infrastructure

Tags: module, encryption, javascript

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

Title: Create a "first time user" manual and improve user experience for Client-side Content Encryption module.

Approved?: Waiting

Time: 72 Hours

Difficulty: Easy

Category: Documentation/User Interface

Mentor: marncz

Description: Finding the perfect balance between security and user experience is challenging - you want more people to use your module but you cannot leave out security steps in order to make it appealing to everyone. User experience is crucial that's why Client-side content encryption module needs to improve in this area.

Your task is to create first time user manual from the module's installation to describing different use cases, while doing this you may also propose user experience improvements so the module is easier to use for new users.

Deliverables: Document describing usage of the module for people that do not know encryption and don't have too much Drupal experience.

Resources: http://usabilitygeek.com/user-experience-and-security/

Tags: module, user experience, documentation

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

Title: Create automated and manual tests for Client-side Content Encryption module.

Approved?: Waiting

Time: 96 Hours

Difficulty: Medium

Category: Code/Quality Assurance

Mentor: marncz

Description: Encryption must be reliable, secure and robust, especially when you give users such power (providing encryption key pairs, encryption happens on the client-side).

Your task is to break something! Install the module trying to break something and then report it on the module's page. You can also write automated tests so then we know that any new changes will not break already existing code.

Deliverables: Manual and automated tests for both PHP and JavaScript functions.

Resources: https://groups.drupal.org/social-initiative

Tags: module, encryption, security, testing

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

Title: Design a Logo For Drupal Social Intiative

Approved?: (Approved, Declined, Waiting)

Time: 72 Hours

Difficulty: Easy

Category: User Interface

Mentor: himanshu-dixit

Description: The goal of the Drupal Social Initiative (Social API) is to harmonise Social Networking functionality in Drupal; provide more functionality to end-users; provide easier site creation and configuration to site administrators and developers; and enable easier module maintenance for developers. Your goal is to design a logo for Drupal Social Intitiative Group.

Deliverables: Logo
Resources: https://groups.drupal.org/social-initiative

Tags: logo, design

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

Title: Create Social Auth Implementer

Approved?: (Approved, Declined, Waiting)

Time: 120 Hours

Difficulty: Difficult

Category: Code

Mentor: himanshu-dixit

Description: Create a new social-auth implementer using theleague oAuth2 library that allows the user to login with their social account.

Deliverables: Functional social auth implementer for the social network.

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

Tags: code, social-api

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

Title: Create Social Post Implementer

Approved?: (Approved, Declined, Waiting)

Time: 120 Hours

Difficulty: Difficult

Category: Code

Mentor: himanshu-dixit

Description: Create a new social-auth implementer using theleague oauth 2 library that allows the user to post content on behalf of them.

Deliverables: Functional social post implementer for the social network.

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

Tags: code, social-api

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

Title: Create screencast for installing Social_auth implementer on Drupal Installation.

Approved?: (Approved, Declined, Waiting)

Time: 72 Hours

Difficulty: Medium

Category: Documentation/Training

Mentor: himanshu-dixit

Description: Create a screencast showing step by step installation of social auth implementer and configuring it.

Deliverables: Link to the youtube video.

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

Tags: screencast

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

Title: Write a basic report on security in the Client-side Content Encrypt module.

Approved?: Waiting

Time: 72 Hours

Difficulty: Medium

Category: Quality Assurance

Mentor: marncz

Description: Client-side encryption uses different principles and is quite different from the server-side one, and it also has different challenges and security issues. Your task is to write a basic security report on the module after having it installed and tested for some time.

Deliverables: A report / blog post - basic security audit of the module describing its strong and weak points. Possible attack vectors and possible damage that could be done by a malicious user.

Resources:

Tags: module, security, encryption

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

Title: Propose and implement a feature for Client-side Encrypt Content module.

Approved?: Waiting

Time: 96 Hours

Difficulty: Medium

Category: Code

Mentor: marncz

Description: Contribute to the module by either proposing a new feature (either PHP or Javascript) or work on an existing issue / feature. Then let's discuss your design a the way you want to take in implementation. After you are done you will be one of many, many contributors to Drupal modules!

Deliverables: Find a bug, propose a new feature or just work on one existing in the projects' backlog.

Resources:

Tags: module, encryption

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

Title: Ideal key size for RSA in Client side file crypto

Approved?: Waiting

Time: 48 Hours

Difficulty: Medium

Category: Research/Testing

Mentor: tameeshb

Description: This task would include researching and testing out various key sizes for the RSA encryption part in the Client Side File Crypto module and reporting the ideal key size to be used for the same.

Deliverables: Report of the research

Resources: https://www.drupal.org/project/client_side_file_crypto
http://www.javamex.com/tutorials/cryptography/rsa_key_length.shtml

Tags: cryptography, RSA

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

Title: Document the various crypto standards in the Client Side File Crypto module

Approved?: Waiting

Time: 72 Hours

Difficulty: Easy

Category: Documentation

Mentor: tameeshb

Description: This task would involve working on documenting all the options in cryptography that are available in the Client side File Crypto system. Along with some research on recommendations for which ones must be used with brief reasoning.

Deliverables: Documentation, recommendations

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

Tags: cryptography, RSA , ECC, AES

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

Title: JS tests for key generation in Client Side File Crypto module

Approved?: Waiting

Time: 96 Hours

Difficulty: Difficult

Category: Code

Mentor: tameeshb

Description: Write JS tests for the key generation parts of the Client Side File Crypto module

Deliverables: JS tests

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

Tags: cryptography, RSA , ECC, AES

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

Title: Combine Key managers for client side file content and client side file crypto

Approved?: Waiting

Time: 120 Hours

Difficulty: Difficult

Category: Code

Mentor: tameeshb

Description: Both the Client side file content and client side file crypto modules use an asymmetric crypto part that is used to encrypt the symmetric keys, instead of the user having to take care of two private keys, its would be great to have both the key managers use the same keys.

Deliverables: Code in form of patch file / pull request to implement the same key manager for both.

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

Tags: cryptography, RSA , ECC, AES

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

Title: zero-knowledge Social Auth key storage

Approved?: Waiting

Time: 120 Hours

Difficulty: Difficult

Category: Code

Mentor: tameeshb

Description: in this task you will have to leverage the code from the existing client side cryptography modules and implement it to store the Social Auth keys in a zero-knowledge system.

Deliverables: Plugin code for the module

Resources: https://www.drupal.org/project/client_side_file_crypto
https://www.drupal.org/project/social_auth

Tags: cryptography, Social Auth

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

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: Make a screencast and documentation on "Ways to implement search functionalities on Drupal 8 site"

Approved?: Waiting

Time: 80 Hours

Difficulty: Medium

Category: Documentation/Training

Mentor: dbjpanda ( https://www.drupal.org/u/dbjpanda )

Description: It provides facilities to users search for specific content on your site. You can search both for users and for particular words.

Deliverables: screencast, documentation

Resources: https://www.drupal.org/docs/8/core/modules/search/overview

Tags: search

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

Title: Make a screencast and documentation on "Geospatial Search on Drupal 8 "

Approved?: Waiting

Time: 120 Hours

Difficulty: Medium

Category: Documentation/Training

Mentor: dbjpanda ( https://www.drupal.org/u/dbjpanda )

Description: It provides facilities to users to search for specific content on your site according to location i.e searching a hotel within N kms of a location "X"

Deliverables: screencast, documentation

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

Tags: search, location

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

Title: Make a screencast and documentation on "Ways to Debugging Drupal 8 code base"

Approved?: Waiting

Time: 20 Hours

Difficulty: Medium

Category: Documentation/Training

Mentor: dbjpanda ( https://www.drupal.org/u/dbjpanda )

Description: It can be hard sometimes to know what is going wrong with your code and how to solve it. I will tell you about few things to know on how to develop and debug Drupal 8 projects and continue learning, learning and learning !

Deliverables: screencast, documentation, Find a simple issue, try to debug it and post the possible solution .

Resources: https://blog.liip.ch/archive/2016/06/20/lets-debug-drupal-8.html

Tags: debugging

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

Title: Publish a sandbox project to Drupal.org

Approved?: Waiting

Time: 100 Hours

Difficulty: Difficult

Category: Documentation/Training , Code

Mentor: dbjpanda ( https://www.drupal.org/u/dbjpanda )

Description: Publishing a project to D.O enable other users to download it and install on their site. Sandbox projects are not downloadable by public.

Deliverables: screencast on a module / theme publishing as full project, Try to publish this theme( https://www.drupal.org/sandbox/dbjpanda/2854332 )

Resources: https://www.drupal.org/contribute/development

Tags: software publishing

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

Title: Promote Drupal/Drupal-GCI/GSoC in social media and enhance people to join and contribute

Approved?: Waiting

Time: 40 Hours

Difficulty: Easy
Category: Marketing

Mentor: dbjpanda ( https://www.drupal.org/u/dbjpanda )

Description: Drupal is the largest open source community. Contributing to Drupal is really fun and excitement, Spread the information and enhance people to take part in this type of upcoming activities, enhance them to contribute.

Deliverables: Share the D.O profile of users whom you have motivated to contribute to Drupal. A user profile with at least one contribution to Drupal will be counted as a valid lead generated by you.

Resources: https://www.drupal.org/contribute/development

Tags: Drupal marketing

===================================================
Title: Create a screencast of installation for Uc Wish list module on

Drupal installation.

Approved?: Waiting

Time: 48 Hours

Difficulty: Intermediate

Category: Training

Mentor: chiranjeeb2410

Description: Create a screencast displaying stepwise installation of Uc Wish list module with proper configuration. Students can go through the related Drupal API documentations for getting a clear grip of the task assigned.

Deliverables: Screencast and link to Youtube video.
Resources: https://www.drupal.org/project/uc_wishlist

Tags: screencast, uc wishlist.

===================================================
Title: Design a Logo for Uc Wishlist

Approved?: Waiting

Time: 60 Hours

Difficulty: Easy

Category: User Interface

Mentor: chiranjeeb2410

Description: The Uc Wishlist module allows customers to create and manage simple wish lists of products in your Ubercart store. Other customers can search for a particular wish list and purchase items from the list on behalf of the wish list creator. It functions alongside of the normal shopping cart, presenting the customer with an "Add to wish list" button beside the normal "Add to cart" button on product pages. The goal of the participant is to create an appropriate logo for Uc Wishlist.

Deliverables: Logo

Resources: https://groups.drupal.org/uc_wishlist
Tags: logo, design.

===================================================
Title: Create a screencast of working of sub-modules (any three preferred) for Uc Wish list module on Drupal installation.

Approved?: Waiting

Time: 120 Hours

Difficulty: Medium

Category: Training/code

Mentor: chiranjeeb2410

Description: Create a screencast displaying the working of any preferred three sub-modules. Students can go through the related Drupal API documentations for getting a clear grip of the task assigned.

Deliverables: Screencast and link to Youtube video.
Resources: https://www.drupal.org/project/uc_wishlist

Tags: screencast, uc wishlist.

===================================================
Title: Create automated tests for Uc Wishlist module.
Approved?: Waiting

Time: 72 Hours

Difficulty: Medium

Category: Code/Quality Assurance

Mentor: chiranjeeb2410

Description: Write automated tests to check the quality of the code and display potential errors so that no errors are present upon enabling the latest changes and any new changes does not break already existing code.

Deliverables: Manual and automated tests for both PHP and JavaScript functions.

Resources: https://groups.drupal.org/uc_wishlist

Tags: wishlist, testing.

===================================================
Title: Propose/Implement a new feature for Uc Wishlist module.

Approved?: Waiting

Time: 96 Hours

Difficulty: Medium

Category: Code

Mentor: chiranjeeb2410

Description: Contribute to the Uc wishlist module by either proposing a new feature or developing an existing feature.
Deliverables: bug reports, propose new feature or work on an existing issue in the project’s repo.

Resources: https://groups.drupal.org/uc_wishlist

Tags: wishlist.

===================================================
Title: Make a screencast on the working of sub modules of Examples for Developer (atleast 3 sub modules)

Approved?: Waiting

Time: 120 hours

Difficulty: Medium

Category: Documentation/Training

Mentor: Abhishek Lal

Description: Examples for Developer always maintain a well documented API examples. Participants can go through the modules, get familiar with its work. At the end of day a beginer should be able understand the API's you have explained

Deliverables: Screen cast

Resources: https://www.drupal.org/project/examples
http://cgit.drupalcode.org/examples/tree/?h=8.x-1.x

Tags: Screencast

===================================================
Title: Design a Logo For Examples for Developer

Approved?: (Approved, Declined, Waiting)

Time: 72 Hours

Difficulty: Easy

Category: User Interface

Mentor: Abhishek Lal

Description: Your goal is create a sensible logo for the Examples for the developer

Deliverables: Logo
Resources: https://www.drupal.org/project/examples

Tags: logo, design

===================================================
Title: Create a simple module with a custom menu entry

Approved?: (Approved, Declined, Waiting)

Time: 144 hours

Difficulty: Difficult

Category: code

Mentor: navneet0693

Description: You task is create a simple module containing the basic files like routing, info, controller etc.

Deliverables: module
Resources: https://www.drupal.org/project/examples

Tags: module building

===================================================
Title: Create a blog about AJAX API focusing mainly on AJAX example module

Approved?: (Approved, Declined, Waiting)

Time: 70 hours

Difficulty: easy

Category: Documentation/Training

Mentor: Abhishek Lal

Description: Please download and install Example for developer module and also install AJAX example module under the Examples for developer and prepare the blog the about the AJAX . You must add code snippnets.

Deliverables: blog

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

Tags: Documentation

===================================================
Title: Getting along with Examples for developers 8.x bugs

Approved?: (Approved, Declined, Waiting)

Time: 120 hours

Difficulty: Medium - Difficult

Category: Code, Quality Assurance

Mentor: Abhishek Lal

Description: Please download and install Example for developer module and get familiar with the module search for any bugs also be active on the issue queue try to provide a patch for a bug.

Deliverables: an issue report or a patch

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

Tags: examples

===================================================
Title: Create a screencast or documentation for Vote Up/Down Module

Approved?: (Approved, Declined, Waiting)

Time: 48 hours

Difficulty: easy

Category: Documentation/Training

Mentor: sudhanshug

Description: Download the Vote Up/Down module and document the installation process. The documentation/screencast must cover every possible use case of the module.

Deliverables: blog

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

Tags: Documentation

===================================================
Title: Add a new widget type to the module.

Approved?: (Approved, Declined, Waiting)

Time: 72 hours

Difficulty: Intermediate

Category: code

Mentor: sudhanshug

Description: There are several widget types in Vote Up/Down module. Create another type of widget for the D8 version. Create an issue for the same and upload patches.
Suggestion: we can use smileys

Deliverables: Link to the issue

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

Tags: code, plugins

===================================================
Title: Redesign the widget icons used in the widgets.

Approved?: (Approved, Declined, Waiting)

Time: 48 hours

Difficulty: Intermediate

Category: User Interface

Mentor: sudhanshug

Description: Change the icon design as well as placement which looks good in different devices too. Create an issue and upload the code there.

Deliverables: Link to the issue

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

Tags: plugins, design

===================================================
Title: Add a new widget type to the module.

Approved?: (Approved, Declined, Waiting)

Time: 72 hours

Difficulty: Intermediate

Category: code

Mentor: sudhanshug

Description: There are everal widget types in Vote Up/Down module. Create another type of widget for the D8 version. Create an issue for the same and upload patches.
Suggestion: we can use smileys

Deliverables: Link to the issue

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

Tags: code, plugins

===================================================
Title: Learn and document Voting API

Approved?: (Approved, Declined, Waiting)

Time: 72 hours

Difficulty: Intermediate

Category: code, documentation

Mentor: sudhanshug

Description: Vote Up/Down module uses Voting API and there is very little documentation about voting API. The main task is to create a simple module and document the process and API usage.

Deliverables: Link to git repo and Blog

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

Tags: code, docuentation, api

===================================================
Title: Report at least 2 bugs in the issue queue.

Approved?: (Approved, Declined, Waiting)

Time: 48 hours

Difficulty: easy

Category: research, documentation

Mentor: sudhanshug

Description: The D8 version of Vote Up/Down is new and hence there might be some bugs. Report at least 2 bugs to complete this task

Deliverables: Link to the issues.

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

Tags: bugs, issues, research

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

Title: Port telegram bot notification sandbox module to Drupal 8

Approved?: Waiting

Time: 60 Hours

Difficulty: Medium-Difficult

Category: Code

Mentor: boaloysius

Description: Telegram bot notification module notifies the user in telegram when a new activity like the creation of node takes happens. It is a very basic module that works over HTTP request.

Deliverables: A complete working ported telegram bot notification module.

Resources: https://www.drupal.org/sandbox/vikkyshostak/2698997 http://cgit.drupalcode.org/sandbox-VikkyShostak-2698997/tree/?id=8c445db

Tags: port

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

Title: Port spam detect module to Drupal 8

Approved?: (Approved, Declined, Waiting)

Time: 250 Hours

Difficulty: Difficult

Category: Code

Mentor: boaloysius

Description: https://www.drupal.org/project/spam_detect is a spam detection module used in D7. Port it to D8.

Deliverables: Fully ported spam detection module.

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

Tags: port

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

Title: Blog on how to use Composer to manage dependencies in Drupal

Approved?: (Approved, Declined, Waiting)

Time: 60 Hours

Difficulty: Easy

Category: Research

Mentor: boaloysius

Description: Composer is a dependency manager used in Drupal 8. The blog should explain various commands and files used in composer and its difference. It should include a video showing how to install google-api-php-client library using composer.

Deliverables: The blog explained above.

Resources: youtube and https://getcomposer.org/

Tags: blog

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

Title: Write a blog on Drupal Webforms.

Approved?: (Approved, Declined, Waiting)

Time: 50 Hours

Difficulty: Easy

Category: Research

Mentor: boaloysius

Description: Write a blog on Drupal Webforms. It should answer what, where and how.

Deliverables: EXAMPLE DETAILS OF WHAT IS EXPECTED OF TASK

Resources: EXAMPLE RESOURCES TO HELP ACCOMPLISH TASK

Tags: blog

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

Title: Create a screencast on the difference between admin toolbar module and admin menu module

Approved?: (Approved, Declined, Waiting)

Time: 70 Hours

Difficulty: Medium

Category: Research

Mentor: boaloysius

Description: Create a screencast to show the physical and architectural difference between https://www.drupal.org/project/admin_menu and https://www.drupal.org/project/admin_toolbar

Deliverables: EXAMPLE DETAILS OF WHAT IS EXPECTED OF TASK

Resources: EXAMPLE RESOURCES TO HELP ACCOMPLISH TASK

Tags: screencast

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

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

Google Code-In

Group notifications

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