platform-coop-toolkit / coop-map-directory-index

The Map/Directory/Index component of the Platform Cooperative Development Kit.
https://directory.platform.coop
BSD 3-Clause "New" or "Revised" License
1 stars 3 forks source link

Refine Tool model & admin interface #19

Closed erictheise closed 4 years ago

erictheise commented 4 years ago

@cherylhjli created her account today and we screenshared to go over adding and managing Tools via the Django admin panel. A few issues emerged:

Sectors should be straightforward to implement. Needs/Provides should also be straightforward but

erictheise commented 4 years ago

@cherylhjli would you agree this is where we left it? Did I forget anything?

cherylhjli commented 4 years ago

looks good to me, thanks @erictheise!

erictheise commented 4 years ago

There are now twelve Licenses to choose from. Admin allows more to be added. I'm leaning heavily on spdx.org for codes and definitions.

erictheise commented 4 years ago

And Sectors have been added to Tools.

erictheise commented 4 years ago

I've added a model I'm calling Niche which feels general enough to me to serve on the Tool model (as a proxy for provides) and on the Organization model (proxying for needs) and imported the current values from @greatislander's Airtable with two caveats:

  1. if a Tool has nothing but a name it has not been imported. @greatislander and I agreed on that over IRC.
  2. I've not added Proprietary as a licence, doesn't seem quite right to me.

The Admin has been modified so that Tools can be filtered by Niche, License, or Pricing.

cherylhjli commented 4 years ago

I'm not totally understanding what "niche" is still, perhaps we can discuss tomorrow? In addition to that, I agree proprietary isn't a license, tomorrow we should also talk about how to best indicate when a software is proprietary.

erictheise commented 4 years ago

Sure @cherylhjli we can discuss at stand up or at the architecture meeting that's happening sometime during this iteration. But basically I'm looking at database fields and API keys and thinking ahead to when this is handed over to someone else.

Tools don't have needs, which is how the Airtable is set up. They do fulfill needs, which feels too wordy for a database field, so I'm thinking instead that they have a niche (or several niches); Loomio's is Decision making, Stripe's are in Finance facilitating payment from customers and payment to vendors.

Organizations need niche tools, so when we start matching from Orgs to Tools, I think that language will make more sense in the code & database. We can continue to label them as needs in the Organization interface.

Not a big deal to change at this stage.