Outreachy Link: https://outreachy.gnome.org/?q=view_projects&prg=7&p=1212
Description
This is Outreachy proposal to provide cumulative statistics for all programs a user has participated in.
Purpose
This proposal describes how I will accomplish my Internship at Wikimedia by contributing to WikiEduDashboard
End Goal
Creating customizable Profile page and providing brief overview to the users for all the contributions they have made to encourage them to do more.
Profile Information
Name: Sejal Khatri
Email: sejal.khatri5@gmail.com
IRC Nick: sejal
Mediawiki User: Sek2016
Resume: http://sejalkhatri.github.io/
Location: India
Time Zone: UTC+5:30
Typical working hours: [12PM to 7PM] and [10PM to 2AM](Indian Standard Time)
Synopsis
This project aims at enhancing the user interface of the dashboard, profile page for the user will be added which further can be customized by the user. As currently the dashboard only shows statistics for each individual's program, a view will be added for the user to see the totals from all their programs combined.
Planning to add visualization designs using Vega for displaying cumulative statistics.
Possible mentors
- Ragesoss
- Capt_Swing
Deliverables
Resolved User story: (Taken as a micro-task)
As a dashboard admin or curious user, I want to look up a user by their username and find their profile with all their courses.
The user can do this by extending the URL by adding /users/username to find user profile with all the courses.
LINK : https://dashboard.wikiedu.org/users/Ragesoss
The project can be divided into 6 phases:
- Getting designs approved by the mentors
- Studying the work flow of the organization and studying the technologies I don't have experience with.
- Working on implementing designs.
- Writing tests for the final commit.
- Documentation
- Making revisions based on user feedback.
If time permits, I'll work on making the user interface elements mobile friendly.
Date | Task |
October 17 | Application deadline |
October 26 - November 14 | Getting the designs approved, putting up a detailed time line and start contributing |
November 15 - December 5 | Community bonding, studying the work flow of the organization and studying the technologies I don't have experience with. |
December 6 - December 20 | Getting the working prototype ready |
December 21 – January 14 | Getting the reviews and improving on them. |
January 15 – January 20 | Midterm Evaluation |
January 21 – February 10 | Committing final code |
February 11 - February 15 | Testing phase. |
February 16 – March 1 | Documentation and making revisions based on user feedback. |
March 2 – March 6 | Final evaluations |
During this time line, if I manage to finish some tasks early, then I will proceed to implement as many [If time permits] tagged tasks as possible.
Initial Layouts
Change1
Link the UserName in the NavBar to the Profile Page.
Change2
Redirect the Instructor Link in the Course page Details section to respective profile page, currently it redirects to wikipedia user page.
Change3: Make Profile Page Customizable.
Current Page
Changes Proposed
Participation
I plan to communicate progress by discussing tasks and getting feedback on Phabricator, also I m active on IRC in #wikimedia-ed. I am also actively using Gmail for sharing work status and related documents(design) with my mentors.
For version control, I use git. I plan to publish source code on GitHub and get feedback on the same, I learnt how contribution and review works while submitting my first patch. I 'll also regularly write blog post as the project advances.
About Me
I am a Final year undergraduate student of computer science at Pune Institute of Computer Technology.
My major interest is in Web languages(HTML, CSS, JavaScript), Web framework-Ruby on rails and python language and developing UI designs where I have done maximum work.
I got to know about the Outreachy program while I was surfing the web to get details about GSoC. This year as I went through all the projects I came across this project and found it interesting to enhance user interface for WikiEduDashboard and experience working with open source developers and explore stuff in this field at WikiEducationFoundation. I learned a lot while contributing to the micro task and am still working on improving it. Therefore, I have decided to take it up. I am looking forward to working on this task and make data representations for getting a clear idea of progress made by users(instructors/user/students)
Past experience
My open source experience began with the use of Linux. I had tried contributing last year to Mifos Organization, that is when I understood how open source development works.
Recently I have started contributing to MediaWiki since I found the project that interests me and I was familiar with the concept.
I have contributed to WikiEduDashboard by resolving the issue https://github.com/WikiEducationFoundation/WikiEduDashboard/issues/930
which was listed as a microtask for the project I am interested in. In the process, I learned Ruby on rails and now understanding how vega.js works as planning to work on that for the project applied.
Link to the contributions made :
https://github.com/WikiEducationFoundation/WikiEduDashboard/pull/973
https://github.com/WikiEducationFoundation/WikiEduDashboard/pull/977
https://github.com/WikiEducationFoundation/WikiEduDashboard/pull/983
https://github.com/WikiEducationFoundation/WikiEduDashboard/pull/1011
Other Projects:
Web developer, work taken as a freelancer
Link to the designs made in the first phase: https://github.com/sejalkhatri/Design/tree/master/SMA
I learned how to set up a website using the hosting platform Hostinger and also the domain setup(Dot TK). Vital part was taking client reviews and building on them, Iterative Model was followed for Development. I learned how to consider details of what is required and then summing it up to what can be done, also made the website responsive using CSS Media Queries. The project helped me develop better understanding of web technologies like jQuery(used for sliding windows), Bootstrap(image gallery).
Website Link: http://www.smaacademy.tk/
Front end developer in College Project, AutoTransliterator-PyGtk framework used
This is a desktop application(text editor) used for converting English script to Devanagari Script. It uses machine learning concepts by suggesting a script to the user by considering his previous preferences. PyGtk is used for creating User Interface and communicating with back end python scripting. XML is used to store the word frequencies and JSON format is used for ASCII mapping of letters.
I learnt PyGtk framework and underlying GTK+ library which provides all kind of visual elements and utilities for it. The documentation was done following Software Engineering documentation format, user manual is deployed with the package.
Project Link: https://github.com/sejalkhatri/autoTransliterate, u can download it and start using.
Developed website for college technical event INC'15
Impetus and Concepts is a technical event organized by PICT. The website was developed by INC Web Development Team, I learnt how to collaborate and work in sync with other people. I worked on web languages-HTML, CSS, JavaScript and Bootstrap Framework, learnt the importance of final testing before deploying.
Website Link: http://pictinc.org/
Designed UI for Clash'14 - C/CPP coding contest
Link to the designs made: https://github.com/sejalkhatri/Design/tree/master/CLASH
Qt Creator IDE was used for development, I worked as a front end developer. The Theme was Time Evolution, so if the code was correct than the contestant was shown heading towards future, otherwise past. The UI was developed keeping in mind the Theme and it got great reviews(1000+ contestants)
This was my first technical project as a front end developer and I learnt how to work with Qt Creator.
Will you have any other time commitments, such as school work, exams, research, another job, planned vacation, etc., between December 6, 2016, and March 6, 2017? Please provide exact dates for these commitments and the number of hours a week these commitments take.
I have my karate belt exam in December (26th and 27th) and also I have applied for Navy, so I am not sure if I'll get the call letter for Interview but if I do its gonna take max 4 days, in that period also I will continue working, and will continue full time as soon as they're over.
If a student, please list the courses you will be taking between December 6, 2016, and March 6, 2017, how many credits you will be taking, and how many credits a full-time student normally takes at your school. Please provide a link or upload your program's suggested curriculum by semester, which includes the suggested number of credits in each semester. Please provide a link or upload your school's academic calendar.
Until 15th Dec, I'll have my semester break and 15th Dec on wards Semester8 commences (Academic Calendar). Regular student takes 22 credits and I'll take 6 credits for the college project work which is Final year group project that goes on for entire year and submitted at the year end i.e.April. I'll get 10 or more credits for this wikimedia project internally, for that I'll have to submit internship offer letter to my class Coordinator , for others I just have to take the mid-term and final examinations (This happens in the case of Final year Students)
I'll have my mid-term exams sometime in February. Although the university hasn't declared the dates yet, these exams usually go on for a maximum of 5 days. Again I won't be as active, but I will continue working, and will continue full time as soon as they're over.
A final note:
I will be ready to work full time from the day Internship period begins (Dec 6th) for at least 40 hours a week throughout the week.