Git Product home page Git Product logo

busrsvp's People

Contributors

atticoos avatar eric-johnson avatar jasnow avatar kris-luminar avatar maclover7 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

busrsvp's Issues

Major use case: contact a bus company and add a new trip

Contacting a bus company

App displays a friendly help page that lays out how to contact a bus company and arrange to charter a bus. Common pitfalls, what to ask, and other helpful information is displayed together with a list of what the user (trip host) should know by the end of the conversation:

  • available seating in the bus
  • price
  • possible departure dates and places

Adding a new bus trip

App displays a screen where a user can add a bus trip and take ownership of it. Every trip is linked to an event, and has pricing information, seat availability, and a departure date and location. The user should be verified in some way, and contact information is required (so people RSVPing seats can contact the host about problems wrt/ the upcoming trip).

Minor use case: find trips directly from Bernie 2016 event map

(obviously, this is for later in development:)

Every Bernie event has a unique event ID, so we can link them between different sites. It would be really cool if we could work together with the map team so every event gets a "find a ride/bus" link. This link goes directly to the event page on the RSVP app and displays available trips.

User authentication

This will be implemented by Omniauth via Facebook. (Twitter and others too? Comment below if you ideas about more providers)

Major use case: find bus trips to any event from near user's location

Per the discussion on slack, I'm starting this issue to hash out one of the major use cases for the app and how it informs the data model. Perhaps the major use cases could be put on the wiki as a sort of design document when it's all agreed on, so it's not all in Slack or in issues.

Finding bus trips to any event near user's location

  • User goes to app site.
  • User queries events that they can reach from their location:
    • "events near me" (uses browser location with optional radius)
    • "events near..." (postcode and radius)
  • User reviews a list of matching events. The events include:
    • Events that have bus trips available starting near the user's location
    • Events that are within 20 miles of user's location
  • The app displays available bus transportation available from the user's current location (summary) for each event.
  • User clicks on "Book a Seat" (this directly selects a bus/trip) and moves on to the seat RSVP screen.

Notes

  • Bernie's campaign website has an event query API (example).
  • for the data model, this means that every trip must be associated with a geographical starting point and a destination event.

Major use case: find bus trips to specific event

Following from the other use case, here is one about finding trips to a specific event that the user wants to go to. Comment away!

Find bus trip to a specific event

  • User enters event information, such as event name, date or location.
  • App displays matching events plus a short summary of available transportation ("120 buses are going to this event").
    • Even nicer: location-aware availability ("2 buses are going to this even from near your location")
  • User clicks an event and is brought to either the selection page. This page displays short pricing information and seat availability for the various buses going to that event (ordered or filtered by starting location).
  • User selects a trip and is brought to the seat RSVP screen.

At the bottom of the page, app displays a link to a page educating the user on how to contact bux companies and ask for pricing information, etc. Once user has pricing information, another link takes them to a screen where they can add a new trip (different use case).

The link is highlighted if there are no trips currently available for the selected event.

Getting started?

Hi,

Can we get updated readme or something similar about the app functionality so people can start working towards something? ๐Ÿ˜„

Local Outreach

It's great to have a web app, but even better to have users! Let's try and reach out to cities where large events are planned, and try and have them use the app.

Get DB Schema Setup

Need to plan out how to store data in the DB. Must be done before anything else

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.