Profile Information
Name : Selene Flores
Github: https://github.com/enelesmai
Linkedin : https://www.linkedin.com/in/xochitlselene/
Location : Colima, Mexico
Typical working hours (include your timezone) : 8AM to 4:00 PM (-6:00 UTC)
Outreachy Link: https://www.outreachy.org/outreachy-may-2022-internship-round/communities/wikimedia/#add-support-for-tracking-specific-namespaces-to-pr
Name:
Add support for tracking specific namespaces to Programs & Events Dashboard
Type of project: Milestones
Description:
Add support for tracking specific namespaces to Programs & Events Dashboard
Programs & Events Dashboard is a complex web app for keeping track of contributions to Wikimedia projects. It's widely used by the global Wikimedia community for edit-a-thons, classroom wiki writing assignments, and a variety of other initiatives.
The goal of this project is to improve the system's flexibility by adding support for program organizers to specify which namespaces they want to count statistics for.
Possible tasks include:
- Designing and implementing a UI for selecting which namespaces to track
- Updating event statistics update process to account for namespace setting
- The Dashboard is primarily built with the React JavaScript framework (for the frontend), and Ruby on Rails (for the backend). It will require knowledge of JavaScript, and either knowledge of Ruby or a strong interest in learning Ruby.
Canonical code repository URL of the project (if this project has a code base):
https://github.com/WikiEducationFoundation/WikiEduDashboard/blob
Possible Mentor(s):
Ragesoss
Have you contacted your mentors already?:
Yes
Plan:
Purpose:
Improve the system's flexibility by adding support for program organizers to specify which namespaces they want to count statistics for.
Note: each period of time will be iterative and it will be expected that the deliverables are reviewed periodically before the deadline of the iteration, in order to make early improvements or corrections.
Timeline:
May 30th - June 10th
Research and document current functionality and
Deliverable:
- Code documentation and necessary diagrams
June 13th - June 24th
Analyze and design process to track namespaces.
Deliverable:
- List of requirements
- Schemes and/or maps / diagrams for the process
- Test Plan (list of test cases)
June 27th - July 8th
Design the UI to track namespaces
Deliverable:
- UI mockups
July 11th - July 22nd
Code functionalities listed on the previous deliverables, event statistics update process
Deliverable:
- Scripts to create model or schema changes (in case it is necessary)
- Well documented and tested functionalities
July 25th - August 5th
Implement UI and integrate functionalities
Deliverable:
- Well documented and tested UI
August 8th - August 12th
Enlarge test coverage to test fail and limit scenarios.
Deliverable:
- PR for full implementation
August 15th - August 26th
- Make corrections and improvements to the code
- Document issues, possible improvements and future work.
Participation:
I have already forked the repo and have worked on my branch, but will also create new branches for the different stories. I will use clear messages on the commits and specify in each Pull Request what is going to be merged.
The code will be periodically pushed and reviewed.
I will be reachable on Slack on my working ours ( 8AM to 16:00 hrs (-6:00 UTC)).
I will be reachable via email for any kind of emergency or problem.
I will document the whole process and the code being written.
I will create the code with specific documentation and using best practices being as clear as possible.
About me:
I'm a software engineer with 8+ years of software development experience using multiple languages and frameworks as Ruby, Javascript (Vanilla), Ruby on Rails, React and NodeJS. I describe myself as a goal and team oriented worker.
- Now learning and developing with Elixir and Phoenix framework 🔥, and looking to contribute in Ruby on Rails to get more experience on this framework.
- 🔭 I have also developed React applications, using AWS amplify, Material UI for React, ChartJS, OpenStreeMap, and more tools!.
Past experience:
I have contributed to open source for documentation, at railsbridge (http://es.railsbridge.org/docs/) and codificadas repository (https://github.com/codificadas)
Wikimedia contributions:
Work in progress or finished:
https://github.com/WikiEducationFoundation/WikiEduDashboard/pull/4914
https://github.com/WikiEducationFoundation/WikiEduDashboard/issues/924
A final note:
I will be ready to work full time from the day Internship period begins (May 30th) for at least 40 hours a week throughout the week.