Page MenuHomePhabricator

Create a notification based reminder system for improved user experience
Closed, DuplicatePublic


(This is in a Draft stage)


This is outreach proposal for enhancement of Wikimedia notification system by adding a time-based reminder for logged-in users.


Name :- Akriti Verma


IRC (#wikimedia-collaboration ) :- raspberrypy

Location:- India

Typical Working Hours:-9:00 AM – 7:00 PM UTC


This project aims at developing a reminder system wherein a user can set a timer and tag name and other information about the article like comment, date, priority, in the form of an activity list. If the user logs in and the set time has elapsed, either the reminder will flash on the screen or it will be given in the form of a notification on a separate tab on top. Additionally, user will also be able to set priority of reminders and it will also reflect in the notification menu.

Possible Mentors:


Proposed Timetable:

<table> <tr> <th>KEY DATE</th> <th>TASK</th> <th>Deliverable</th> </tr> <tr> <td>October 17</td> <td> Application deadline </td> <td style="background-color:grey"></td> </tr> <tr> <td>November 8</td> <td> Student applications approved </td> <td style="background-color:grey"></td> </tr> <tr> <td>Until November 20</td> <td> Community Bonding, Discussions </td> <td style="background-color:grey"></td> </tr> <tr> <td>November 21 - November 25 </td> <td> Define the external architecture </td> <td>Block diagrams depicting the flow </td> </tr> <tr> <td> November 26 – December 10</td> <td>Prepare use cases for the proposed architecture </td> <td>Use-case Diagrams</td> </tr> <tr> <td>December 11 – December 20 </td> <td> Defining class architecture</td> <td>Class Diagrams</td> </tr> <tr> <td> December 21 – December 25</td> <td> Final Design of the GUI </td> <td> GUI Layout</td> </tr> <tr> <td>December 26 – January 10</td> <td> Front end Coding </td> <td> Simple graphical user interface </td> </tr> <tr> <td>January 11 – Febuary 10</td> <td> Back-end coding which includes: 1) Establishing Links between various GUI component 2) Server-side coding 3) Table Creation 4) Module Integration </td> <td>Error free Runnable Code</td> </tr> <tr> <td>Febuary 11 – Febuary 15 </td> <td>Code Review</td> <td style="background-color:grey" ></td> </tr> <tr> <td>Febuary 16 – Febuary 20</td> <td>UI Walkthrough by mentors and people associated with the project.</td> <td>Report highlighting modifications based on feedbacks</td> </tr> <tr> <td>Febuary 21 – March 5</td> <td> Testing & Bug Fixing</td> <td> 1) Test Report 2)Bug Report </td> </tr> <tr> <td>March 6</td> <td> Pencils down </td> <td style="background-color:grey"></td> </tr> <tr> <td> </td> <td>** Final evaluations** </td> <td style="background-color:grey"></td> </tr> </tr> </table>


While working on this project I will regularly update my code on Gerrit .This may help other developers in tracking my work.

I further plan to Communicate through the following Channels

• I will post all reports on this MediaWiki page.
• IRC :-I’ll stay online on freenode in #wikimedia-collaboration as raspberrypy from 9:00am to 2:00pm

Proposal Copy:

About Me:

I have completed my engineering in Information and Technology from College of Engineering Pune. Later I was working for Computer Sciences Corporation as System Engineer.

How did you hear about Google Summer Of Code & Outreachy?:

I heard about these programs in a Debian conference held at Pune some years back, where I met students and others who had already participated in these programs. It was there I learned that GSOC and Outreachy conduct seasonal internships on Open Source projects. I developed interest in Open Source work, while working as a volunteer for FOSS activities held at my engineering college.

Will you have any time commitments,such as school work,another job,planned vacation etc,during the duration of the program?

I am currently working on an e-commerce project ,which will be completed by the end of this month. Therefore I can give my maximum attention to this project during the coming months.

Past Experience with Open Source:-

My first experience with open source began with my final year project in college. I was working on implementation of ‘Decentralized Social Networking using Diaspora in a Plug Computer’. My research work on this topic got published in the ‘International Journal of Advanced computer Research’ under topic- ‘Privacy and Security : Online Social Networks’.

Event Timeline


There has been a long felt need by Wikimedia users to plan a convenient timetable planner for their saved articles.

Are there any references for that statement? :)

Under "Typical Working Hours" you probably want to enter your approximate start and end time in UTC instead of a length.

This comment was removed by Raspberrypy.