Public Lab Research note


GSoC 2020 proposal:Public Lab: Leaflet Environmental Layers (LEL): time slider UI

by Dhiraj24 | March 31, 2020 17:51 31 Mar 17:51 | #23268 | #23268

Public Lab: Leaflet Environmental Layers (LEL): time slider UI

Project Description:

  • Leaflet environmental layers is a plugin that offers different environmental maps for people to use. It has different overlays that are made possible by pulling the data from various sources. It is in a healthy state right now but there are definitely some places for improvements. Time slider UI is one of those improvements that could use some help and it can enhance the user experience of LEL to a great extent.

Technical Details:

  • Segregation of time attributes..
  • Mocks built on my system as a standalone project not on leaflet.
  • The similar above attributes instead of dollar can be added as heat maps
  • The code development is very easy here hence i haven't focused on writing it.

Better UI can be developed as below with a decade chart

  • Make the time slider generic so that it can be used with any layer with any data json
  • I would be using https://www.smashingmagazine.com/2017/07/designing-perfect-slider/

  • Moreover the advance development once i achieve would be to show the proper details after decade chart.Like below.

  • This will be used for Air Quality and every attribute to show the better experience to the user.

  • For Testing Jasmine will be used at each phase.

Schedule of Deliverables

Community Bonding Period (May 4th - June1st):

  • Get familiar with the codebase
  • Learn more leaflet
  • Build a mockup.
  • Read on more UI/UX design
  • More research on similar websites

CODING PHASE

Coding Phase (June1st to July 3rd):

|

Week 

|

                          Tasks

|

            Goals

| |

Week 1-2

(June 1th - June 15th)

|
  • Build initial mockup for air quality attribute.

  • Check latent time attributes in the overall codebase.

|
  • Build and test it.

| |

Week 3-4

(June 16 th - July 1st)

|
  • Apply to all attributes the same design

|
  • Build and test it.

| |

(Phase 1 Eval.)

|
  • Provide deliverables and write blogs

|
  • Blog as a Gist of work

|

Coding Phase II(July 3rd - July 31st)

|

Week 

|

Tasks 

|

Goals

| |

Week 1-2

(July 3rd - July 15th) 

|
  • Use the decade chart on time slider.

  • Look for all types of json.

|
  • Completion of the decade chart on time slider.

  • Get them tested

| |

Week 3-4

(July 15th - July 31st)

|
  • Merge all and have it working with the robust fixes

  • Blog post


|
  • Get the system working

|

Coding Phase II(July 31st - August 20th)

|

Week 

|

Tasks 

|

Goals

| |

Week 1

(July 31st - August 7th) 

|
  • Work on jasmine tests alongside

  • Merge all in the

main branches.

|
  • Get the system working.

| |

Week 2- Final

(August 7th - August 20th)


|
  • Add final Readme.md and write final blog posts.


|
  • Implementation and integration in final stage

|

