Page MenuHomePhabricator

Remove use of jQuery UI from Page Forms
Closed, DeclinedPublic

Description

Remove use of jQuery UI from Page Forms

Profile Information

Name: Olawanle Joel
Time zone: UTC +1
Email: olawanletjoel@gmail.com
IRC nick: tobest
Github: https://github.com/olawanlejoel
Web page: https://olawanlejoel.github.io/portfolio/
Location: Nigeria
Working hours: 12 AM - 4 AM UTC +1

Synopsis

The project involves removing the use of jQuery UI from Page Forms since it is gradually losing its popularity among developers since 2016.
In this project, I will be replacing the jQuery UI for OOUI in the page forms which are used by users to add, edit and query data using forms.
Possible Mentor(s): @Yaron Koren , @TBD .Have you contacted your mentors already?: Not yet.

4th May – 1st June

· Community bonding period
I'll familiarize myself with the general workflow of how the page forms works and how it auto completes with Jquery. I'll also familiarize myself with the codebase of the MediaWiki extension that allows users to add, edit and query data using forms and how various components of it work together.

Week 1(1st June – 7th June)

I'll take a look at the architecture of some OOUI based widgets currently deployed on Wikimedia and see how to deploy it for page forms. Study and write basic documentation on using OOUI.

Week 2(8th June – 14th June)

Discuss and iron out any questions I may have regarding the implementation of the OOUI widget with my mentor and start with the helper functions and modules required to interact with the PHP backend.

Week 3(15th June – 21st June)

Start working on the implementation of the interface with guidance from my mentors.

Week 4(21st June - 28th June)

Work on the implementation and start removing the jquery ui from page forms.

Week 5(29th June - 3rd July) Evaluation 1

Work on the implementation of OOUI on page forms and prepare for first evaluation.

Week 6(4th July - 10th July) + Week 7(11th July - 17th July)

Continue working on removing Jquery ui from each form and replacing by OOUI. Write proper documentation and update my mentor.

Week 8(18th July - 24th July) + week 9( 25th July – 27th July)

Work on adding the Auto Completion using elect2 JS library, which is already contained in Page Forms. Write proper documentations and update my mentor

Week 9(27th July – 31st July) Evaluation 2

Work on the implementation of OOUI on page forms and prepare for second evaluation

Week 10(1st August - 7th August)

Roundup removal of Jquery from all pages with proper documentation and make sure mentor sees that all is removed.

Week 11(8th August - 14th August)

· Complete and roundup implementation of OOUI on all page forms
· Share the documentation for review + improve it.

Week 12(15th August – 23rd August)

Prepare to submit code and get ready for evaluation

Week 13(24th August – 31st August)

· Give final touch to documentations and get approval from my mentor
· Submit code and get evaluated
· A blog post for my complete journey.

30th August and later

· Celebrations
· Start code-based contributions in WMF.
· Be an active member of the community.
· Participate in future programs as a volunteer and a mentor.

Every week, I will post blogs about my progress and get my work reviewed by mentors. This will help in cleaning each section before moving to the next in the following weeks.
Other deliverables during the internship
· Blog posts on my progress every week.
· Blog posts on my experience with WMF at least once every two weeks.
· Regular communication with my mentors and other community members at WMF.

About Me

I am an undergraduate student, pursuing a degree in Bachelor of Technology in Computer Science from Ondo State University of Science and Technology, Ondo state, Nigeria. I am in the 5th semester of my ten-semester program. I will graduate in May 2022. I am a member of Open Source Africa having attended the just concluded festival in Lagos, Nigeria . As a member, I have attended and taken up the organization of various workshops on Git, Open Source, How to contribute to github, etc. .Steve Jobs said, "Everybody should learn how to program a computer because it teaches you how to think" and I feel open source software and communities make it easy for people to join and be a part of software development. The concept of Outreach programs like Summer of Code motivates and helps so many people. The best part is that all the communities welcome new contributors.

Past Experience

I have experience in working with HTML, CSS, PHP, JAVASCRIPT among others. Among databases I mostly worked on mysql. Among OS I mostly work in Windows.
I have built so dynamic websites of which bit.ly/ebookonlineweb is part of though folded up.
I have participated in building a past question application for my school. Involved in building community contribution sites and lots more.

Microtasks carried out

I contributed to the WikimediaUI-Style-Guide by adding the __blank and noopener property on so many pages
https://github.com/wikimedia/WikimediaUI-Style-Guide/pull/354
I fixed some minor typo errors too

Event Timeline

Hi @Olawanlejoel, thanks and welcome! Please also see T248780#6008460 - thanks!

Thanks @Aklapper

Pavithraes subscribed.

@Olawanlejoel We are sorry to say that we could not allocate a slot for you this time. Please do not consider the rejection to be an assessment of your proposal. We received over 100 quality applications, and we could only accept 14 students. We were not able to give all applicants a slot that would have deserved one, and these were some very tough decisions to make. Please know that you are still a valued member of our community and we by no means want to exclude you. Many students who we did not accept in 2019 have become Wikimedia maintainers, contractors and even GSoC students and mentors this year!

If you would like a de-brief on why your proposal was not accepted, please let me know as a reply to this comment or on the ‘Feeback on Proposals’ topic of the Zulip stream #gsoc20-outreachy20. I will respond to you within a week or so. :)

Your ideas and contributions to our projects are still welcome! As a next step, you could consider finishing up any pending pull requests or inform us that someone has to take them over. Here is the recommended place for you to get started as a newcomer: https://www.mediawiki.org/wiki/New_Developers.

If you would still be eligible for GSoC next year, we look forward to your participation!