gabyhernan / TripEd

General Assembly WDI Project 3. TripEd will list nearby locations and empower you to reserve your next class trip.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Project 3 - Field Trip Reservation Web Application


Project Team Members

  • Stefan Hartmann
  • Gaby Hernandez
  • Seiji Mendoza
  • Michael Woo

Description

As a parent, a teacher, or a school, booking a field trip is a time consuming and analog process. You're either filling out a form and waiting for a response, sending an email and waiting for a response, or leaving a voicemail and waiting for a response. In some cases, you even have to physically go to a location to wait for a response.

With tripED, we remove all the headaches, and streamline the process.

No more waiting.

Simply - Click. Book. Trip.


Technology Used

The following technologies were used for this web application:

  • HTML
  • CSS
  • Materialize
  • Javascript
  • jQuery
  • Ruby
  • Ruby on Rails
  • PostgreSQL
  • Redis
  • bcrypt
  • Google Oauth
  • API - Google Maps Geocoding
  • API - Google Places Web Services
  • API - Google Maps Directions

The following Ruby gems were used for this web application:

  • bcrypt
  • faker
  • httparty
  • pry
  • omniauth-linkedin-oauth2
  • simple_form
  • materialize-sass
  • jquery-turbolinks
  • redis-rails
  • redis-namespace
  • twilio-ruby

User Stories

  1. As a user, you can create a login account in order to access the site
  2. As a user, you can search for locations in order to find a field trip that matches your criteria
  3. As a user, you can reserve a trip date and time in order to complete transaction
  4. As a user, you can check your saved upcoming trips and receive directions from your school
  5. As a location, you can manage your content and available trips
  6. As a location, you can create, delete, or modify trip dates for users to reserve

Pseudocode

Minimal Viable Product:

Without an account:

  • You can create a new user account
  • All paths without login will return back to the main login screen

User Account:

  • From a single login screen you can login and will be redirected correctly
  • The user will get redirected to the main search page and can search by keywords
  • The search page will also show all locations pinned on a Google-based map
  • You can click on a search result and get more information about the location
  • You can check for dates and times available to reserve
  • Booked reservations will show up on your user account page
  • The user account page will show directions from your address to the trip address

Location Account:

  • From a single login screen you can login and will be redirected correctly
  • The location user will get redirected to the main location page
  • The location user can update their information
  • The location user can create, modify, and destroy trips

Wireframes

Wireframe Wireframe Wireframe Wireframe


Issues & Resolutions

  • Authentication: sessions, bcrypt, oauth
  • Mapping & Directions: multi-location simultaneous mapping and multi-modal directions
  • Rails ERB Logic: logic-based nomenclature to show specific content
  • Routing & Paths: correct RESTful paths and proper routing
  • Search Capabilities: partial search words and parameters

Sources

About

General Assembly WDI Project 3. TripEd will list nearby locations and empower you to reserve your next class trip.


Languages

Language:Ruby 65.0%Language:HTML 26.6%Language:CSS 4.7%Language:JavaScript 2.7%Language:CoffeeScript 0.9%