Skip to main content

Community Bonding with Drupal | GSoC 2017





As mentioned previously, this year I got selected for GSoC under Drupal for the project ‘Porting UC wish list to Drupal 8’. This blogpost would concisely pivot around the Community Bonding period with Drupal for GSoC’17, thereby focusing on it’s importance and objectives achieved during this phase.
This year, the accepted GSoC proposals/projects were announced on April 3, 21:00 IST. The selected students are entitled to participate in the Community Bonding period till May 29th. The Community Bonding period, essentially, is the time for the selected students to socially engage with the fellow developers & learn extensively about their organisation’s functionalities, in other words, have a comprehensive understanding of an organisation’s codebase, codes of conduct, releases etc, rather than jumping straight into coding. Moreover, during this term students have the opportunity of interacting with their respective mentors, plan correspondingly about their projects and the associated deadlines, thereby procuring a head start for the coding period, which starts right after the Community Bonding phase.

My Project ‘Port UC  wish list to Drupal 8’ aims at porting the UC wish list module to D8, the latest version of Drupal, which adds wish list/gift registry support to the Ubercart store, the open source ecommerce solution fully integrated with Drupal. This module, for instance, would specifically allow customers to create and administer personalized wish lists of products in their Ubercart store, thereby enabling potential customers to get a better understanding by referring to those wishlists.

As per the GSoC regime, I have been assigned with a highly experienced mentor from Drupal, Naveen valecha, who has been of great technical support and with whom I have been intensively discussing the project plans for the past few weeks of community bonding. Furthermore, I was assigned to do a few tasks by my mentor, which include:
  • Creating a Plan Issue for tracking the status of the UC wish list module/project port.
  • Creating sub-issues of the project goals with proper implementation details of each goal in the issue summary.
Meanwhile, I have completed the above mentioned tasks and have also read the API  documentations associated with the implementation of the project goals. I had also learnt some of the basic concepts such as Hooks, Hook Permissions in Drupal, these being some of the crucial components associated with my project, through various online tutorials. Furthermore, I had the opportunity of creating few sample modules by sandbox projects and pushing commits on the sample modules created. I have also created a project for porting UC wish list in Drupal and included the above mentioned tasks associated with the completion of the project.

I would be regularly posting weekly updates related with the project and hope to complete it on time.

Best wishes to all the selected students. Let’s have a great summer ahead!

Comments

Popular posts from this blog

GSoC’17 Coding period | Week #8 | UC Wishlist

The eighth week of Google Summer of Code 2017 has come to a close, bringing forth the onset of the Second Evaluation Period. Presently, I've been working on porting the 'Uc Wishlist' module to Drupal 8, under the guidance of my mentor, Naveen Valecha . The conceptualization and understanding developed during the first phase of coding have been of immense help and has provided notable assistance for the completion of the assigned ports. This month, concerning this week in particular saw the completion of a significant amount of work concerning the ports assigned for the Second phase of the coding regime. The work done this week can be briefly described as follows: Fixed the 'Add to wishlist/Remove from wishlist' submit handler for the second port. Previously, on clicking on the add to wishlist button, the screen showed an error page, and the product couldn't get registered. However, the error has been fixed and products can now be adde...

GSoC’17 Coding period | Week #6 | UC-Wishlist

With the conclusion of the sixth week of Google Summer of Code 2017, the Coding regime is nearly halfway through the second phase. The previous week involved some basic albeit important conceptualizations, which have been of immense help and have provided noteworthy assistance for understanding the port functionality. As mentioned earlier, the previous week I had summarised the implementation for the third port concerning the second phase, i.e, porting ‘View/Update wishlist’ functionality. Concerning the above port the following tasks had to be considered: Creating the WishlistViewForm class by implementing the​ Form &​ Module API ​ s, where the forms are created using ​  $form=\Drupal::formBuilder()->getForm( )​ . Providing an interface defining a wish list entity by creating the class UcWishlistInterface by extending ContentEntityInterface and EntityOwnerInterface . The callback: uc_wishlist_display($wid, $mode) is utilised under th...

GSoC’17 Coding period | Week #4 | Drupal

The fourth week of Google Summer of Code 2017 has come to a close, bringing forth the onset of the First Evaluation Period. The conceptualization developed during the first phase of coding have been of immense help and has provided notable assistance for the completion of the assigned ports. As I had stated in the previous blog posts, this month I had the objective of completing the following ports concerning the first phase of the coding regime: Admin wish list settings Add to wishlist  With the conclusion of week 4, I have completed the port of the administrator wish list settings as well as the ‘ Add to wishlist ’ feature as part of the second port. Also for the ‘ Add to Wishlist ’ functionality to work successfully, my next objective would be to add the functionality to view/access the user wish list, on using the button. This functionality would further be succeeded by the option to update the specific wish list, by displaying the required button ...