Ruby on Rails 5 - BDD, RSpec and Capybara

BY
Udemy

Lavel

Beginner

Mode

Online

Fees

₹ 449 2499

Quick Facts

particular details
Medium of instructions English
Mode of learning Self study
Mode of Delivery Video and Text Based

Course and certificate fees

Fees information
₹ 449  ₹2,499
certificate availability

Yes

certificate providing authority

Udemy

The syllabus

Introduction

  • Introduction
  • Structure, live help and best way to use the course
  • Text lecture - course links and other resources
  • Sign up for free IDE to use in the course
  • Familiarity with cloud-based IDE
  • Create new rails app
  • Deploy code to Github
  • Preview of completed real-time comments feature built in section 5

Testing and setup

  • MVC structure of Rails applications
  • Introduction to types of testing
  • Install RSpec and Capybara
  • Text lecture - install RSpec and Capybara
  • Create first feature test - Create articles
  • Text lecture - create article feature test
  • New Article template
  • Text lecture - new article template
  • Complete New Article
  • Text lecture - complete new article
  • Add Bootstrap for styling
  • Text lecture - add bootstrap for styling
  • Add Guard to the app
  • Text lecture - add Guard
  • Update Guardfile for wanted behavior
  • Text lecture - update Guardfile
  • Add Article validations
  • Text lecture - add article validations
  • Update display and flash
  • Text lecture - update display and flash
  • Create listing articles feature
  • Text lecture - listing articles feature
  • Complete listing articles feature
  • Text lecture - complete listing articles feature
  • Showing an article
  • Text lecture - showing an article
  • Deal with article not found exception
  • Text lecture - article not found exception
  • Editing an article
  • Text lecture - build the edit feature
  • Delete an article
  • Text lecture - delete an article
  • Refactor code
  • Text lecture - refactor code

User Management

  • Setup devise for user management
  • Text lecture - setup devise for user management
  • Build users sign up feature
  • Text lecture - implement users sign up
  • Update views
  • Text lecture - update views
  • Build user sign-in
  • Text lecture - build user sign-in
  • Style devise views and partials
  • Text lecture - style devise views and partials
  • Implement user sign out
  • Text lecture - implement user sign out

Associations

  • Build one to many association
  • Text lecture - build one-to-many association
  • Fix article specs
  • Text lecture - fix article specs
  • Restrict access to features
  • Text lecture - restrict access
  • Controller level access restriction
  • Text lecture - controller level access restriction

Comments and Real-time features

  • will edit
  • Text lecture - create comments spec
  • Add box to enter comments
  • Text lecture - add box to enter comments
  • Build comment model
  • Text lecture - build comment model
  • Comments continued
  • Text lecture - comments continued
  • Add restriction - sign in to comment
  • Text lecture - restriction to comment
  • Real-time comment preview
  • Implement real-time comments with ActionCable
  • Text lecture - implement real-time comments

Workout App - Installation, Setup and User Management

  • Introduction and preview of the finished application
  • Homework: Create a new Rails 5 project for the workout application
  • Solution: Create a new Rails 5 project for the workout application
  • Install and setup RSpec and Capybara
  • Homework: Write 'creating home page' feature spec
  • Solution: Write 'creating home page' feature spec
  • Home page feature spec text
  • Homework: Add Guard to the application
  • Solution: Add Guard to the application
  • Implement 'creating homepage' feature
  • Add Bootstrap to application
  • setup Devise for user authentication
  • Homework: Create feature spec for user signup
  • Solution: Create feature spec for user signup
  • Signing users up
  • Homework: Create feature spec for user sign in
  • Solution: Create feature spec for user sign in
  • Signing users in
  • Homework: Create feature spec for user sign out
  • Solution: Create feature spec for user sign out
  • Signing users out
  • Beautify Devise views
  • Style Rails error messages
  • Homework: Hiding registration and session links
  • Solution: Hiding registration and session links
  • Fix styling and section wrap up
  • Custom stylesheet for the project

