**Name**: Haritha H
**IRC**: haritha_ (freenode)
**Time zone**: UTC +5:30(IST- India)
**Location**: Kerala, India
**Typical working hours**: Weekdays 5PM-2AM, Weekends : 9AM-11PM
This project aims to implement reading lists into wikimedia projects. The idea was suggested in the [[https://meta.wikimedia.org/wiki/2015_Community_Wishlist_Survey/Reading#Reading_List community wishlist consultation]] and supported by multiple community members.
Mentors: @Jhernandez (technical), @4nn1l2 (community)
Right now the only way to save pages into lists is using the watchlist (one single list, multipurpose, tailored for editing tasks) or using wiki pages in the user namespace (public lists, non-structured wikitext, no grouping, filtering, sorting, etc.).
The scope of the project is to provide users with ways to save pages into lists/buckets, in a private way (like the watchlist), for later reference or reading. This should work on the desktop site and the mobile site both.
# User can save pages into lists
## From the page itself
## From the lists interface
# User can create new lists, and provide a name and description for their own reference
# User can access their list of lists
## And can view it
## And can edit it
### Edit title/description
### Remove/add members
### Sort items (manually, by edit date, by added date)
## And can delete it
## And can export it to a public page (wikitext)
# Setting reminders to lists (echo notifo reminding about it)
# Exporting list as books (PDF/epub)
# Sharing ownership of lists with other users
== Timeline ==
=====Before Project Begins=====
- Focus on fixing more bugs related to Gather extension and get microtasks done.
- Understand the drawbacks of Gather and make required steps not repeat them in Reading List
- Strengthen my knowledge in node.js
=====During Project Period=====
| **Tasks to be completed **|**Timeline**|**Period(weeks)**|**Task**|
|Comunity Bonding Period|23/04/16-10/05/06|4 |Interact with community get details on Reading List implementation. Sketch the basic outline of Reading List. Collect details for database. Understand how to implement the core objectives of the project.|
|Set up basic outline| 23/05/16 - 28/05/16|1|The source code for basic outline would be written.|
|Set up the database | 29/05/16 - 03/06/16|1 |The complete database table to created and tested if it works properly.|
|Front end Phase I| 4/05/16 - 25/06/16|3 |The first three core objectives would be accomplished in this week, along with code review.|
| Mid-Term Evaluation| 26/06/16- 27/06/16|1|Project would be submitted for Mid-Term Evaluation|
|Adding Reading List tab to Special:Preferences| 28/06/16 - 5/07/16|1|Reading List Tab would be made available in Special Tab|
| Front-end Phase II| 06/07/16 - 24/07/16|2|The last two core would be accomplished within this week along with required additional objectives required.|
|Testing|25/07/16 - 8/08/06|2|Code cleaning and testing.|
|Writing Documentation, Deployment| 9/08/16 - 22/08/16|2 |Writing the documentation for Reading List.|
| Final Report Submission| 23/08/2016-28/08/2016|1|Wrap up the project after rechecking and submit code. |
I am a FOSS evangelist, Computer Science major from Amrita School of Engineering, India. I started contributing to Open Source through Mediawiki doing small bug fixing. Having worked with the different kinds of bugs in a different environment improved my skills to analyze the code and submit relevant patches. All my contributions would be listed down in my Gerrit, Github. As a newbie, I was encouraged by the community on various platforms like mailing lists, IRC, which kept me involved and motivated was the constant support from the community.
I am a self-motivated programmer who is working towards for the development of a strong FOSS community by helping as many as FOSS enthusiast as I could. I have volunteered to conduct a Google Code-In three-day workshop for school teachers, so more young students can start contributing to the Open source. Through this event, some students started contributing to MediaWiki.
**Operating Systems **: GNU/Linux, Windows
**Version Control System**: Git