Collaborative spelling dictionary/Progress

Progress report for OPW Round 9 Project: Collaborative Spelling Dictionary by Ankita Shukla

Relevant Links

 * Project plan agreed with mentors
 * Phabricator project

Landing and first meeting with mentors
It has been a great experience since the first day I got involved with the wikimedia community! Everyone is way too supportive and is ever-ready to help. I had received immense support and help from the community on the irc channels during the problems I faced in the initial phase, be it during mw-installation, configuration errors or a patch submission!). This is what prompted me to be a regular contributor to wikimedia and to participate in the Outreach program.

My first meeting with my mentors was quite a learning experience. From the first day onwards, they have always been guiding me. The best part has been that they don't spoon-feed me, rather, they show me the direction and I learn by exploring stuff. This has really been very helpful!

I have developed quite a friendly relationship with my mentors in particular and thus it gets easy to discuss any idea with them. Also, my mentors are available most of the time and as such there's no problem in communicating. Another plus point is the same time zone I share with Kartik which facilitates our interactions without any concern of time clashes. :)

Lessons learned since 22 November

 * Got familiar with the VE codebase
 * Set up a github repo and initiated it with a README and developer.md files
 * Documented ideas for possible dictionary structures and demonstrated them to my mentor through email as well as google doc
 * Understood how various MediaWiki IRC channels are used
 * Attended OPW career advising meeting for OPW Interns on #opw (irc.gnome.org) on November 26th, 8:30 AM (PST)
 * Co-ordination with other related projects is desirable wherever possible
 * Created a conpherence on phabricator and invited the mentors

Communication Plan

 * Complete weekly progress reports here
 * Check in daily with mentors over hangouts and/or IRC
 * Share Google calendars
 * Communicate with other mentors over IRC and email with questions, to look over code, etc.
 * Regularly write blog posts about the progress of the project
 * Regularly report to my mentors about the progress and problems encountered, via emails or hangouts
 * Use the phabricator conpherence for brainstorming purposes and discussing ideas

Deliverables (Before mid-term evaluation)

 * Development of initial prototypes for community feedback
 * List of tasks

Week 1: December 9 - December 15

 * 1) Had a hangout with Kartik and discussed the tasks for the first week
 * 2) Fixed my mediawiki-vagrant install without any help :)
 * 3) Read extensively about developing an extension from here and here
 * 4) Browsed the code of TwnMainPage extension to get an idea of a functional extension.
 * 5) Set up the directory structure for SpellingDictionary extension and pushed the code to github.
 * 6) Fixed minor things like
 * 7) Updated the README with installation instructions.
 * 8) Added a (GPL) License to the project.

Week 2: December 16 - December 22

 * 1) Setup the database and the table for storing words.
 * 2) Decided upon the dashboard for the project.
 * 3) Discussed with the mentor about the UI of the Special page.
 * 4) Browsed through the Content Translation (beta) page and the code to attain familiarity with the same.

Week 3: December 23 - December 29

 * 1) Code setup for database access
 * 2) User UI implemented to add word & its language :)
 * 3) Created the Special page for admins - Special:SpellingDictionaryAdmin
 * 4) Wrote the hook for schema update
 * 5) Added resource modules for uls
 * 6) Wrote the code to store the word submitted by the user into the table :)
 * 7) Wrote the code to display all words on admin special page

Week 4: December 30 - January 5
(Will add to this report as the week further progresses)