**(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.)****
Name: Ninsiima Susan****
Location: Uganda (Kampala)
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. **
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
• 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
• Implementing a badge on layer button to show number of active layers • Implementing distort able Images instead of markers #153
• Display "new items" mark in Layers menu when you enter an area with a new layer
• Track the bounding box of each layer, and display only those which intersect with current view
• Implement Bootstrap responsive styles for inline maps on PublicLab.org via the Leaflet Environmental Layers library
(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
(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
• Creating FTO • Reviewing PR
• Working on any task that I may not have completed.
• 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
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.