-
Notifications
You must be signed in to change notification settings - Fork 1.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Discussion and Q&A of Outreachy + GSoC ideas 2022 #10754
Comments
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 #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 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 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!!
Thank you! |
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!
Yes --
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!
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?
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!
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:) |
Hii @jywarren @TildaDares ! |
Hi, @Yavnikaa |
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. |
Hey @jywarren @TildaDares @cesswairimu! Refine User Interfaces across PublicLab.org project seems interesting to me. I have a couple of queries regarding this project:
|
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. |
Thank you @Sakshamgupta90 , thank you. |
@Sakshamgupta90 or anyone , please help me with this confusion |
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:
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:
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 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! |
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. |
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. |
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:
Could you please clarify what this means?
Thank you 😄 |
Hello @jywarren, @cesswairimu, @TildaDares. I had a doubt regarding Outreachy's mapknitter project.
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!
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.
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!
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 ❤️
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: upstream Node-based cloud export service offline in export demo; switch to Ruby-based service for now Leaflet.DistortableImage#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
The text was updated successfully, but these errors were encountered: