[Gsoc Proposal ]Custom Notifier

Events happening in the community are now at Drupal community events on www.drupal.org.
gaurangagg's picture

Overview :

Sending the customized notifications to the registered users , whenever tag specific new forum topic , blog or node is modified or added .

Description :

In this each users will be having certain tags attached to their profile . Those who are already registered will be having a new field to be filled by the user .
They will be then subscribed to the choosen tags .

All the nodes ( forum topics , blogs and other types ) will be having tags attached to them . When ever any new forum topic is added or blog is modified , the users will get notification by e-mail.
In this way the user will be receiving updates from the website .
If the number of users are large then this functionality will eventually lots of bandwidth as number of notifications to be sent will be drastically reduced .

Users can customize the notifications later in the configuration section .

Case 1 :
If there are 10000 nodes having 1500 nodes of Tag X , 2500 Tag Y , 3000 Tag Z ( common for User 1 & 2 ) .
When nodes having Tag X and Tag Z are modified , then total 1500+3000 e-mails will be sent , which will be providing more meaningful data to the user and less SPAM ofcourse .
Also the pageviews and traffic will increase which is goal of website to achieve .

Before May 31,2011

  • Already getting familiar with Drupal 7 API and practising GIT
  • Practising my skills by Porting 6.x modules to 7.x ( currently working on Ipaper )
  • Understanding Taxonomy and Trigger Module Codes and API
  • Will be looking forward to find out another approach to achieve the goal
  • Will experiment with Subscriptions module

June 01 - June 12 : Will finalize the approach to achieve the goal .
June 13 - June 19: Will Use Taxonomy API in new Module to create basic functional module .
June 20 - June 26: Creating a form which will let user add tags in single page of multiple nodes .
June 27 - July 24: Implement the API
July 25 - July 31: Clean the code and finish testing.
August 01 - August 07: Compile an intensive guide of how to use the API.
August 08 - August 14: Create some examples to illustrate the guide of usage of notifier module .
August 15 - August 22: Final review in the documentation. End of project.

Approaches :
Overhaul the Subscription module , port that to 7.x with added features like adding a field in User Profile ,

Puzzle - $a is a variable as arguments passed in isset() are variables .
Mentors :
Expected mentor -
Backup Mentor -
AlocalMentor - lut4rp

Modules to be used :
Taxonomy , Trigger will be used

About me :
I am Gaurang Aggarwal , engineering student ( Information Technology ) , had been using drupal since 2 years , good in customizing drupal , and making out most of the existing code base .
I had been Open Source Evangelist since then , using Debian as my Operating System , Emacs as my text editor.
I gave hands-on sessions on Drupal 6 & 7 in OSSCAMP , different colleges in India . Thanks to open source it allowed me reuse the code from different projects to create another project or overhauling existing project .
I code in Javascript (AJAX , Jquery ) ,PHP , Mysql . I had been using Git since a year , so I am very much comfortable with it .
I created a remote monitoring application (Qt based ) written in C++ with my team member . We are working on extending it .
In Drupal , I am currently working on porting several modules and themes from 6.x to 7.x . I am currently working on Ipaper module .

Github : https://github.com/gnaruag : for my GIT repository

Google Summer of Code 2011

Group notifications

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