Public Lab Research note


GSoC"proposal: MapKnitter Local

by Fetian_Anas | April 18, 2022 22:04 18 Apr 22:04 | #30478 | #30478

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

About me

Name: Fetian Anas

Email: fetianans@gmail.com

Github: https://github.com/fetian-debug

Linkedin: https://www.linkedin.com/in/fetian-ans-abohatb

Affiliation University of Kafr Elsheikh, Faculty of Computer and Information, Department of Software Engineering

Location: Kafr Elsheikh, Egypt

Time zone: Eastern European Time (UTC+2)

Project description

This project aims at create and export maps locally at https://mapknitter.org from a static HTML/JS-based page even offline. and adding some features like a geocoding search box, drag image onto the page to add , allow to export maps to format json and allow initialization from it.

Abstract/summary (<20 words):

The ability to create and export maps locally at https://mapknitter.org from a static HTML/JS-based page even offline.

Problem

What problem(s) does your project solve?

This project will:

1. Add a geocoding search box to the demo so upon creating a map users can navigate to a specific place.

image description

2. Add a "drag image onto the page to add" feature to the Leaflet.DistortableImage demo.

3. Allow current map state to be exported to a downloadable "distortableGeoJSON.json" to JSON format and Add local saving of maps, via localStorage.

4. Allow map initialization from a "distortableGeoJSON.json" format which auto-places the images.

5. local full-res map exporting.

Timeline/milestones

Break your project up into small projects -- one per week!

Pre-GSoC Period - Till 20th May

  • Understanding the idea and getting doubts resolved as soon as possible.
  • Going through already available code, understanding its working.
  • Solving already opened issues related to the project.
  • Writing some tests to head start

Community Bonding (20 May, 2022 - 12 June, 2022)

  • Get familiar with the community and attend Public Lab open calls to get an idea what needs to be done.
  • Discuss Project with mentors and brainstorm some ideas which could have multiple approaches.

Week 1 (12 June, 2022 - 19 June, 2022 )

  • Start working on add a geocoding search box.
  • Make corresponding UI changes.
  • Write Tests for the changes made.
  • Take feedback from mentors and improve.

Week 2 (19 June, 2022 - 25 June, 2022)

  • Work on implementing Add a "drag image onto the page to add" feature to the Leaflet.DistortableImage demo.
  • Make corresponding UI changes.
  • Write Tests for the changes made.
  • Take feedback from mentors and improve.

Week 3 (25 June, 2022 - 30 June, 2022)

  • Work on create and export maps locally at https://mapknitter.org.
  • Make corresponding UI changes.
  • Write Tests for the changes made.
  • Take feedback from mentors and improve.
  • Attend PubicLab open call for feedback from the user community.

Week 4 (30 June, 2022 - 6 July, 2022)

  • Work on allow map initialization from a "distortableGeoJSON.json" format which auto-places the images
  • Make corresponding UI changes.
  • Create FTO's whenever possible
  • Write Tests for the changes made.
  • Take feedback from mentors and improve.

Week 5 (6 July, 2022 - 13 July, 2022)

  • Work on import multiple images into maps in the demo.
  • Make corresponding UI changes.
  • Write Tests for the changes made.
  • Take feedback from mentors and improve.

Week 6 (13 July, 2022 - 20 July, 2022)

  • Work on Allow current map state to be exported to a downloadable from json foramt.
  • Make corresponding UI changes.
  • Write Tests for the changes made.
  • Take feedback from mentors and improve.

Week 7 (20 July, 2022 - 25 July, 2022)

  • Work on allow map initialization from json format and detect missing images .
  • Make corresponding UI changes.
  • Write Tests for the changes made.
  • Take feedback from mentors and improve.

Week 8 (26 July, 2022 - 3 August, 2022)

  • Work on create and export maps locally at https://mapknitter.org from a static HTML/JS-based page even offline. .
  • Make corresponding UI changes.
  • Write Tests for the changes made.
  • Take feedback from mentors and improve.

Week 9 (3 August 2022 - 8 August, 2022)

  • Work on UI tests for new mapknitter.org.
  • Create FTO's for newcomers.
  • Write/modify documentations for the change made during internship.

See this page for guidance on breaking your plan up into small, self-contained parts: https://publiclab.org/notes/warren/01-18-2018/software-outreach-modularity-is-great-for-collaboration

Needs

I will need guidance from my counselors. suggestions or feedback from all members of the PublicLab will be positive and will help me build, complete my project and contribute to the community.

_
_

First-time contribution

* Comments, to show overall community involvement: https://github.com/publiclab/plots2/issues/11061#

  • Closed PRs: none at the moment but I am hopeful of having one very soon.

Experience

I believe in doing practice more than studying while learning something new. I am a web development enthusiast. I love spending countless hours working with JavaScript and Ruby on Rails. HTML and CSS.

Teamwork

I have an experience of working as a team lead in one of the student subchapters at my university

Passion

Today, we live in a world facing the immediate threat of climate change and global warming. My generation will be in positions of power in a few years, and the fight against climate change has to be stepped up. For this, information is vital. I believe that every person on the planet should have easy access to accurate, high-quality information, and PublicLab helps achieve that goal. This is why I am motivated to make this product better and more beneficial for the community.

Audience

This project is aimed to create and export maps locally at https://mapknitter.org from a static HTML/JS-based page even offline. and adding some features like a geocoding search box, drag and drop image drag , allow to export maps to format json and allow initialization from it.It will help the public lab community members to experience a better organization of contents and will make their experience a bit more smoother and easier to use.

Commitment

I don't have particular conflicting schedule in the period of GSoC and I can work full-time.


0 Comments

Login to comment.