Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Professional Rails Code Along
Planning the Application We're Going to Build
Course Trailer (1:59)
The Application We'll Build in the Course (7:31)
Project Requirements Planning (7:32)
Initial Application Build
Creating the App (3:35)
Pushing the Application to a Remote GitHub Repository (2:44)
Installing RSpec and Capybara Testing Frameworks (6:08)
Using BDD to Build a Homepage (8:09)
Creating a User with Test Driven Development
Installing and Configuring Authentication (9:42)
Creating an Admin User Type Using Single Table Inheritance (8:13)
Implementing Data Validations via Test Driven Development (7:30)
Implementing the Ability to Post Overtime Requests
How to Use the Resource Generator for Posts (6:50)
Creating an Index View Using Behavior Driven Development via Capybara (6:07)
Creating a Seeds File to Generate Sample Data (3:47)
Using BDD to Create Posts and Implement CRUD (16:36)
Refactoring the Post Creation Process (5:13)
Building a Relational Connection Between Users and Posts (13:27)
Integrate an HTML/CSS Design and Layout
How to Implement the Twitter Bootstrap HTML/CSS Framework (4:20)
Integrate the Basic HTML Layout (13:53)
Creating a Rails Helper Method for Activating the Navigation Tabs (3:31)
Listing Posts via Test Driven Development
Rending a List of Posts via BDD (15:51)
Refactoring the Index Action to Follow Best Practices (4:51)
How to Create a Custom Model Method to Generate a User's Full Name (4:58)
Installing FactoryGirl for Test Data
Installing FactoryGirl for Test Data Creation (11:42)
How to Refactor Tests to Include Factories (10:39)
Implementing New CRUD Functionality into the Application
Implement Ability to Edit Posts via BDD (19:51)
Adding a Button to Create Posts (4:55)
Integrating the Ability to Delete Posts (12:29)
Building Advanced User Interface Elements
How to Style the Application Forms (6:57)
Implement Growl Notifications to Alert Users (4:56)
How to Implement Growl Notifications for Form Validations (6:44)
How to Style the Sign In Forms (6:40)
Installing and Customizing the Admin Dashboard
Removing the Ability for Users to Register (6:13)
Installing the Admin Dashboard via the Administrate Gem (7:16)
How to Customize Administrate Admin Dashboard Forms (11:29)
Customizing the Admin Dashboard Search Engine (11:55)
Blocking Non Admins from Accessing the Admin Dashboard (18:08)
Building out the Approval Workflow
Planning the Approval Workflow Feature (7:30)
Implementing the Enum Component to Track Workflow Statuses (11:58)
Customizing the Admin Dashboard to Show Approval Statuses (9:21)
How to Implement Radio Buttons via BDD (18:31)
Hiding Approval Form Elements from Non Admins (12:48)
How to Hide Navigation Bar Elements from Users that Aren't Signed In (7:36)
Creating a Permission Structure to Manage App Authorization
Installing Pundit for Application Permission Structure (4:28)
Implementing Post Permissions (13:25)
Implementing RSpec Tests for Permissions, Part 1 (23:31)
Adding Growl Notifications for Permission Alerts (4:49)
Integrating Permission Structures to Hide Posts from Non Authorized Users Part 1 (25:33)
Building Advanced Features in Rails
How to Build a Custom Database Query Scope in Rails (4:00)
Refactoring the Integration Test Post Spec (10:27)
How to Lock Records in Rails (15:08)
Creating a Custom View Helper to Render Color Coded Labels (9:19)
Hiding Elements in the View Based on the Permission Structure (3:13)
Installing and Running the Puma Web Server (3:23)
Adding Overtime Hours to Posts with Validations (12:55)
Updating Integration Tests to Include Requested Overtime Hours (10:11)
Styling the Show Page View Template (8:03)
Integrating Icons into the Views for Edit and Delete Components (8:41)
Implementing the Twilio API for Sending Text Messages
Installing the Twilio API Gem (1:52)
Protecting API Credentials via the Dotenv Rails Gem (8:24)
Building the SMS Tool Module (8:20)
Creating a RSpec Stub for Sending SMS Messages (10:52)
Creating a Custom Rake Task
Building a Custom Rake Task (4:49)
Planning the SMS Rake Task Data Flow (5:13)
Adding a Phone Number to Users with Validations (16:56)
Implement Regular Expression Matcher for Phone Numbers (13:39)
Finalize the Ability to Send Text Messages (8:11)
Building the Audit Log Functionality
Planning the Audit Log Functionality (6:37)
Generating the Audit Log Feature Using the Resource Generator (3:18)
Creating a Factory for the Audit Log Using FactoryGirl (13:59)
Integrating Data Validations with RSpec Tests (13:37)
Updating the Seeds File for Accurate Sample Data (1:43)
Implementing a Tab for the Audit Log Dashboard only Shown to Admin Users (11:33)
Building the Initial Audit Log Dashboard (19:58)
Blocking Non Admins from the Audit Log Index Page (4:04)
Styling the Audit Log Dashboard (3:54)
Implementing the Status Enum and Label Generator for Audit Items (4:57)
Implementing AJAX Based Pagination
Integrating Pagination with Kaminari Gem (7:16)
Styling Pagination Throughout the Application (4:12)
Building AJAX Based Pagination Using JavaScript Calls (8:43)
Building out a Monitoring Dashboard for Managers
Structuring the Page Flow for Admins vs Employees (6:51)
Building a Monitoring Dashboard for Admins (15:34)
Bringing in Live Data to the Admin Management Dashboard (16:03)
Creating Custom Actions via Button Click for Admins (15:31)
Completing the Admin Dashboard Homepage (14:05)
Building out a Monitoring Dashboard for Employees
Designing Initial Employee Homepage (11:17)
Implementing Confirmation Buttons for Employees (17:22)
Building Instant Approval Functionality for Employees (16:58)
Complete Building Employee Homepage Feature (8:49)
Integrating Custom Callback for Audit Status Workflow (6:09)
Creating the Notification Email System
Building Mailer Functionality (10:25)
Creating Rake Task for Sending Notification Emails (13:55)
Deploying to the Web
Deploying to Heroku (11:16)
Fixing CSS Issues on Heroku (3:44)
Implementing Scheduler Tool for Running Automated Tasks (10:05)
Using Nil Guards for Callbacks (4:28)
Building Rake Task for Sending SMS Messages to Employees (16:26)
Installing Sparkpost Email Server (5:09)
Completing Email Configuration (12:28)
Automatically Create Audit Log Items Weekly (5:42)
Implementing Final Application Changes
Planning Final Changes (10:56)
Using before_update Callback to Automatically Set Confirmation Dates (5:20)
Update Automated Workflow Processes to Include Rejections (11:14)
Refactoring Buttons to be Responsive (17:30)
Implement Permission Structure into Nav Bar Elements (10:13)
Adding Single Table Inheritance Class to Administrate Dashboard (8:11)
Installed Honeybadger for Automated Error Notifications (7:38)
Course Summary (9:52)
New Features and Rails 5 Upgrade
Client Meeting Recap and Overview of New Feature Requests (8:39)
Utilizing GitHub as a Project Management Tool (3:31)
Upgrading to Rails 5 (15:40)
Parent/Child Relationships and Adding New Attributes
Creating a Self Referential Relationship Between Managers and Employees (7:11)
Building in a has_many through relationship for Users (13:28)
Adding New Parameters Requested by Freelance Client (18:08)
Mobile Responsiveness and Payroll System Creation
Building in Custom Mobile Responsive Elements into the View (7:06)
Planning the Payroll System Development (9:33)
Migrating from Overtime Requests to a Full Time Tracking Solution (13:14)
Upgrading the Rationale Attribute to List the Full Work Performed (15:48)
Fixing a Poor Capybara Test (8:13)
Building an Overtime Calculation (16:42)
Managing Heroku Config Variables (6:43)
Updating the Heroku Scheduler (13:35)
Using before_update Callback to Automatically Set Confirmation Dates
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock