tuyet-le / oystercard

Makers Week 4: Oystercard pair-programming project to practice TDD with Ruby

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Oystercard Challenge 🚋

This is a pair-programming challenge to build a program for the functionality of using an oyster card as a customer.

Project aim

The aim is to write the software with Ruby following test-driven development principles using the RSpec testing framework.

User stories

Below are the user stories to work from for this project:

In order to use public transport
As a customer
I want money on my card

In order to keep using public transport
As a customer
I want to add money to my card

In order to protect my money
As a customer
I don't want to put too much money on my card

In order to pay for my journey
As a customer
I need my fare deducted from my card

In order to get through the barriers
As a customer
I need to touch in and out

In order to pay for my journey
As a customer
I need to have the minimum amount for a single journey

In order to pay for my journey
As a customer
I need to pay for my journey when it's complete

In order to pay for my journey
As a customer
I need to know where I've travelled from

In order to know where I have been
As a customer
I want to see to all my previous trips

In order to know how far I have travelled
As a customer
I want to know what zone a station is in

In order to be charged correctly
As a customer
I need a penalty charge deducted if I fail to touch in or out

In order to be charged the correct amount
As a customer
I need to have the correct fare calculated

Tech/framework used

  • Ruby - programming language used
  • RSpec - the testing framework used
# To run the test using the terminal:
rspec

Authors

  • Tuyet Le
  • Elena
  • More authors TBC...

Acknowledgments

  • Makers Academy for the challenge

About

Makers Week 4: Oystercard pair-programming project to practice TDD with Ruby


Languages

Language:Ruby 100.0%