Lots of changes in version 2. Most notably a new data model and restructured front end components.
Key performance indicators (KPIs) can now be registered and tracked in the OKR tracker. There are three categories for which KPIs can be added to organisations, departments and products. Each KPI must be paired with a cell in a shared Google Sheets document containing its value.
Users who are not whitelisted may now ask permission to gain access to the system. They must submit their email address, which will be registered to a separate Firestore collection. A Cloud Function will trigger a message to the connected Slack channel where system administrators can grant or deny their request directly.
All objectives and key results now contain a weight property for which administrators or team members may customise the weight. The weight of an object affects how progression is calculated. Objectives’ weight affects their period’s overall progression and the weight of key results affect their parent objective’s progression.
It is now easier to get started setting up a new instance of the OKR Tracker or contributing to an existing Firebase project, due to improved documentation and simpler and better routines in regards to local mock data and development environment.
There are now Firestore Cloud Functions that monitor CRUD operations to periods, objectives, key results, and their progressions, and automatically handling updating progression for the affected objects.
Version 2.0.0 introduces better security. All documents in Firestore are now protected by database rules dictating read, write, and delete permissions based on document type and the user attempting to perform the action.
It is now possible to move a product from one department to another. There is also support for moving objectives and key results to different periods and objective respectively.
Users’ view preferences are stored in the database each time they make a change to their view (including minimize/expand widgets).
All CRUD events are audited and stored by Cloud Functions containing the affected object, the performing user and a timestamp. Updates include the before and after values.
- Several user interface changes
- More consistent styles and visual design
- Dashboard view available for organisations and departments
- Improved responsive design
- Audit feed
- Images for organisations, departments and products