Closed TildaDares closed 2 years ago
Thank you @TildaDares ! I think I would be interested on working on the legacy code depreciation. Along with the issues mentioned there, I think we can add https://github.com/publiclab/plots2/issues/10545 to the depreciation task as well. I've listed all the unused routes and actions. We can go through them methodically and eliminate the ones that we don't need, or refactor and rewrite the ones that we might need.
Awesome @TildaDares ! The Infragram.org project sounds really cool.
Hi everyone - after talking through it with fellow coordinator/mentors @TildaDares and @cesswairimu I wrote up a detailed README of the Infragram project, detailing how it's designed and organized:
https://github.com/publiclab/infragram/blob/main/README.md
I'll keep adding but check it out!
Update: I went through and expanded the Infragram README a LOT, and even added illustrations! š¼ļø š
https://github.com/publiclab/infragram
I know it's a ton of information but I hope it's helpful!
Hey! @jywarren @cesswairimu @TildaDares Outreachy & GSoc project : Infragram.org full-screen UI design + Video
For designing a new interface instead of Bootstrap 4. Is it better to use Tailwind CSS as it has Control Over Styling, Better Responsiveness, Additional Features likes in-built animations so on. Isn't it a good Idea ?
Thank you @TildaDares, @jywarren!! Refining user interfaces across PublicLab seems interesting to me. However, I have a few questions:
Thank you!
For designing a new interface instead of Bootstrap 4. Is it better to use Tailwind CSS as it has Control Over Styling, Better Responsiveness, Additional Features likes in-built animations so on. Isn't it a good Idea ?
Hi @Syed-Ansar i appreciate the idea however as we are using Bootstrap across many PL projects, it's really helpful to have consistency - it means it's much easier for people working on one piece of our software to transition to another without learning a new skill set. So I think we prefer to stick with Bootstrap -- I hope that makes sense!
Hi @mittal-parth! Thanks for these questions!
- Could you elaborate a little on interlinked navigation?
Yes --
Brainstorm better interlinked navigation between https://publiclab.org/wiki pages <> https://store.publiclab.org/ <> individual tag pages (like https://publiclab.org/tag/water-quality).
So basically i believe the ideas is that there are three different pages with closely related content, and the community team wants it to be easier and more obvious how to get from one to the other. The three are (for just one example of a grouping):
So I think the first step might be to begin a brainstorming and sketching process to think about how we might (in the existing design framework of the site design some cross-navigation for these three page types. That could be used not only for this one instance, but for all situations like this (as we have many kits). It could be manually inserted HTML in the wiki page, or it could be changes to the site template. There will be pros and cons to weigh, so that's why i think a discussion is a good first step!
- Is the random generator supposed to be something like a suggestions page?
Yes, that's right! Like, how do we dig into the deep archive of posts across the site (back into time) to bring up old but still useful posts on a topic? And, where might we have a little display of these rotating suggestions?
- In my experience, searching on the navbar search box titled Search on Public Lab, always leads to the query search page. Do correct me on what I am missing.
So, if I type "microscopes" and wait just a moment, I see this:
Then if I press the enter/return button on my keyboard (not the š button), I'm sent to https://publiclab.org/tag/microscopes which is the topic page collecting content /tagged/ with "microscopes"
But if I press enter really fast, OR i press escape (which hides the dropdown of auto-suggestions), then i press enter, I get sent to: https://publiclab.org/search?q=microscopes which is a search for that text across all our site.
We could look at this in 2 ways:
I think some brainstorming on both could help. Maybe some questionnaires for users too, to better understand what people are usually looking for!
- Is there a document or guide describing the current process of teachers becoming moderators?
I'll request this now from the @publiclab/community-reps team!
Thank you so much @jywarren for the detailed answer!!
hello @jywarren,I have few doubts regarding Gsoc projects ideas hope you can help:) 1.what does "Project size: 350h OR could be split into 2 175h projects" this means?does it mean that it can have two candidates working on it? 2.Will every Gsoc idea that is mentioned from publiclab's end,will have a chosen candidate? 3.Can I write my ideas by opening a issue in the respected Repo?
Hii @jywarren @TildaDares ! I am a third year undegraduate student at IITR and would love to work on the Infragram Project or the Refine User Interfaces across PublicLab.org one. Can you please guide me on how to start and contribute?
Hi, @Yavnikaa
Please go through - https://github.com/publiclab/infragram/blob/main/README.md to get insight on the project.
You can take first-timers-only
issue from the issues section to get started.
Hi @Ash-KODES, I will try to answer your questions:
1: Those are the number of hours that will approximately be required to complete the project. And yes, it means we could have 2 interns working on the same project but this might be split to 2 different-related projects as mentioned. 2: No necessarily, it will depend on which projects are selected by GSoC and the number of slots that will be allocated to PublicLab by GSoC. It is however safe to say, any accepted project/projects will be among the ones listed here. Makes sense? 3: Yeah sure, you can open an issue for any ideas you have or any bugs you might find. thanks
Hey @jywarren @TildaDares @cesswairimu! Refine User Interfaces across PublicLab.org project seems interesting to me. I have a couple of queries regarding this project:
Could you please clarify what is the category tree to be built for?
- Develop a category tree interactive feature at /topic-tree with nested topics in a tree view like: https://www.appropedia.org/Appropedia:Fundamental_category_tree using asynchronous calls to Rails and JavaScript code to insert nested https://developer.mozilla.org/en-US/docs/Web/HTML/Element/details elements
Could you please explain the process of becoming a moderator? And what are the prerequisites for the same, if any?
- Streamline the process for teachers (https://publiclab.org/education) becoming moderators (https://publiclab.org/moderation) (this may be a refinement of the process)
Hi @jywarren @cesswairimu @TildaDares @pydevsg , My name is Fatimah an outreachy summer 2022 applicant , I am looking forward to contributing to 'Infragram.org full-screen UI design' project. I am currently on windows OS, I want to ask if I need to get a Linus OS for this project in seeting up my working environment.
I look forward to your response,thank you.
Hello @jywarren @TildaDares I'm Ikemesit Frank from Nigeria. I will love to work on the Infragram.org full-screen UI design. Can you please guide me on how to get started
Hi @akanbifatimah, you don't need a Linux OS to work on the infragram project.
Hi @Kemifrank, welcome to Public Labš. @stephaniequintana has added a helpful comment that can help you get started https://github.com/publiclab/plots2/issues/10840#issuecomment-1079670539
Also, you can introduce yourself in our welcome issue for Outreachy applicants in #10840. Thank you!
Hi all! I'm posting questions I've heard via email and DM (minus names but thank you to those who reached out for asking these great questions!) and my answers to them, here. I'm happy to go into more detail on them too so let me know your questions!
I want to know that since there are two types of project size (350hr and 175hr) while making the proposal, which project size do we have to consider?
Hi, you can apply for either; some ideas we listed have a recommended size but we want to know from you what size you think it will be. We wonāt be choosing projects because they claim to complete more in a shorter time; we want you to have the appropriate amount of time by your own judgement.
And is there any specific template for the proposal?
Yes, we will be posting a call for proposals soon enough. You can see last seasonās GSoC template here: https://publiclab.org/notes/cess/03-24-2021/call-for-2021-gsoc-proposals and Outreachyās here: https://publiclab.org/notes/mathildaudufo/10-18-2021/call-for-proposals-outreachy-winter-2021
I wanted to find out if you had any design guidelines or documentation of the original website. I am currently working on designing the user interface with wireframes. It includes suggested structured measurements and dimensions for all currently used electronic devices.
Yes, we have design guidance at https://publiclab.org/notes/warren/05-07-2019/introducing-a-draft-style-guide-for-public-lab which is applicable to all of our projects, although it focuses on PublicLab.org (plots2). Happy to answer questions here or there about it! Some tools like Infragram and MapKnitter have pretty complex specific designs because they are data processing tools. But that document covers a lot of basics like buttons, menus, etc. even so.
(more coming as I answer them)
A few more! Thank you for your patience as we get through your questions.
I also have general issues with how to start with the contribution repository.
If you havenāt already, the best place to begin is to request a first-timer issue at https://github.com/publiclab/plots2/issues/10153. Once youāve done that, we encourage folks to try making a first-timers-only issue for someone else! And to begin digging more into the open issues, asking for clarifications, and, in the case of Infragram, sharing mockups and design ideas for discussion.
Would you be open to assessing my work when itās completed, please?
Of course. Please let us know here or in the chatroom https://publiclab.org/chat and link us to an issue or pull request and we can give feedback when we can. Weāll do the same for proposals once that time comes; we encourage people to share early drafts and ask for feedback.
Iām running a Windows Operating System with Windows 11. It's my first time working on Open Source Contribution. Could you please guide me on how to and from where to start?
Windows should work similarly although it depends on which project youāre working on! For PublicLab.org (plots2) we have some guidance at https://github.com/publiclab/plots2/issues/10844 for windows. For Infragram it should be pretty straightforward but let us know if you have issues with the process in the README. For MapKnitter, the process will be very similar to plots2.
ā¦how am I supposed to record my contribution to apply for the project. Since I've completed my FTO Should I add a link to that or work on different issues and create a pull request for them. Also, I've opened two issues as a part of my proposal can I add them here, will they be considered as a contribution?
Yes, a first-timers-only issue (FTO) is a valid contribution, as is creating an FTO for someone else, and they don't have to be merged or completed to count, although of course we want you to see success in your contributions in general! And yes, we would love to see what issues you have opened as well as any issues youāve contributed to the discussion in; you donāt have to have a separate parallel issue if the topic of discussion has already opened in one issue, just point us to where your part of the discussion is!
Hi @jywarren! Few more questions regarding the Refine UI across PublicLab.org idea: š
Thank you!
Can someone submit more than one proposal ?
Hi @Forchapeatl, you can only submit one proposal, but before submitting you can ask the mentors for its review.
Hi @Forchapeatl, you can only submit one proposal, but before submitting you can ask the mentors for its review.
This is heart breaking my intentions were to submit two proposals ,thus reducing the probability of being rejected. Thank you for this information @Sakshamgupta90 , but I simply can't believe this . GSOC is limited to less 3 proposals @TildaDares please permit me to tag you on this.
Hi @Forchapeatl, you can only submit one proposal, but before submitting you can ask the mentors for its review.
This is heart breaking my intentions were to submit two proposals ,thus reducing the probability of being rejected. Thank you for this information @Sakshamgupta90 , but I simply can't believe this . GSOC is limited to less 3 proposals @TildaDares please permit me to tag you on this.
@Forchapeatl You are talking about GSOC or Outreachy? For GSOC yes you can submit 3 proposals.
Hi @Forchapeatl, you can only submit one proposal, but before submitting you can ask the mentors for its review.
This is heart breaking my intentions were to submit two proposals ,thus reducing the probability of being rejected. Thank you for this information @Sakshamgupta90 , but I simply can't believe this . GSOC is limited to less 3 proposals @TildaDares please permit me to tag you on this.
@Forchapeatl You are talking about GSOC or Outreachy? For GSOC yes you can submit 3 proposals.
Thank you @Sakshamgupta90 , thank you.
@Sakshamgupta90 or anyone , please help me with this confusion It seems like the GSOC portal requires PDF file But our public lab requires a text HTML form submit The question is both files require different file formats.How can may I relate them ? Please help me.
Hi @Forchapeatl, I suggest that first create a proposal that you can post on the Public lab website for reviews. After that, when it is finalized just copy it in a word file and convert it to PDF and send it on GSOC.
Hi @Forchapeatl, I suggest that first create a proposal that you can post on the Public lab website for reviews. After that, when it is finalized just copy it in a word file and convert it to PDF and send it on GSOC.
@Sakshamgupta90 , Thank you
Quick feedback for @Forchapeatl -- usually each year there is some time where we can see that there is more interest in one proposal than another, and we encourage people to try to submit proposals for those project ideas that don't yet have as many proposals. But we hope to do this before you've put too much work into your proposals, because it doesn't seem fair to ask people to prepare more than 1 proposal. So let's stay in good communication, everyone, about which project you're planning to propose (and share early drafts) so that we don't get too many proposals on the same project at the last minute. Thank you!!
Also - Outreachy folks may also be eligible for GSoC so if you have not yet read over that program's requirements, please do, and consider applying there as well - the proposals will be quite similar. Although Outreachy is different, and the stipend is higher, we want to be sure that folks eligible for both programs get a good chance to be selected and there are usually fewer spots available in the Outreachy program.
And yes, please upload a PDF generated from your PublicLab.org proposal submission! We MUCH prefer seeing everything on PublicLab.org with the commentary and feedback, and updates over time. You can always upload a final PDF just before the deadline with any last changes you've made.
Now to @mittal-parth's questions, thank you:
Regarding the random generator, are we looking for a recommendation API like Pipeless or just some SQL queries to achieve this (like based on a date range and number of likes, comments etc)?
I think that we could craft an SQL query (via Active Record) which selects a range of posts based on some criteria we develop with the @publiclab/community-reps team and randomizes somewhat. We don't need to get too intense about predicting recommendations. Thank you!
And to @KarishmaVanwari - thank you:
Could you please clarify what is the category tree to be built for?
Yes - basically our site is organized by topic, using tags -- you can see active ones at http://publiclab.org/tags, and in fact you can see how some are interrelated in the graph there.
We also have some that are "children" of others. For example, conductivity is a subset of water quality. You can see some of these in the interactive graph by clicking and holding:
This relationship is created by putting a parent:water-quality
tag on the leading wiki page for conductivity: https://publiclab.org/conductivity -- this also adds a grey bar saying << back to Water Quality
, seen in this screenshot:
So the category tree is a different way to navigate these, hierarchically. Each topic that has child topics pointing back to it will get an expandable caret/arrow, and when you click it, it will fetch the subtopics from the server and insert them as child nodes. You can see something like this at https://www.appropedia.org/Category:Content_by_topic. I hope that makes sense!
Also i had a great question about what criteria we use to evaluate proposals/applicants. It's complex, but here's my best try:
We look at a range of criteria, from how detailed and responsive to our feedback your proposal is, to how well you are working collaboratively and communicating, to the way you approach and solve problems, as best as we can see in the work you show us. We are just getting towards the part where people will begin writing proposals and when you do, we recommend posting rough drafts early so they can be reviewed/commented by not only the Public Lab team but also fellow community members. We know there can be some fears of competition but we feel that we will be able to see the work being done by each person, how they communicate with others, how they respond to input, and we feel it's been a pretty fair process in the past. Please let us know of course if you feel original ideas are not being respected or attributed properly. But for us, the quality of your work, cooperation, and leadership/support of others are more important than whether you have a genius idea.
Thank you!
And while introducing in the starting, I have said that I am not familiar with ruby , but I know other tech stack, and I have started learning ruby, so I should be considered for GSOC or not?
This is a great question. Ruby is quite similar to, for example, Python. I think we are very open to your applying and we encourage you to try not only some first-timers-only issues, but some that help you to dig into how Ruby works and how it's different. Myself, I write mostly Ruby and JavaScript, but I find I can manage Python when needed even if the style is a little strange to me. We'll be helping you out so no worries!
Hi all, i also realized that lots of people are starting to do some really great mockups and design brainstorming in the Infragram project.
I wanted to share some helpful links -- currently Infragram.org uses Bootstrap 3, and while we are open to an upgrade to v4, it's also perfectly fine to use the available styles from v3 in your proposal. You can find a complete guide (appearance, code, components) to each at these links:
It's really great to browse through these and see how different components work:
You can also actually build working demo interfaces in Bootstrap using this great tool: https://www.layoutit.com/build
However, once you get an idea of the kinds of components (buttons, dropdowns) available, I encourage you to try starting with a wireframe (example below) because it lets you think through things conceptually without worrying about all the details and getting it to "look good" just yet. And for this, honestly, i use the basic drawing tools in Google Presentations, although there are also plenty of free programs tailored for this purpose.
Also: one reason we use Bootstrap is that all its components are accessible -- meaning they have been designed to be broadly compatible with browsers, and also with screen readers and assistive devices. That way we can work with mature, stable, well-supported but still sophisticated design elements like menus, and not have to manually make sure they work in these scenarios.
Happy to answer more questions about this too!
Thank you for these resources and the helpful insights @jywarren. I particularly identify with the question about not being very familiar with Ruby. And most times, everything could feel simply overwhelming. But your advice, tips, and encouragements have been very timely and supportive š ā¤ļø . Thank you
I am very comfortable with javascript and I'll be more than glad to contribute to the "Infragram.org full-screen UI design". Jeffrey Yoo Warren (jywarren), Cess, Tilda, Sudipto Ghos, please push issues to me. and I'll also appreciate any guidance on how to set the repo up and running on my local system.
I am very comfortable with javascript and I'll be more than glad to contribute to the "Infragram.org full-screen UI design". Jeffrey Yoo Warren (jywarren), Cess, Tilda, Sudipto Ghos, please push issues to me. and I'll also appreciate any guidance on how to set the repo up and running on my local system.
Hi Abdelquodri, I am sure @TildaDares would allocate issues to you as soon as there is one available, Pending the time you get one You can follow the quick installation steps here https://github.com/publiclab/infragram to set up your working environment on your local machine. Do reach out if you get stuck at any point.
Hi @jywarren I just wanna know that the design layout I have created https://github.com/publiclab/plots2/issues/10892, should I add it as one of a task in my proposal?
Hii @jywarren , @TildaDares and other community members! I wanted to know if I could apply for the same project in GSoC and Outreachy? Is it possible, and is it recommended to do so?
Thank you for these resources and the helpful insights @jywarren and @TildaDares. Hello everyone! I am Aayushi Singh an Outreachy 22 applicant and I am contributing to MapKnitter.org Spam Management system project.
Hi @jywarren, @cesswairimu, @TildaDares. So Iāve been doing a bit of research on the mapknitter spam project, reading through the work already done and the ideas discussed on several threads, and exploring the codebase. However, there are a couple of things I would like clarified please as I work on my proposal:
The mapknitter spam management project stems from the issue of persistent spam on the site. But what exactly classifies a map as spam? While scouring the discussion threads, I really couldn't discern a clear 'criteria' for marking a map as spam. Is it the fact that there are no uploaded images, or images are uploaded but not yet stitched on the map, or the map has no description, or it has offensive descriptions, or is it some combination of all these, or even something else entirely? I know the ultimate decision of spamming a map falls to the moderators but I would appreciate a clearer overview of what PublicLab considers a spam on Mapknitter for better understanding of the project.
Currently, based on my understanding and experimenting with the project locally, an admin can either archive/spam and delete a map. The archive/spam method simply archives a map and the archived map is then excluded from fetched maps while the delete button permanently erases the map from the database. Do we intend for the proposed spam management system to exist alongside these functions? Replace them entirely? Or if possible, incorporate/integrate them into the proposed system?
On the list of project tasks, we have:
āForbid login by users whoāve been banned on MapKnitter, by setting their status to 0ā.
Could you please clarify what this means? a. Users banned on PLās spam management system will not be able to login to both PL and MapKnitter? b. Users banned on MapKnitterās spam management system will not be able to login to both PL and MapKnitter? c. Both a and b
Thank you š
Hello @jywarren, @cesswairimu, @TildaDares. I had a doubt regarding Outreachy's mapknitter project.
Check via the Public Lab API whether the currently logged-in user is a moderator to determine if they can view the spam table
Here, do we have to use an exisiting Public Lab API?
Hi @PeculiarE - sorry to respond slowly but here are some replies to your questions!
- The mapknitter spam management project stems from the issue of persistent spam on the site. But what exactly classifies a map as spam? While scouring the discussion threads, I really couldn't discern a clear 'criteria' for marking a map as spam. Is it the fact that there are no uploaded images, or images are uploaded but not yet stitched on the map, or the map has no description, or it has offensive descriptions, or is it some combination of all these, or even something else entirely? I know the ultimate decision of spamming a map falls to the moderators but I would appreciate a clearer overview of what PublicLab considers a spam on Mapknitter for better understanding of the project.
Great Q. I believe the strongest factor is if there is a clear advertisement in the map or one of the images. There are quite a few such advertisements at the gallery page, shown here: https://mapknitter.org/gallery, of which this is one example: https://mapknitter.org/maps/mercedes-benz-of-hindhead Some have an advertising image, while others are titled with something like a car dealership or law firm. While there are some rare cases of actual car dealerships or law firms making a real map with a drone, for example, most are just improper advertising.
- Currently, based on my understanding and experimenting with the project locally, an admin can either archive/spam and delete a map. The archive/spam method simply archives a map and the archived map is then excluded from fetched maps while the delete button permanently erases the map from the database. Do we intend for the proposed spam management system to exist alongside these functions? Replace them entirely? Or if possible, incorporate/integrate them into the proposed system?
It should incorporate/integrate them. The deletion button is only for extremely inappropriate content which must be destroyed quickly. It also predates the "archive/spam" button. We mostly want to be non-destructive, because sometimes a map is ambiguous, and we may make a mistake and want to "bring it back". But if there are structural changes to improve either option, we're open to replacing them!
- On the list of project tasks, we have:
āForbid login by users whoāve been banned on MapKnitter, by setting their status to 0ā.
Could you please clarify what this means? a. Users banned on PLās spam management system will not be able to login to both PL and MapKnitter? b. Users banned on MapKnitterās spam management system will not be able to login to both PL and MapKnitter? c. Both a and b
C - we want both to be true. But it's OK if we do this piece by piece. We know that MK users will have a PL account - it's required. But it's probably structurally easier for us to have MK follow PL's status, than vice versa, while we're coding in this project? That's my guess.
That's a good question but there are almost no moderated users -- it's very rare. The distinction is that moderated users' work is not hidden, they are just frozen from making any more contributions. I think we effectively don't have to worry about them, at least not at this stage.
Thanks again for the great Qs!
Thank you for responding @jywarren ā¤ļø
C - we want both to be true. But it's OK if we do this piece by piece. We know that MK users will have a PL account - it's required. But it's probably structurally easier for us to have MK follow PL's status, than vice versa, while we're coding in this project? That's my guess.
Yes, definitely. It's way more easier to have MK follow PL for now š
Your responses on the map deletion and moderated users questions while helping to make things clearer have also given me some food for thought š¤....thank you once again š
Hi everyone, we've put together an ideas list for Outreachy and Google Summer of Code(GSOC) 2022 and we're sharing it here for discussion.
The Outreachy and GSOC projects have been accepted. The official ideas list can be found at https://publiclab.org/wiki/gsoc-ideas#2022+Ideas. We're using this medium to discuss or suggest possible refinements to the projects.
Also watch out for Welcome issues to go up in the coming days to ask folks to introduce themselves, and to otherwise offer support and info on the application and selection process.
Lastly, THANK YOU SO MUCH for your interest! We are so excited to have the chance to work with you! š š š š š š š
2022 ideas
Note that these projects could fit in either a smaller or larger project timeline, depending on the applicant's experience, or the depth of detail the applicant wants to go into on each item. We're happy to discuss this with you!
Legacy code deprecation
Part of: https://github.com/publiclab/plots2
Description: (This project may be combined with another small project) Our codebase retains a variety of old database models, code segments, and removing them is a delicate task involving correcting tests, restructuring the database, and more. This project will:
Outcomes: Reduction in codebase size and complexity, easier maintainability and higher code quality and consistency.
List: https://gitter.im/publiclab/publiclab, https://gitter.im/publiclab/publiclab
Prerequisites: JavaScript, Ruby on Rails
Difficulty Level: medium
Project size: 350h OR could be split into 2 175h projects
Potential mentors: Jeffrey Yoo Warren (jywarren), Cess, ADD YOUR NAME HERE
Refine User Interfaces across PublicLab.org
Part of: https://github.com/publiclab/plots2
Description: As teachers increasingly use PublicLab.org in the classroom, we are looking to improve a collection of User Interface/User Experience (UI/UX) and related features on the platform. Some are navigational, some are stylistic, and some introduce new interfaces or ways of browsing content. For any project involving a design change, we are interested in seeing mockups/designs first, discussing with community representatives, and then developing code. Projects would include the following:
This project will:
Outcomes: An improved, more coherent UI on PublicLab.org for educators in particular.
List: https://gitter.im/publiclab/publiclab
Prerequisites: JavaScript, Ruby on Rails
Difficulty Level: medium
Project size: 350h OR could be split into 2 175h projects
Potential mentors: Jeffrey Yoo Warren (jywarren), Cess, Tilda
MapKnitter Local
Part of: https://github.com/publiclab/Leaflet.DistortableImage/, https://github.com/publiclab/mapknitter
Description: MapKnitter.org is a complex and powerful system that lets you upload your own aerial images, position them (rubber-sheet) in a web interface over existing map data, and share via web or composite and export for print. We are looking for ways this could be done without depending on a server in the long term, and want to try making use of the latest in JavaScript image processing to prototype full-resolution image processing and download in the browser. This project sets the groundwork for working locally/offline or from a static page using just the core browser-based library Leaflet.DistortableImage then goes on to attempt a completely in-browser map stitching exporting process.
This project will:
Add a geocoding search box to the demo so upon creating a map users can navigate to a specific place
Add a ādrag image onto the page to addā feature to the Leaflet.DistortableImage demo so people can import multiple images into maps in the demo at https://publiclab.github.io/Leaflet.DistortableImage/examples/export.html
Allow current map state to be exported to a downloadable ādistortableGeoJSON.jsonā format (see https://github.com/publiclab/image-sequencer-app#usage for current JSON format and https://gis.stackexchange.com/q/298808 / https://geojson.org/ for official GeoJSON standard) Add local saving of maps, via localStorage (may be limited by filesize?) so you donāt lose your work when you refresh the page (using ādistortableGeoJSON.jsonā)
Allow map initialization from a ādistortableGeoJSON.jsonā format which auto-places the images
Could it detect missing images from the distortableGeoJSON.json file and prompt the user to drag them onto the page? This would take some UI work.
The hard part: local full-res map exporting: 3 possible approaches:
switch to Ruby exporter in exporting demo: https://github.com/publiclab/Leaflet.DistortableImage/issues/751 (maybe easiest, although it means youād have to find how to send the local images to the remote exporter)
rework the JS exporter for local use: https://github.com/publiclab/image-sequencer-app (challenging to rework server-side multi-threaded Node code)
or use the existing WebGL-distort individual image export (https://github.com/publiclab/Leaflet.DistortableImage/#full-resolution-download) and stack them into one giant image using https://github.com/nodeca/pica (hard but relatively straightforward)
Stretch goals:
Outcomes: The ability to create and export maps from a static HTML/JS-based page, even offline.
List/chat: https://gitter.im/publiclab/publiclab
Prerequisites: JavaScript, Ruby on Rails
Difficulty Level: hard
Project size: 350h OR could be split into 2 175h projects
Potential mentors: Jeffrey Yoo Warren (jywarren), Cess, Tilda
Infragram.org full-screen UI and video upload
(There is a matching UI-focused Outreachy project idea below. If a fellow is selected, that will absorb much of the UI design portion of this project but collaboration and coordination will still be required for implementation.)
Part of: https://github.com/publiclab/infragram
Description: The Infragram project brings together a range of different efforts to make Do-It-Yourself plant health comparisons possible with infrared photography. Infragram.org enables people with Infragram-modified cameras to upload photos for analysis and conversion using techniques like NDVI (used in satellite imaging analysis). It also allows for live streaming from a modified webcam. This project will overhaul the UI of Infragram to be full-screen, accept multiple resolutions of video, output multiple resolutions, and will allow dragging in a recorded video instead of a still image for conversion.
This project will:
Stretch goals
Outcomes: A better layout and UI for Infragram.org, and the ability to use it on uploaded videos.
List/chat: https://gitter.im/publiclab/publiclab
Prerequisites: JavaScript
Difficulty Level: medium
Project size: 350h, or 175h if the focus is on non-UI portions only
Potential mentors: Jeffrey Yoo Warren (jywarren), Cess, Tilda , Sudipto Ghosh
Outreachy Projects
Infragram.org full-screen UI design
This project is reserved for Outreachy applicants. There is a matching project for GSoC applicants above.
Part of: https://github.com/publiclab/infragram
Description: The Infragram project brings together a range of different efforts to make Do-It-Yourself plant health comparisons possible with infrared photography. Infragram.org enables people with Infragram-modified cameras to upload photos for analysis and conversion using techniques like NDVI (used in satellite imaging analysis). It also allows for live streaming from a modified webcam. This project will overhaul the UI of Infragram to be full-screen and create space for new features like multiple resolutions of video, dragging in a recorded video instead of a still image for conversion, and pop up panels with Q&A, tips, tutorials, and more, so that they can feature more helpful guidance text.
This project will:
Stretch goal: design a new colorize popup modal window to describe each colormap and offer thumbnails (could use https://sequencer.publiclab.org/ to achieve this)
Outcomes: A better layout and full-screen UI for Infragram.org.
List/chat: https://gitter.im/publiclab/publiclab
Prerequisites: JavaScript
Difficulty Level: medium
Potential mentors: Jeffrey Yoo Warren (jywarren), Cess, Tilda , Sudipto Ghosh
MapKnitter.org Spam Management system
Part of: https://github.com/publiclab/mapknitter
Description: We have a range of spam management tools and systems at PublicLab.org, but MapKnitter.org has persistent spam, even though users rely on PublicLab.org to log in. We have a range of ideas to improve the situation, ranging from integrating MapKnitter.org with PublicLabās spam management system, creating a unified visual style between the systems, implementing user status restrictions for moderated users and maps, and more.
This project will:
List: https://gitter.im/publiclab/publiclab, https://gitter.im/publiclab/publiclab
Prerequisites: JavaScript, Ruby on Rails
Difficulty Level: medium
Potential mentors: Jeffrey Yoo Warren, Cess, ADD YOUR NAME HERE