=Student Profile=
**Name**: Amrit Sreekumar
**Email**: amrit.sreekumar@gmail.com
**IRC**: amrits
**Blog**: https://amritsreekumar.wordpress.com/
**Github**: GitHub-Amrit
**Gerrit**: Gerrit-Amrit
**Time zone**: UTC +5:30(IST- India)
**Location**: Kerala, India
**Typical working hours**: Weekdays 5PM-11PM, Weekends : 10AM-10PM
=Improvements to ProofreadPage Extension and Wikisource=
==Synopsis==
This project aims in the general improvement of the ProofreadPage Extension and Wikisource, through important bug fixes and upgradation of various significant features and pages to the contemporary MediaWiki standards.
Mentor: Yann Forget
==Deliverables and Core Objectives==
**1.Fix bugs that are backlog **
The ProofReadPage extension in MediaWiki and Wikisource has significant amount of bugs that are backlog, this includes the bug listed in the task T67231, and several more outside the task.The important bugs that are related to the ProofReadPage extension listed in phabricator will also be analyzed and fixed
**2. Updating and upgrading to OOJS**
The zoom feature in ProofReadPage is currently using a jQuery UI widget, this should be converted to use OOjs so as to improve the efficiency. The Index: Pages editing form too will be migrated to OOjs, which will increase the code quality and match the current standards of MediaWiki.
**3. Enhancement of ProofReadPage extension and Wikisource **
The necessities such as T51482 in the ProofReadPage extension and T153124 in Wikisource will be coded in, and anything listed of high priority will be worked on.
==Implementation==
**Community bonding period:**
- Understand the code and learn to work with the ProofReadPage extension and Wikisource.
- Learn to work with OOjs for the implementation of features and conversion of Index: Pages editing form.
- Get used to the community and talk to the people who have contributed for the same.
**Deliverable-1: **
- Fix the important bugs related to ProofReadPage extension done and get the task T67231 fixed, after understanding the code-base used in the ProofReadPage extension and learning to work with Wikisource during the community bonding period.
**Deliverable-2: **
- To analayze how to work and code in OOjs to get the tasks T153120 and T146160 done using the same.
**Deliverable-3: **
- Once the major bugs are fixed and the required pages and features are built using OOjs.
- Now the Enhancement of ProofReadPage and Wikisource by adding necessary features and options can be done.
== Timeline ==
| **Tasks to be completed **|**Timeline**|
|**Community bonding period:** Get in touch with the community, learn the code-base and work on different bugs
|May 5th to May 29th 2017
|
|Complete the tasks listed in **Deliverable-1:** in the one month of coding time.|May 31st to June 25th 2017|
|**Phase-1 evaluation** |June 26th 2017|
|
Coding the listed tasks in **Deliverable-2** using OOjs
|June 27th to July 21th 2017|
|**Debugging the written code**|
July 22nd to July 27th 2017|
|**Phase-2 evaluation**|
July 28th 2017|
|Enhance the features listed in **Deliverable-3**|
July 29th to August 21st 2017|
|**
Final changes and touches**|
August 22nd to August 28th 2017|
|**
Final submission **|
August 29th 2017|
==About me==
I am a FOSS enthusiast and Computer Science undergrad from Amrita School of Engineering, India in which I am a part of a local FOSS club called FOSS@Amrita. I have been working and contributing to MediaWiki for the past couple of months, it all started with a hackathon conducted by The Wikimedia Foundation at our college from which I dealt with the code-base of MediaWiki and then started off fixing bugs in different areas that includes different extensions and skins for that matter, which could be found in Gerrit-Amrit. This has provided me the platform to develop my coding skills, which helped me code some small but useful things and help out others who are enthusiastic about programming.
My aim is to keep working as an active FOSS member, become a better coder and dedicate my time to help others coming up in the field, just like how I was helped and mentored by many as a newbie.
==Skills==
**Web Development**: PHP, HTML, JavaScript, MySQL
**Operating Systems **: Linux, Windows
**Version Control System**: Git,Gerrit
**Frameworks**: Bootstrap