Redesign of TCDB, a shift scheduling and time clocking system, and more.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
app
config
db
images
javascripts
lib
log
public
script
spec
stylesheets
vendor
.gitignore
.rspec
.travis.yml
Gemfile
Guardfile
LICENSE
README.md
Rakefile
config.ru
index.html
params.json

README.md

TCDB 2.0 Build Status

About

After 12 years, the ACM award wining Tech Consultant Database: TCDB (originally UCDB) is due for an update. TCDB handles shift scheduling, time clocking, and employee management, and provides an employee directory and static information and announcement pages for the Grinnell College ITS Tech Consultant team. This project aims to duplicate the functionality of TCDB using a modern web framework, Ruby on Rails while at the same time improving upon and expanding the original features and interface where prudent.

Environment

Setup

We are using Ruby 1.9.3 and the Rails 3.2.8 gem (among others). Once you have Ruby and Rails installed -- the Ruby enVironment Manager RVM is wonderful) -- to get started, simply clone this repository:

$ git clone git@github.com:GrinnellAppDev/TCDB-2.0.git tcdb2

Then install and configure any gems you don't have:

$ cd tcdb2
$ bundle install

Migrate the databases and prepare the test database:

$ rake db:migrate
$ rake db:test:prepare

Test

You can view the status of the tests by running rspec:

$ rspec spec/

Run

Start your development server..

$ rails server

And you're good! TCDB2 should now be available to explore on port 3000. Just browse to:

localhost:3000

in any modern, standards compliant, web browser.

Resources

Release

Stable versions of TCDB2 are available on Heroku at:

Planning

We use Trello to plan each iteration and track our progress. You can view the current status of the project on our TCDB2 Trello board.

Continuous Integration

We are experimenting with the Travis-CI continuous integration server. You can view the status of TCDB2 at anytime by visiting:

Version Control

[Obviously], we use git to manage our code. This project can be found on Github at:

If you are compelled to contribute, shoot us a pull request!