Open Mariatta opened 4 years ago
I'd be interested in joining and help
Just linking this here, since it appears that conversations are going in parallel: https://github.com/pyladies/member-website/issues/1. Was scoping a membership portal/CMS in Django/Wagtail/dango-cms. Should I hold off on that in favor of this strategy? I'd also be interested in participating in this, if this is the strategy we've chosen going forward.
There is no decision yet but if you have time to work on this and exploring the Django /wagtail etc then please go ahead.
Project Proposal
Is this a new project?
What is the name and focus area of this project?
The administration of global pyladies chapters, memberships, chapter organizers are all currently stored in various Google Sheets. While Google Sheets makes it easy for us to capture data (people can fill in via Google Forms), it has becoming difficult and not scalable to continue managing data that way.
We need proper CMS or database system somehow instead of continuing using Google Sheets.
As an idea, we have various spreadsheets:
We have this as a Google Forms, which makes it to accept input, but a bit difficult to review. Current review process is a little magical: we post the application to Slack, we give 👍 or 👎 , then our reaction got recorded to a different spreadsheets. I think it would be better if we have proper review system (similar to how we review talk proposals). Then as part of the review system, if the application is approved, the chapter itself should be automatically added to a centralized chapters database along with the organizers info. We need a way to better track the status of the application, the reason it was rejected, or if we simply need to connect them with the previous organizers.
I think we have several different spreadsheets for this "chapters" database. There's the list of all chapters that exists on GSuite, and there's a different forms for chapter directory.
Ideally we should have a database for all of the chapters, and store the relevant data such as up to date organizers list, their relevant websites or social media urls etc. Each organizers should be able to easily update their own chapter's information, and they should be able to easily update the organizers list in case when organizers stepped down, transferring ownership to new organizers, etc. As the admin, we should also be able to easily transfer inactive chapters to new organizers.
As the global admins, we need to have the official list of all chapter organizers in one place. Each chapter organizer should be able to update their info and active/inactive status.
We have started the PyLadies member registration earlier this year (2020), and this is also in a form of Google Sheets. There is no easy way to "update" my information once I registered. Ideally my "membership" info is shared with my info as an "organizer". e.g. I should not have to enter the same info like name, email address, which chapter I belong to, in multiple different forms.
Related to the PyLadies chapter database, we also need a way to track and review activities of each PyLadies chapter. I think we need a way to flag a chapter is inactive based on certain criteria, and then track our follow up attempts to the inactive organizers.pi
I'm not sure if there's existing CMS platform that we can use out of the box to fit our needs, or do we need to develop our own django database management for all of these? I'm sure we have more data in spreadsheets that aren't addressed above.
Who will be the project lead(s)?
I can co-lead with another person or more
Who will be the team member(s)?
What are the initial unit(s) of work the project will target?
How will the project team work?
yes, once we figure out the approach we're taking, then I imagine there will be a new repo to host the codebase
I personally prefer slack and using GitHub issues/GitHub discussions
Is there anything else relevant to the scope of this project?
I've started chatting with divio abut this project, and Daniele Procida from Divio is interested in giving us a tour of Divio. Is there anyone else interested in joining a call with Daniele to go over their features?
I think this is a big project. I think it would be great if we could get funding or GitHub sponsorships or something to help this project to completion.
cc/ @pyladies/pyladies-global-admin @pyladies/tech-and-infra-admins