Page MenuHomePhabricator

Extension for page creation/editing notifications(GSoC 2016 Proposal)
Closed, DeclinedPublic

Description

Profile

Name: Bill Morrisson
Email: billmorrissonjr@gmail.com
IRC or IM networks/handle(s): billm on freenode
Web Page / Blog / Microblog / Portfolio: Personal portfolio being developed, you can look at some of my work in the meantime at https://www.linkedin.com/in/bill-morrisson-aa99b2a1?trk=nav_responsive_tab_profile_pic
Location: Buea, Cameroon
Typical working hours: 8-10 hours a day 9am to 5pm and 2am to 6am GMT+1

Synopsis

This project aims to develop an extension that provides a range of notifications functionalities related to page creation and editing on all pages, which will allow users to be notified of actions that have been done on those pages without having users to look for a particular page to look at all the events that have been happening on some pages, thus helping users with the convenience of knowing what is happening on other pages while continuing what they are doing.

Mentors : @Yaron_Koren, @tosfos
Phabricator task: https://phabricator.wikimedia.org/T128827

Deliverables

The deliverables for this project as listed and mentioned in the description of the task are a bit overwhelming for the GSoC period but what I have in mind for what can be done can be breaked down as:

Minimum viable product

  • A crude prototype of the product that can perform the basic notification of the creation of pages within some or all pages where users in user groups could be notified and notification can be done through the Echo extension or by email

Extend on the functionalities

  • Enable notification for edits in existing pages and changes in a template field within all or some pages where users in user groups and users who sign up to be notified and notification can be done through the Echo extension and email.

Complete the extension

  • Ensure that the extension provide at least a platform for all this functionality so that it can be known which features are lacking and complete it

Project timetable

WEEKTASK
COMMUNITY BONDING (Before and after) Research on extension development and on the various extensions like WhoIsWatching, Semantic Watchlist and PageCreationNotif that have notification support. Finish working on microtasks. Also ask for a Gerrit repo and a Labs instance
Week 1 - May 23Decide on extension's structure and create extension's skeleton
Week 2 – May 30Work on minimum viable product
Week 3 - June 6(continued) Work on minimum viable product
Week 4 - June 13Finish mvp and ask for community review
MIDTERM EVALUATION
Week 5 - June 20Reconsider extension structure, proceed based on review of mvp and write basic documentation of mvp
Week 6 – 9 June 27- July 24Add notifications through emails and the Echo extension for other actions done on pages within a scope of pages for a particular set of users, figure out what tests need to be written and continue on documentation
Week 10 - July 25Attempt to implement other possible functionalities, write proper documentation
Week 11 - August 1Feature freeze, write unit tests, bug fixing
Week 12 – August 8Bug fixing, strengthen documentation
FINAL EVALUATION

Participation

I'm at ease using Git , so I've got the basic code review workflow and collaboration aspect pretty well established.
While I'll be working on this project, I'll submit my code for review daily to Gerrit. I like to keep things backed up, and doing this daily ensures that other developers will be able to keep track of my work much better.
Also, these are the additionnal means I plan to use to communicate progress:

About you

Education
I'm a computer networks undergrad in my fourth year at the Catholic University Institute of Buea, Cameroon.

How did you hear about Google Summer of Code?
I heard it from a friend that is in the Google developers group in my community but at the time I didn't know how to code and it looked like a great experience. Last year I went to a conference where it was mentioned, but I was on an internship and it was already past the student application deadline. So here I am this year ;)

Will you have any other time commitments, such as school work, another job, planned vacation, etc., during the duration of the program?
I will be involved with some course work that does not actually take more than eight hours a week and also the final exams which will be in July(date not set) will not take more than five days.

We advise all candidates eligible to Google Summer of Code and Outreachy (previously known as FOSS Outreach Program for Women) to apply for both programs. Are you planning to apply to both programs and, if so, with what organization(s)?
I apply only for the Google Summer of Code 2016

