Home - 913-RichardOrr/caliber-mobile GitHub Wiki

Overview of Application

Welcome to the caliber-mobile wiki!

This project is a mobile version of the Caliber Web Application which is a performance management suite used to collect and analyze evaluations of Revature associates with the goal of increasing transparency, fostering informed decision making, and creating actionable information. Caliber takes input for any quality checkpoint from the beginning to the end of the associate lifecycle (screening, training, QC, panel, etc). The Caliber suite also provides a variety of reports on different levels of granularity using visual dashboards and tabular data.

This project focused on the Quality Control aspect of Caliber with the QC Auditors being able to add or remove notes and technical statuses for an associate in a batch for a given week. The different weeks have different skills that the QC Auditors can add (or remove) to determine what skills the batch is getting assessed on.

User Types

We used Firebase Authentication to validate the users. So each user had a role object with each role type as a boolean. The role types are defined as:

ROLE_TRAINER

  • Can view the associates and batches that they have trained in a list.
  • Can view the notes and technical statuses that the QC auditors have given the associates (based on a specific week).
  • Can view the different skills (or categories) that can be added to the different weeks.
  • Can view the reports of the associates and batches that they have trained.

ROLE_QC

  • Can view all of the associates and batches for the valid years.
  • Can add/edit/delete notes for an associate for a given week.
  • Can add/edit technical statuses for an associate for a given week.
  • Can add/remove skills for a given week.
  • Can view reports of all associates and batches.

ROLE_VP

  • Can do everything a QC Auditor can do.
  • Can view the different skills (or categories) in a management view.
  • Can edit the skills.
  • Can change the status of the skills.
    • This means, if the skill is inactive (the trainers are not training on it and won't be expected to for awhile), then the VP can move it to active status and vice versa.