Internship Description
TATTLE - ULI
Samagra-Code for GovTech
- Virtual Internship
- 21-Apr-2024
- Pan India,
-
Start date
Immediately -
Duration
3 Months -
Stipend
₹33000 /month -
No of Credits
10 -
Apply by
08-May-2024
About the program
Description Uli is a browser extension that lets you reclaim your internet browsing experience It can be used to redact slurs and abusive content archive problematic content and collectively push back against online gender based violence Uli can be used to hide slurs on websites It uses a crowdsourced list of slurs in Indian languages to do so Uli can also be used by users to submit slurs as they come across it on the internet As part of this project you will add a feature to Uli that lets users view additional context about a slur by hovering on it This is intended to be used as a tool to aid learning about language and the context behind why a word is problematic Goals MidPoint Milestone Goals 1.Write an efficient parser that can parse the DOM and find location of text which matches the slurs in our slur list 2.Inject uli icons in the DOM which can be hovered to reveal more information 3.Work with our team to integrate the API endpoint to ping to get metadata related to the slur Goals Achieved By Midpoint Milestone 1.Setup Uli locally and demonstrate your ability to make changes to the browser extension code 2.Successfully demonstrate your understanding of Content Scripts and showcase your ability to parse the DOM and inject custom content into users webpage SetupInstallation There are detailed guides on how to setup Uli locally in our wiki There are guides for many platforms firefox chrome brave and different OSes windows linux Here is one such for setting up Uli on linux for Chrome Check the wiki for guides specific to your platform When implemented the feature will let users see the Uli icon next to any slur on any webpage they visit in their browser Upon hovering the cursor on the icon they should see additional context about the slur What is its meaning why it is problematic what is its level of severity who has contributed the slur and its meaning etc Acceptance Criteria Efficient DOM parsing and update algorithm that does not slow down users browser Release the feature on chrome and firefox store Implementation Details Uli uses content script to run javascript against the content on a users current tab As part of this feature you will have to implement an optimized DOM parser that can go through the DOM data and find slurs matching our slur list Since the extension is supposed to work on all websites you will have to ensure your algorithm can handle various kinds of webpages static content infinite scrolling websites canvas led apps like Google doc etc You will need to devise an efficient strategy to store the matches and their location in DOM so that you can implement certain interactions for each match For every match you will inject the Uli icon into the webpage When a user hovers on that icon you will make an API request to our server to get additional metadata about the slur and show it to the user in a hovering box You wont be starting from scratch We already have content script that parses the DOM and finds slurs We also have code to inject React components into a users webpage
Perks
1. Lucrative stipend of INR 1 lakh over a period of 3 months 2. Dedicated 1 on 1 mentorship by industry experts. 3. Hands-on experience to hone your skills 4. Access to bootcamps and expert sessions 5. Potential job extended internship opportunities 6. Opportunity to network with global open-source tech leaders
Who can apply?
Only those candidates can apply who:
- are from Any,
- and specialisation from Any,
- are available for duration of 3 Months
- have relevant skills and interests
Terms of Engagement
1. 50000 received on completion of midpoint milestone as decided with mentor 2. 50000 received on completion of final milestone as decided with mentor 3. Certificate of completion received on successful completion of internship
Number of openings
1