Tags (Partnerships, Categories, and Facilities)
🏷️

Tags (Partnerships, Categories, and Facilities)

How Tags (should) work currently

Tags are ways of tying certain resources together. They allow a tighter control/filter on how Partners and events appear on a Site.

  • Users can be assigned Tags. This makes them “tag admins”. Tag admins can apply that tag to Partners and Articles.
  • Sites can be filtered by Tag. This means that only Partners with those Tags show up.
  • Tags can be assigned to Partners. Partners can then be searched for by Tag.
  • Articles can be given Tags, but we are temporarily discontinuing support for Articles while we give them a rethink.
  • Tags can be set to “system tag” which prevents them being accidentally edited

More detail on these:

Users and Tags (Tag Admins)

  • Any logged in user can read tags in the admin interface
  • Root users can create, update and delete any tags
  • Root users can assign tags to other users
  • Tag admins can update any tags

Sites and Tags

  • Sites can be assigned one or more tags by root users and site admins
  • If a site has a tag, only Partners with those Tags (and their events) will be shown in homepage box
  • Site homepages show public wifi and computer access within the site’s constraints

Partners and Tags

  • Tags can be assigned to partners which allows filtering for Sites and on the API
  • Tags can restrict who can assign them:
    • All: Any logged in user can assign this tag to Partners they can edit
    • Root: Only roots and tag admins can assign this tag to Partners they can edit

Events and Tags

  • Events do not have tags directly but are found via Partners

What we are adding now

We are now adding three subtypes of tag.

Tags for facilities

Some venues and events provide facilities like 'free wifi' or 'trans friendly bathrooms'. These address specific needs. These facilities categories will be decided by us.

Other things here might include: neurological/autism, visual/auditory-descriptions or accessibility/step-free-access.

Eventually, they might be in a hierarchy.

Accessed via filter interface in the frontend.

Tags for categories

Particular subject matters. Curated by us. This will be a top-down taxonomy.

Sample starter tags: Arts & Crafts | Children & Family | Entertainment | Education | Food | Health & Wellbeing | Outdoors | Sports and fitness

May be hierarchical later on so 'topic group' (like art) with 'topic tag' (like "classical painting).

Accessed via filter interface in the frontend.

Tags for partnerships

The main way we sell PlaceCal is to people with partnerships they want to promote, e.g. GM Systems Changers, The Trans Dimension, Flourish. These tags will be controlled by the people who run those intiatives and be decided by them. This list will grow over time and be the main thing we get paid for (probably).

Accessed via partnership.placecal.org.

How Tags will work next

Tags are ways of tying certain resources together. They allow a tighter control/filter on how Partners and events appear on a Site.

  • Users can be assigned Partnership Tags. This makes them “tag admins”. Tag admins can apply that tag to Partners and Articles.
  • Sites can be filtered by Tag. Most of the time this will just be Partnership tags but we may have a double use for e.g. Facilities later. This means that only Partners with those Tags show up.
  • Tags can be assigned to Partners. Partners can then be searched for by Tag.
  • Articles can be given Tags, but we are temporarily discontinuing support for Articles while we give them a rethink.
  • Tags can be set to “system tag” which prevents them being accidentally edited

More detail on these:

Users and Tags (Tag Admins)

  • Any logged in user can read Category and Facility tags in the admin interface
  • Only Partnership Tag Admins can see Partnership Tags they have been assigned
  • Root users can create, update, read and delete any Tags
  • Root users can assign tags to other Users
  • Noone else can edit, update or delete Tags

Sites and Tags

  • Sites can be assigned one or more Tags by root users and site admins. Most of the time this is a Partnership Tag but in the future we may want to create them based on facilities or categories.
  • If a Site has a Tag, only Partners with those Tags (and their events) will be shown in homepage box
  • Site homepages show public wifi and computer access within the site’s constraints (up for ideas on if there’s better things to feature?)
  • Sites allow filtering Partners by Category Tag by guests
  • Sites allow filtering Partners by Facility Tag by guests

We will probably want to make separate admin pickers for Categories, Facilities and Partnerships eventually.

Partners and Tags

  • Up to 3 Category Tags can be assigned to Partners by anyone who can edit that Partner (currently controlled with edit permission: all)
  • Any number of Facilities Tags can be assigned to Partners by anyone who can edit that Partner (currently controlled with edit permission: all)
  • Partnership Tags can be assigned to Partners by only roots and Partnership Tag Admins (currently controlled with edit permission: root)
  • Partnership Tag admins can only read, create, update and delete Partners with at least one of their Tags
  • At a later date, we need to figure out how we are going to let people make Partnerships from existing Partners (as otherwise they can’t see that these partners exist in the backend).

Thought experiment: Georgie should only be able to edit TransDim partners, but we can also give them Neighbourhood-based rights to London so they can add partners who might have been added by other people. (Reminder PlaceCal permissions are additive and can be based on one or more Partners, Tags or Neighbourhoods)

The aim here is less about security and more about making it easy for them to find stuff without seeing the whole country.

Events and Tags

  • Events do not have tags directly but are found via Partners
  • This needs thought and work after the rest is implemented!

Progress on this work is tracked here: