Profile Information
Name :Prince
Email :kushwahaprince418@gmail.com
University :Krishna engineering college, Ghaziabad, Uttar Pradesh
Github Link :https://github.com/Prince-kushwaha
Github Username :Prince-kushwaha
Linkedin :https://www.linkedin.com/in/prince-kushwaha-bb80a8198/
Zulip username :prince
Location during GSoC: Gurugram, Harayana, India
Typical working hours (include your timezone) : Between 9 pm to 1 am UTC +5:30
Possible Mentor(s)
Synopsis
Almost 4 million category pages on Wikimedia Commons use the Wikidata Infobox template, which is not implemented efficiently: Previewing a category page can take several seconds—long enough to be annoying. This project aims to address this problem by rewriting the infobox in Lua.
Implementation
we know that infobox requests the values for certain Wikidata properties individually,that resulting into hundreds time calls to Lua modules. we know that the infobox needs almost everything from the connected Wikidata item, so i am planning to write a Lua module that fetches this data in a single request using mw.wikibase.getEntity.
Module:Databox is infobox which use similar approach and fetch the data in the single request
Timeline
May 20 – June 12 (Community Bonding Period)
- Discussion with mentors regarding the features which have been planned .
- Fix the Bugs
- I will also be planning the workflow of all the features
- Writing Lua functions that fetch content from Wikidata.
June 13 – July 10
- We have to rewrite all property requests in Lua, it is easy to rewritten them in Lua . The other requests are more complex so that porting them will take some time
- extensively test the features and fix the Bugs
- Code refactoring
- Deploy those features
- write blogs and documenting my progress
July 11 – July 31
- we have to port features from old infobox like :label, description, images, and sitelinks (displayed at the top of the infobox).
- extensively test the features and fix the Bugs
- Code refactoring
- Deploy those features
- write blogs and documenting my progress
- Phase 1 Evaluation [July 25 – July 29]
August 1 – August 21
- we have to port a feature from old infobox like: Automatic categorization (autocat)
- extensively test the features and fix the Bugs
- Code refactoring
- Deploy those features
- write blogs and documenting my progress
August 22 – September 4
- we have to port features from old infobox like : Authority control and helper links (displayed at the bottom of the infobox)
- extensively test the features and fix the Bugs
- Code refactoring
- Deploy those features
- write blogs and documenting my progress
September 5 – September 12
- we have to rewrite it so that it invokes Wikidata Infobox only once for maximum performance.
- extensively test the features and fix the Bugs
- Code refactoring
- Deploy those features
- write blogs and documenting my progress
The code should look like this now (massively simplified):
{{#invoke:Wikidata Infobox|autocat}} <table class="infobox"> {{#invoke:Wikidata Infobox|header}} {{#invoke:Wikidata Infobox|properties}} {{#invoke:Wikidata Infobox|footer}} </table>
Sept 12 - Sept 19
- Final Evaluation.
- write blogs and documenting my progress
Participation
I will publish my code on sandbox pages (here and here to be precise; this should allow us to test the new module on any category using Special:TemplateSandbox). I will stay in contact with Mike Peel on Zulip. For proposing changes to the template that need to be discussed in a larger group, I will resort to the template's talk page. I will write bi-weekly blog posts documenting my progress.
About Me
I am Thrid year student, pursuing B.tech in Computer Science and Engineering from Krishna engeering College , Ghaziabad, Uttar Pradesh
I love Android Development and I have been doing it for the past one years. I am also a strong supporter of open source and I love contributing to it. I have contributed to the Commons Android app since october 2020.
I am an active member of Website and software development cell the official website and app development team of the institute.
I am also completed Web Development course from Udemy :Certificated
Past Experience
I am love android Development and contributing to the open source projects
I am also doing web web development using node js,Flask/Django
Projects
Medium Website Clone - Make a clone of the renowned blog app Medium. To build this project used a backed API called realworld.io. In the app, you can log in/sign up and write a blog, and read others' blogs.
- Used Retrofit and Gson for API calls
- Used Junit for tests
- Used LiveData and ViewModel
- Used Navigation Architecture
Weather app- This app helps you see the weather forecast of your favorite cities.
- API calls using volley library.
- Notification
- Used content provider.
- Todo Website :
- html/css/javascript
- React
- Node js
- Blog -website:
#html/css/javascript #React #Node js #mysql database
Other Skills - Developing Websites (Frontend and Backend) using HTML, CSS, Javascript, Python and NodeJs, MongoDB ,Flask,Django,Mysql
I have hands-on experience working on a range of projects that utilize data science concepts clustering, hypothesis testing, ranking, regression, and SVM as part of my "Fundamentals of Data Science" course I attended in my college. As part of the course, I got to work with tools like Numpy, Pandas, Matplotlib, Seaborn, Plotly, and Bokeh, allowing me to quickly ramp up to Wikimedia's development ecosystem.
Open Souce Contribtutions
Contributions to Wikimedia commons app
PULL request create: 29
Meged Pull Reques :25
Pull Request
PR Number | Title | Status | Issue Number | |
#4325 | fix:Setting Language list is not an language list which is supported by Commons for caption and description | Merged | #4321 | |
#4306 | fix:App should respect device font-size | Merged | #4299 | |
#4274 | Explore Search: No title bar for item, non-existent menu for item, wrongly-worded menu for category | Merged | #4271 | |
#4176 | click on skip button in Peer Review after orientation change then app is crashed | Merged | #4143 | |
#4233 | app crash in CategoryDetailsActivity when click on any media (image or video) | Merged | #4196 | |
#4267 | when app theme is Dark then CategoryDetailsActivity ,SearchActivity ,WikidataItemDetalActivity, Profile Activity Toolbar color is not change to dark | Merged | #4196 | |
#4188 | fix-Incomplete Nearby List shown in Landscape mode | Merged | ##4196 | |
#4202 | fixes-Failed to send thanks" notification, but thank actually sent successfully | Merged | #3559 | |
#4204 | Upload count does not get updated right away post successful upload | Merged | #3559 | |
#4104 | Repull request of fixes #4081 App is crash when Backbutton is pressed | Merged | #4081 | |
#4139 | Crash when tapping on the nearbyNotification in Contributions activity | Merged | #4086 | |
#4102 | fixes In nearby tab when back button is pressed nothing happen(#4096) | Merged | #4096 | |
#4103 | fix bug #4101 In MediaDetailfragment Editext Dailog is Blank in Dark mode | Merged | #4101 | |
#4074 | fixes After click on the image app is crashed (#4072) | Merged | #4042 | |
#4028 | fixes Progress Bar Visibility change with Orientation Change and login process terminated | Merged | #4086 | |
#4041 | fixes #4026 (words cut off ) | Merged | #4026 | |
#3982 | Losing filled data when screen rotate (#3973) | Merged | #3973 | |
#4100 | fixes #2296 After canceling a sharing, application goes back to the search menu | Pending | #2296 | |
Contributions to AnkiAndroid App
PULL request create: 25
Merged Pull Request :23
My Merged PR
My commits to ankiAndroid