Skip to content

Makers Academy Week #2 - Further OOP and TDD

Notifications You must be signed in to change notification settings

emmpak/oystercard

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Oystercard Project

During week 2, we were given the task to build the Osytercard system used by Londoners. The goal of the week was to reinforce the two main concepts that were introduced during week 1:

  • Object-Oriented Programming
  • Test-Driven Development

Technologies used:

  • Ruby
  • RSpec
  • Git / GitHub

User Stories

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

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 100.0%