A SaaS application made as a project for CS169 Software Engineering at the University of California, Berkeley.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app
bin
config
data
db
features
iterations
lib
log
public
script
spec
spring-1000
.codeclimate.yml
.gitignore
.travis.yml
Gemfile
Gemfile.lock
LICENSE
README.md
Rakefile
config.ru
iteration4-2

README.md

CS169 Great Course Guide

A SaaS application project for CS169 Software Engineering at the University of California, Berkeley. This application, proposed by David Patterson, provides information to help students select upcoming courses based on professor reputation.

Setup

Simply clone this repo, go into the root directory of the project and run bundler to get things started.

git clone https://github.com/saasbook/CS169_Great_Course_Guide.git (or whichever fork you are developing on)
cd CS169_Great_Course_Guide/
bundle install --without production

Run Cucumber BDD tests with

cucumber

Run RSpec TDD tests with

rspec

If developing on Cloud9 (c9.io), run tests with bundle exec as well.

Locally startup the web application with

rails s

and point your browser to localhost:3000 to make sure things look good. For the time being, this does not work with Cloud9 due to the CAS login system currently implemented.

If you don't have them, find installers for things here: Rails - http://installrails.com (also includes setup for Git, Gems, Bundler, Ruby and RVM) RubyGems - https://rubygems.org/pages/download Bundler - gem install bundler http://bundler.io

Deployment

Great Course Guide is deployed on Heroku

Trackers and Testers

Pivotal Tracker

Maintainability

Test Coverage

Coverage Status

Screencast Overview:- https://www.youtube.com/watch?v=r84DlL6z9UY&t=6s