Why are you the right person to work on this project?

  • I am Dhiraj Sharma from Army institute of Technology Pune India, currently in the final year of my Bachelor of Engineering in Electronics and Telecommunication department.
  • I have been contributing to open source since last 2 years and was selected as a Student Developer in the Summer of Code in Space program organised by the European Space Agency. I was among 17 selected developers where I worked on Java, Networking and motion compensation algorithm deployment for Solar flares prediction. I had also used docker containers and sphinx documentation to write the technical aspects of the project.
  • I am a Core Developer in coala where I used python programming for linting tools, used antlr and worked on lexer, parser combination for python based libraries.Moreover i reviewed more than 25+ PRs.
  • I have worked on a coala, coala-bears project where I merged a patch for the PHP composer, which is helpful in linting the PHP based code. Apart from this I solved some CI errors. I have added language definitions for antlr.g4 grammar files in coala repository and this helped in linting the grammar files related code analysis.I am working on ANTLR i.e Another tool for language recognition where it has been integrated with coala and written in python.I have added a parser for the antlr g4 language to recognize the python grammar files.I am in mentors team of Public Lab organization where I am reviewer and create newcomer issues for people who are new to opensource.
  • I was appointed as Google Code-In 2018 mentor mentor in coala.
  • I am also a part of Public Lab organisation's mentor and review team where worked on frontend using react and backend using rails.
  • Here I was appointed as Google Summer of Code 2019 mentor for a React.js project https://github.com/publiclab/spectral-workbench.js.
  • Please check mygithub profile you can simulate through my contribution graph for different organisations and mygitlab profile where i contributed python code for coala organisation more than7000 lines .
  • I am comfortable in working with new technologies in order to enhance my skill set.
  • I am the onlyMicrosoft Student Partner from my college where I have got subscriptions to datacamp, pluralsight and other technical websites where I have done MOOC courses on Machine Learning using python, a proper course structure for python programming language including libraries like argparse, tensorflow etc.I have followed up with Andrew Ng ML course andData Science track of datacamp.I have secured Data Science internship with Dr. Sukant Khurana where he published myfinal blog on medium and thecertificate of merit was provided by him to me.
  • I got to know about the open source contribution during a contest i.e Girlscript Summer of Code in my summer vacation in 2018 where I was declared as a winner forGitBot which uses python programming, use of slackclient python package andweb development based projects. You can check myblog for this project,certificate andupstream merged pull requests.
  • I have been working on decent projects using python language to makedjango application and its Rest-API framework .
  • I have published a research paper on IEEE Xplore Digital Library where my topic of research was"Wireless Power Transfer".
  • I had an experience with programming in my school days where I worked on Java and My SQL to build a feedback system using JDBC.I followed the programming knowledge in my engineering too due to which I secured summer internship in Bharat Electronics Limited in Ghaziabad for 2 months where I worked on Database Management system to design database schemas using My SQL. Apart from this I learnt PCB Designing, various oscillators, amplifiers circuit, radar communication and electronics core development. I got hands-on experience using the Border Surveillance system and built a prototype using the Arm microcontroller where I interfaced LCD, Buzzer.

  • I have also done a "Web Development" internship where I worked on a project to develop web portals for rural people use. I worked on PHP login session control and created a responsive website using bootstrap, html, css,javascript having web forms. I used PHP+Mysql db connection with a cloud platform using ajax to handle the uploads done in form like photos etc. I had built up web form validation using PHP SMTP.

  • The second hackathon was held in IIT Delhi where I designed a special pot which had NASA recommended plants like aloe vera, exhaust fan (fixed below roots), Raspberry Pi and gas sensor. I designed a decision tree using Machine Learning for providing the information to users to use certain things which can improve indoor air quality. My team was among the top 5 selected projects where I received a grant of Rs.25,000 and winning amount of Rs.10,000.

  • I have done an internship in Wipro India Limited.

  • Making clusters of sentences with the same percentage similarity using NLP and increasing the software speed through the use of parallel computing.
  • First the document is cleaned using scrubbing which includes removing noise, lemmatization, removing numbers and then comparing the resulting sentence using a spacy module.
  • The speed of comparison is increased using distributed systems using apache spark which uses master slave configuration where data.Below is a repository link.
  • https://github.com/Dhiraj240/NLP

Open Source Contributions

For Public Lab:

I have been contributing to Public Lab since 2 years and part of mentor and review teams.

https://github.com/Dhiraj240?tab=overview&from=2018-11-01&to=2018-11-30&org=publiclab

For corobo repo:

For coala repo :

For coala-bears repo:

For coAST repo:

For coala-antlr repo:

antlr/grammars-v4 upstream repo:

Girlscript Summer of Code:

Summer of Code in Space:

Commitments:

  • As of now, I am placed as a Data Engineer in a good firm during campus placement.
  • In this last semester of my final year, I am looking for such great opportunities where I can devote my precious time in staying on the track.
  • Moreover, I have no setbacks and will finish the required work on time once I get selected.
  • More advantage is that I am not having any exams to clash with my coding phases.
  • Everything is sorted and I can devote a lot of time here.
  • I can give 40 hours per week because here in India we have weekend holidays where I can utilize much of my time.

Why this project?

  • I am from the Electronics & Telecommunication branch where I have Microcontroller and Microprocessors in my curriculum.
  • I have worked on LPC 2148 Arm 7, Arduino boards, Raspberry Pi 3 in IOT subject, 8051 and MSP 430.

  • Moreover I had worked on Digital Signal Processing pipeline structure and used algorithms like FFT, DFT, DTFT and compression algorithms too.

  • This project entitles a great interest due to my understanding of the subject which engulfs me to be with it even after gsoc.

  • Rather I have a good grasp over python language and its virtual environment work.

  • I know writing unittest and several coding and design patterns in python due to my previous open source organisation experience and internship in Wipro India Limited on NLP task to automate using pyspark.
  • Previously i have stated my web development experiences too which is suffice that i will be a good fit.

2 Comments

Hi i have submitted the proposal on gsoc 2020 website.

Reply to this comment...


I copied the proposal here and the tabular timeline got shattered.

Reply to this comment...


Login to comment.