Want to talk about soil? Join us for Open Call every Tuesday until Mar. 30 and our kick-off call on this topic on Feb. 2! Click here for details on how to join!

Public Lab Research note

Outreachy proposal:

by Reenesa | November 01, 2019 05:15 01 Nov 05:15 | #21363 | #21363

**(This template is for students applying to code outreach programs with Public Lab. Use this link to start writing a post: https://publiclab.org/post?n=17360&tags=soc,outreachy,outreachy-2019,outreachy-2019-proposals You can delete this line once you've started filling it out.)****

About me

Name: Ninsiima Susan****


GitHub: susanreenesa

Location: Uganda (Kampala)

Project description

Refine Geographic UI and JS Integration for PublicLab.org

Abstract/summary (<20 words):

Refine existing geographical features so that they are consistent and user-friendly.**


The problems to be addressed are as follows

  • Users on https://publiclab.org/profile should be prompted to add geographical location. Therefore it should be obvious whether or where the user should add a geographical location.
  • The website should state the safety of the user after adding their location. It should be clear as to why the user is adding their location
  • Pages like https://publiclab.org/puerto-rico should persist geographical tags when something is posted from that page.
  • There should be consistency in geographic tags to buttons related to a specific post
  • User should be able to embed a map on a wiki page or when posting a question.
  • _When viewing a map, it should be possible to embed that map on other pages. **

Proposed solution**

Adding functionality to already existing maps, correcting bugs and implementing new features.

Advantages of the proposed solution:

  • Adding user-friendly map features which will increase the overall experience of the user
  • Enabling a user to be able to share or embed a map on other pages.
  • Users will be clearly be prompted to add their geographical location and the location privacy will be clear to them
  • Posts and comments to a Geo-tagged page will persist Geo-coordinates hence one will be able to easily relate posts, comments and pages of a specific geographical area.


Milestone 1: Modifying the profile and dashboard page

Adding clear prompt for a user to add their location and a link showing location privacy


Each week consists of five working days (Mon-Fri).

In addition to the tasks, i will also be creating FTO's

Week 1 (geographic UI review)and (working on the profile and dashboard page)

• Reviewing the process flow with the project mentor
• Implementing a clear prompt for users to add their location
• implementing clear instructions to users as to why they need to add their location
• implementing location privacy so that it’s clear to a user

Week 2 ( peurto-rico page ) and ( for example on page https://publiclab.org/n/20739)

• persistent geographic tags one buttons
• Implementing persistent geographic tags to related posts and comments
• testing code

Week 3

• Implementing a functionality that enables a user to embed a map in a wiki page or when creating a question.
• Implementing extra data layers like air quality to be shown on the map
• Testing  code

Week 4

• Implementing a badge on layer button to show number of active layers
• Implementing distort able Images instead of markers #153

Week 5

• Display "new items" mark in Layers menu when you enter an area with a new layer

Week 6

• Track the bounding box of each layer, and display only those which intersect with current view

Week 7

• Implement Bootstrap responsive styles for inline maps on PublicLab.org via the Leaflet Environmental Layers library

Week 8

(working on https://publiclab.org/profile/Reenesa) • implementing a map that pop's up when a user clicks on share location button • Implementing location search on the map

Week 9

(working on https://github.com/publiclab/plots2/issues/6697) • implementing location search using the search bar • implementing location selection/search using the map •Testing code

Week 10

• Creating FTO
• Reviewing PR

Week 11


Week 12

• Working on any task that I may not have completed.

Week 13

• Review of the past work flow
• Testing the general functionality of the code
• creating new issues
• Receiving reviews from the mentors and publicLab community.

**Some of the Issues to solve;**

https://github.com/publiclab/leaflet-environmental-layers/issues/252 Add a badge on layer button to show number of active layers #201




[To Do, add screenshots]


I need guidance from project mentors, the public community and any online documentation

First-time contribution

issues i created



Pull requests that I made





Experience I studied software engineering, however, my cording career started after attending a Women in Technology program which ignited my spirit and I knew I could also make it in this field. However, even before that, I used to develop webpages in plain HTML and CSS or WordPress. some of the work I have done is listed below. and other work is on https://github.com/susanreenesaa and https://gitlab.com/Reenesa.

Experience Acquired through the different projects;

use of version control systems,

materialized CSS, bootstrap, HTML, CSS, java script, python, react, redux and node js

Teamwork I have collaborated on a number of different projects through university, Andela women in technology program and MatatuHub. In some projects, I was just learning the basics of using version control systems while others I was performing different tasks as shown below. https://github.com/susanreenesaa/newsApi and https://github.com/susanreenesaa/iReporter. I worked along side my project coordinator for guidelines and other cycle 5 members to create a news command line ApI. its a command line app that returns top 10 news headlines from the selected news source. My duties were to create tasks on the trello board and build the Api https://github.com/susanreenesaa/BankAccount. Team of 2. Bank account app. That enables a user to open an account and perform different operations like checking balance, depositing, withdrawing only if the account is active.


Hello @Reenesa Glad to see your proposal in the initial stage. It will be superb if you can add details and ask mentors to review your proposal. Best of luck Sidharth

Reply to this comment...

Reply to this comment...

Login to comment.