/project-3

Starter for Project 2 - Rails, Teams

Primary LanguageRuby

Convene

Convene

Convene helps users determine the minimum travel distance to meet and eat. Perfect for groups with picky friends, Convene takes the hassle out of planning and makes sure no one gets lost on the way to the restaurant. No friends? It even has a solo user mode which can be accessed without login, providing a list of dining options in the area.

Flowchart

project-3

Screenshots

project-3

User Stories

  • When user loads landing page, google maps provides location marker. Map also shows marker of restaurants nearby. (Solo user)

  • User register/log in by clicking on links at the top right corner of page which loads a pop up overlay.

  • Once logged in, slider panel on the left shows groups joined. Text box at the top of column allows user to add new group.

  • Clicking on the hamburger icon top left of panel view shows user profile.

  • Google maps api generates minimum distance location for group of friends and markers for restaurants in the area.

  • Recommended restaurant slides up from footer. User has option to generate another recommendation by clicking button on bottom right corner.

  • If all parties agree on the recommendation, one user clicks “Confirm” button to set location for all users. Google maps will show user shortest route to the restaurant.

ERD

Models used:

  • Users
  • Groups
  • Restaurants

Screenshot TBA

Wireframes

Wireframes can be viewed in the linked powerpoint

This project is built with the following:

  • HTML, CSS, JS
  • Ruby on rails 4
  • PostgreSQL
  • Deployed with Heroku
  • Bootstrap 4 CSS Framework
  • Google Maps API
  • Devise

Installation

  • Configuration: $ bundle install

  • Database creation: $ rails db:migrate

  • Database initialization: $ rails db:seed

  • Deployment instructions: $ rails server

Script

Authentication

Done using Devise for Ruby.

Google Maps API

Sockets

ActionCable

CSS Framework

Bootstrap 4.0

Future Development

  • Allow users to book restaurant directly on the site.
  • Add chat function using sockets so users can communicate directly.

Team Members

Task Managers

Acknowledgement

  • Prima Aulia
  • Alex and Shumin