- Stefan Hartmann
- Gaby Hernandez
- Seiji Mendoza
- Michael Woo
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.
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
- As a user, you can create a login account in order to access the site
- As a user, you can search for locations in order to find a field trip that matches your criteria
- As a user, you can reserve a trip date and time in order to complete transaction
- As a user, you can check your saved upcoming trips and receive directions from your school
- As a location, you can manage your content and available trips
- As a location, you can create, delete, or modify trip dates for users to reserve
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
- 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