Skip to content

Save data monthly for team skill tracking over time #859

Closed
@Miguel7373

Description

@Miguel7373

Introduction

We need the ability to track the skills within the team and observe how they evolve over time. This requires capturing the state of team skills at different points in history, allowing us to analyze trends and changes (e.g., viewing the skill set as it was at the beginning of each month).

Chosen Approach:

Instead of building a custom periodic snapshot system with background jobs, we will use the paper_trail gem. This gem provides robust versioning and dose everything we need better and simpler.

After looking into papertrail, we have decided that we will build this feature with a custom periodic snapshot system. Papertrail isn't really suitable for our specific usecase.

To-Do

  • Create custom snapshot model
  • Create a snapshot builder that saves a snapshot of all departments to the database when it is called.
  • Create a delayed cronjob that creates a monthly snapshot
  • Testing
  • Review

Metadata

Metadata

Labels

planneeds to be planned

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions