Skip to content

Room Reservation Website made with Ruby on Rails (Texas A&M CS-431 Project)

Notifications You must be signed in to change notification settings

404-Room-Not-Found/r-squared-app

Repository files navigation

R-squared

TAMU Room Reservation Site

Introduction

This repo contains code for the Room Reservation Website made for the Texas A&M course CS-431: Agile Software Development with Ruby on Rails.

Working prototype at https://r-squared.herokuapp.com/.

Functionalities

There are 4 main pages in this app:

  1. Login
  2. Home Page
  3. Browsing Search
  4. Advanced Search

Home

At the Home page, you can:

  1. View your upcoming reservations
  2. View your reservation history
    • Table Form under Show History Button
    • Calendar View under Calendar View Button
  3. Make a new booking

Browsing Search

There are 2 buildings available in our database: RDMC & HRBB. At this page, you can see the floorplan for both of them and click on available rooms highlighted in green to see more details of the rooms.

Advanced Search

Users can search for rooms based on specific filters and make booking there:

  • Facilities available
  • Building
  • Room Type
  • People Capacity
  • etc

Web Design

Color scheme of red & white, since the website was designed for TAMU.

Layout Design

  • Simple Layout with incorporation of rule of thirds
  • Chunking information declutters webpages

Function Design

  • Navigation bar - familiar to users and intuitive
  • Forms - also another basic action that is user friendly

Logo Design

Many iterations by Siew Wen before we concluded on the logo above.

Setup instructions

NOTE: To run this project locally, you must have ruby v2.4.1 installed. Assuming you have bundler installed already,

  1. Run bundle install in the terminal.
  2. Run rake db:migrate RAILS_ENV=development
  3. Go to localhost:3000 to see the website!

About the development team

The team comprises of 4 TAMU students and 2 SUTD students.

TAMU:

  1. Anthony @avoneiff
  2. Kim @kimquynguyen
  3. Amy @ahughes96
  4. Jordan

SUTD (contributed up to 1st Iteration while the TAMU students are in SG):

  1. Siew Wen @lyqht
  2. Gio @GioLim

Challenges

  • Logging in and creating a session for the user
  • Showing the right thing at the right time (Reservations)
  • Keeping everyone’s DB schema up to date and correct
  • Using correct URL paths for controllers
  • Google authentication
  • Learning the magic of Ruby and Rails

About

Room Reservation Website made with Ruby on Rails (Texas A&M CS-431 Project)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published