move-coop / parsons

A python library of connectors for the progressive community.
https://www.parsonsproject.org/
Other
260 stars 132 forks source link

Improve connector documentation #269

Closed shaunagm closed 3 years ago

shaunagm commented 4 years ago

The connector documentation to be more consistent. Each connector needs, in order:

1) an overview, which explains the service that the connector connects to, and summarizes what subsets of endpoints currently are covered.
2) a detailed guide to getting authentication info.
3) a "quick start guide" that demonstrates instantiating the connector and using a method.

See the action kit connector documentation for an example of what we're looking for.

This doesn't need to be done by a single person in a single PR - feel free to grab a connector by leaving a comment below and submit the updated docs as its own PR.

Here's the current status of the connector docs (thanks to @rgriff23 for the audit!):

Connector Overview Authentication Guide Quickstart Notes
Action Kit ✔️ ✔️ ✔️
Action Network ✔️ ✔️ ✔️
Airtable ✔️ ✔️ ✔️
AWS: ALL needs a global overview at the top to orient the reader
AWS: Lambda to add to add to add
AWS: S3 ✔️ ✔️ ✔️
AWS: Redshift ✔️ ✔️ ✔️
Azure: Blob Storage ✔️ ✔️ ✔️
Bill.com ✔️ ✔️ ✔️
Braintree ✔️ ✔️ ✔️
Civis ✔️ ✔️ ✔️
Copper ✔️ ✔️ ✔️
CrowdTangle ✔️ ✔️ ✔️
Databases: ALL ✔️
Databases: MySQL ✔️ ✔️ ✔️
Databases: Postgres ✔️ ✔️ ✔️
Databases: Database Sync ✔️ ✔️ ✔️
Facebook Ads ✔️ ✔️ ✔️
FreshDesk ✔️ ✔️ ✔️
Github ✔️ ✔️ ✔️
Google: ALL needs a global overview at the top to orient the reader
Google: Big Query ✔️ to add to add
Google: CloudStorage needs improvement to add to add
Google: Civic ✔️ to add to add
Google: Google Sheets needs improvement needs improvement to add
Hustle ✔️ ✔️ ✔️
MailChimp ✔️ ✔️ ✔️
Mobilize America ✔️ ✔️ ✔️
New/Mode ✔️ ✔️ ✔️
Ngpvan ✔️ ✔️ ✔️
PDI ✔️ ✔️ ✔️
Phone2Action ✔️ ✔️ ✔️
Redash ✔️ ✔️ ✔️
Rock the Vote ✔️ ✔️ ✔️
Salesforce ✔️ ✔️ ✔️
SFTP ✔️ ✔️ ✔️
TargetSmart ✔️ ✔️ ✔️
Twilio ✔️ ✔️ ✔️
TurboVote ✔️ ✔️ ✔️
Zoom ✔️ ✔️ ✔️
rgriff23 commented 4 years ago

@shaunagm here is a list of connectors that definitely need work and which aspects require work. I apologize for the delay, I was worried that my initial audit was a bit too quick and dirty, so I went over them more carefully just now.

shaunagm commented 4 years ago

Thanks @rgriff23! This is amazingly helpful.

davidpablocohn commented 3 years ago

Trying to get started helping, and have been looking at the Google Sheets doc. Setting up/enabling the API on the dev console is non-obvious, but the description of how to do so is probably longer than we want to put in the main doc. Is there an established place for ancillary HowTo docs to go?

shaunagm commented 3 years ago

Is there a web page provided by Google that describes the API process in detail? You could do a 1-3 sentence summary and link out to the longer instructions.

davidpablocohn commented 3 years ago

Not that I have found (though ironically, Googling Google stuff is often a black hole). The best I've found is a third-party description here: https://www.iperiusbackup.net/en/how-to-enable-google-drive-api-and-get-client-credentials/; I'm writing up a quick summary to see how concise I can get it, and will then shop around for a good location.

rgriff23 commented 3 years ago

@shaunagm Just making a note here that once #411 is merged (it should be ready), the AWS connectors are done. And with @davidpablocohn's PR #417 merged, the Google connectors are done too.

Not sure if you want to close out this issue or keep it open for ongoing improvements to the documentation, but I think the goals outlined in description are achieved! :)

shaunagm commented 3 years ago

That's so exciting! Do you have permission to close issues? If so, once 411 is merged, I'll let you do the honors. ;)

rgriff23 commented 3 years ago

That's so exciting! Do you have permission to close issues? If so, once 411 is merged, I'll let you do the honors. ;)

@shaunagm Thanks! I am assuming I don't have permissions, because I don't see the 'Close' button (which I think would appear beneath the comment box).