Exercise Management

  • Introduction to exercise management
  • Write 'creating exercise feature' spec
  • Add new and index actions to exercises controller
  • Create the exercise model and its association with user
  • Create new exercise form partial
  • Create exercise create action and show template
  • Homework: Write the feature specs for unsuccessful creation of an exercise
  • Solution: Write the feature specs for unsuccessful creation of an exercise
  • Validate exercise model
  • Add jQuery-ui datepicker
  • Listing workouts on page
  • Listing last 7 days' workouts on page
  • Fix exercise creation date
  • Graph workout data with d3js library
  • D3.js code for creating graph
  • Write 'editing exercise feature' spec
  • Implement successful editing of an exercise
  • Write 'deleting exercise feature' spec
  • Implement deleting an exercise

Working with Users

  • Introduction to section and working with users
  • List members on home page
  • Add first name and last name fields to signup form
  • Add validations to user model
  • Fix broken specs due to validations
  • Add pagination to home page
  • Write 'searching for users feature' spec
  • Implement 'searching for users' feature

Follow/Unfollow Friends

  • Write 'following friends' feature specs
  • Implement following friends
  • Display friends in the Lounge
  • Show friend's workout details
  • Unfollow users
  • Following and unfollowing users wrap up

Create Chatting Resources

  • Introducing chatting and implement creating room feature
  • Sending messages to friends
  • Create current room
  • Implement messages controller
  • Alter layout of the Lounge

Add Realtime Chatting

  • Introducing ActionCable
  • Create ActionCable connection
  • Create channels
  • Testing the chatting feature and wrap up
  • Thank you!

Instructors

Mr Mashrur Hossain
Instructor
Freelancer

Other Bachelors

Articles

Popular Articles

Latest Articles

Similar Courses

User Experience Design And Research

UM–Ann Arbor via Futurelearn

35 Weeks Online
Beginner

Angular7 for Beginners

Great Learning

Online
Beginner
Free

Front End Development CSS

Great Learning

Online
Beginner
Free

Work with Augmented Reality and the Web

Curtin University, Perth via Edx

8 Weeks Online
Beginner
Free

User Interface Personalization

Georgia Tech via Edx

5 Weeks Online
Beginner
Free

Build a Website from Scratch using HTML CSS Javasc...

GreyCampus

5 Hours Online
Beginner
₹ 1,110
Become a Front End React Developer

Become a Front End React Developer

Board Infinity

3 Months Online
Beginner
₹7,500 ₹60,000
Angular JS

Angular JS

Board Infinity

1 Week Online
Beginner
₹10,000 ₹15,000
Web Scraping for beginners

Web Scraping for beginners

Board Infinity

2 Hours Online
Beginner
Free

UI and Web Design using Adobe Illustrator CC

Udemy

4 Hours Online
Beginner
₹ 3,699

Courses of your Interest

Professional Certificate Course in Data Science

Professional Certificate Course in Data Science

Newton School

8 Months Online
Beginner

JavaScript Foundations

PW Skills

Online
Beginner
Free

Technical Analysis Series

PW Skills

3 Months Online
Beginner
Free

C Programming Foundations

PW Skills

Online
Beginner
Free

Cracking the Coding Interview in Java Foundation

PW Skills

5 Months Online
Beginner
Free

Python Foundations

PW Skills

Online
Beginner
Free
Getting Started with Generative AI APIs

Getting Started with Generative AI APIs

Codio via Coursera

3 Weeks Online
Beginner
Generating code with ChatGPT API

Generating code with ChatGPT API

Codio via Coursera

3 Weeks Online
Beginner
Prompt Engineering for ChatGPT

Prompt Engineering for ChatGPT

Vanderbilt via Coursera

Online
Beginner

Data Structures and Algorithms in Java

Great Learning

Online
Beginner
Free

More Courses by Udemy

Microsoft Excel 2013 Course Beginners Intermediate...

Udemy

Online
Beginner
₹399 ₹2,699

Python for Beginners to Advance

Udemy

Online
Beginner
₹ 2,499

Learn Python Turtle Using Block Coding

Udemy

Online
Beginner
₹399 ₹799

Master Python Basics For Developer

Udemy

Online
Beginner
₹475 ₹3,499

Programming in Python for Beginners

Udemy

Online
Beginner
₹ 799

Learn Python 3 Programming from Scratch

Udemy

Online
Beginner
₹475 ₹1,299

Automate Your Life With Python

Udemy

Online
Beginner
₹ 2,899

Learn Python Python for Beginners

Udemy

Online
Beginner
₹ 1,799

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books