Use Case: Public Roadmap

Here is how you can setup a Public Roadmap in Fibery

Example: . | Fibery

Flow:

  1. Create a separate Public Roadmap Space with Roadmap Item (RI) database
  2. have 1-1 Link between RI and Feature
  3. Add Public Roadmap checkbox to Feature (to control what features will be visible in Public Roadmap)
  4. Setup several automations to:
  • Create RI when Feature “Public Roadmap” checkbox is checked
  • Copy all relevant data from Feature to RI
  • Maintain the data and state between Feature and RI
  1. Setup required Views inside Public Roadmap space. We have a board, but maybe some will like Timeline more
  2. Share Public Roadmap to the web

Video tutorial:

Script to sync States and Description

const fibery = context.getService('fibery');

for (const entity of args.currentEntities) {
    const feature = await fibery.getEntityById(entity.type, entity.id, ['State', 'Roadmap Item', 'Description']);
    const content = await fibery.getDocumentContent(feature['Description'].secret);
    const roadmap_item = await fibery.getEntityById('Roadmap Item', feature['Roadmap Item']['id'], ['Description']);
    
    // Update State field in roadmap item
    await fibery.updateEntity("Roadmap Item", feature['Roadmap Item']['id'], { 'State': feature['State']['Name'] });

    // Update Description field in roadmap item
    await fibery.setDocumentContent(roadmap_item['Description'].secret, content);
}