We don't just care about your project -- you are a person, and that matters to us! What drives you? What makes you want to make this the most awesomest wiki enhancement ever?
What initially sparks my interest is this project is that since I started learning programming I've always wanted an opportunity to start a project from the beginning and see it go into production in an open source organization. In the past I didn't really contribute to an open source organization except from two little patches I did to Wikimedia some months ago. So I see it here as one of the opportunity I've dreamed of.

Past experience
Since I started coding, I have helped two teams coming out with these two projects: http://selfconsult.org/ and http://www.gojamaa.com/
While I haven't worked on any major open source projects yet, I'm confident that my prior work experience on few patches will serve me well. Having already worked as a freelance developer makes me even more confident that I am able to give it my all during the entire summer. The patches that I have already worked on are:
https://gerrit.wikimedia.org/r/#/c/269771/
https://gerrit.wikimedia.org/r/#/c/257311/

Other info

I also have a Github account but stuff there was mostly used for educational purposes when I started programming. For the curious only ;)
Github account: https://github.com/billfinch

Microtasks submitted

https://gerrit.wikimedia.org/r/#/c/277179/

Event Timeline

Please dont link microtasks, which are not specific to your parent project this task in your proposal. In this case, https://gerrit.wikimedia.org/r/277179, https://gerrit.wikimedia.org/r/277557 are microtasks for T89682.

You might add it in your past experience though.

Billghost updated the task description. (Show Details)Mar 19 2016, 2:08 PM
Billghost triaged this task as Normal priority.Mar 19 2016, 2:52 PM

Please associate your proposal with the correct project tags. Please take a look at Life_of_a_successful_project#Submitting_your_proposal and remove the unwanted tags like Possible-Tech-Projects

Billghost updated the task description. (Show Details)Mar 21 2016, 10:25 PM
Billghost updated the task description. (Show Details)Mar 21 2016, 10:39 PM

Please dont link microtasks, which are not specific to your parent project this task in your proposal. In this case, https://gerrit.wikimedia.org/r/277179, https://gerrit.wikimedia.org/r/277557 are microtasks for T89682.
You might add it in your past experience though.

Instead https://gerrit.wikimedia.org/r/#/c/277179/ addresses some few fixes for https://phabricator.wikimedia.org/T46105 which is a microtask for https://phabricator.wikimedia.org/T128827

Billghost updated the task description. (Show Details)Mar 21 2016, 10:51 PM
Billghost updated the task description. (Show Details)Mar 22 2016, 7:47 AM

Thanks @01tonythomas for your corrections

Billghost updated the task description. (Show Details)Mar 22 2016, 11:08 AM
Billghost added a subscriber: tosfos.
IMPORTANT: The deadline for submitting your proposal to Google Summer of Code 2016 application system at GSoC application system falls in roughly 24 hours at Mar 25 2016, 19:00 UTC. Please make sure that you have a pdf copy of your proposal in the application system beforehand, to avoid last minute confusions. Remember to relate your Phabricator task and associate 2 mentors in the proposal description, so that it gets easy for review. Past the deadline, you should only make changes limited to fixing typos, or incorporating feedback's. Good Luck, and check out the micro-tasks!
Billghost updated the task description. (Show Details)Mar 24 2016, 7:15 AM

Do you mean the link to the actual phabricator project task or the proposal phabricator task??

Do you mean the link to the actual phabricator project task or the proposal phabricator task??

Your proposal task!

Hi Bill, please feel free to add your Github link to the proposal. The more we know about you, the better!

Also, please fix the jenkin errors in the patch you submitted.

Billghost updated the task description. (Show Details)Mar 24 2016, 8:11 AM
01tonythomas closed this task as Declined.Apr 23 2016, 6:13 AM

Thank you for your proposal, but sadly it didn't make it to the selects this time. You are welcome to apply for Outreachy round'13, or GSoC round 14 with the same proposal ( if it still have consensus ) or a new one if elibible. Please notify your siblings below 18 years of age about the Google Code In 2016 ( g.co/gci ) round and add yourself as a mentor for the same, if eligible. Closing the proposal as Declined, see you around in #wikimedia-dev.