Building the Audit Log Functionality


Not CompletedPlanning the Audit Log Functionality

In this white board session we plan out the basic functionality needed for the audit log feature.

Not CompletedGenerating the Audit Log Feature Using the Resource Generator

Walk through the process for generating the audit log component, including the basic routes and tests.

Not CompletedCreating a Factory for the Audit Log Using FactoryGirl

Learn how to update the factories to give default test values for the new audit log functionality.

Not CompletedIntegrating Data Validations with RSpec Tests

In this guide we'll walk through how to implement data validations establish default values using Test Drive Development practices.

Not CompletedUpdating the Seeds File for Accurate Sample Data

​In this guide we'll walk through how to fix the seed file to work properly with the Audit Log model.

Not CompletedImplementing a Tab for the Audit Log Dashboard only Shown to Admin Users

Learn how to update the navigation bar to show the audit log tab when an admin user is accessing the site, including working with the Pundit permission structure helper methods.

Not CompletedBuilding the Initial Audit Log Dashboard

Walk through how to implement the initial index action for audit logs so admins can view each payroll confirmation.

Not CompletedBlocking Non Admins from the Audit Log Index Page

Walk through the steps for blocking non admins from accessing the audit log index page, including how to leverage the Pundit permission structure methods.

Not CompletedStyling the Audit Log Dashboard

Walk through how to style the audit log dashboard page to give a easy way for managers to visualize the audit log records from employees.

Not CompletedImplementing the Status Enum and Label Generator for Audit Items

Walk through integrating the workflow status label generator and implementing the Rails enum module for working with named stages for audit logs.

Quizzes


Building the Audit Log Functionality
    Unsupported Browser

    devCamp does not support ancient browsers.
    Install a modern version for best experience.