igdatc / igdatc.github.io

5 stars 4 forks source link

Add a "submit to directory" form to Developer Directory page #30

Open Mark-LaCroix opened 3 years ago

Mark-LaCroix commented 3 years ago

We should have a simple form for users to submit an item to the directory from the directory page, ideally with a one-click approval process to prevent spam, duplicates, misspellings, etc.

This would lower the barrier to entry (currently people are asked to visit the "connect with us" page) and make it more likely that the directory will stay updated.

This would be a simple issue for a full-featured CMS, but I'm sure we can come up with something.

mgrider commented 3 years ago

We are definitely not switching from Jekyll any time soon. That said, there are (probably) some ways to do this. For one thing, we could consider "offloading" the data for this page, to a google doc, for instance, and then load it. That would allow us to use a google form.

But the more I think about it, I honestly dislike this idea quite a bit. If someone wants to add a link here, they can submit a pull request, or request that one of us add it. I like that there's a bit of friction here. Not because I want to exclude anyone (I definitely don't!), but because I don't think this page should be super volatile, changing all the time. The more it changes, the more likely it's going to have out-of-date links.

cadomac commented 3 years ago

We are definitely not switching from Jekyll any time soon. That said, there are (probably) some ways to do this. For one thing, we could consider "offloading" the data for this page, to a google doc, for instance, and then load it. That would allow us to use a google form.

So, just based on the Jekyll documentation I've read so far, this is quite possible and honestly might not be too difficult. Jekyll is capable of iterating over data files, such as JSON, CSV, etc etc. And Google Forms allows you to download responses as CSVs. So it could be as simple as appending approved responses to a master CSV, then overwriting the CSV in the repository. A little manual, yes, but not too challenging if we're going to stick to Jekyll.