Skip to content
🚌 A mobile transit solution for the transportation agencies in the Bay Area
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
BayPass.xcodeproj
BayPass.xcworkspace
BayPass
BayPassTests Update readme with new token Mar 15, 2019
BayPassUITests Merge branch 'master' into 110-destination-routing Mar 13, 2019
JSON - Samples Merge pull request #50 from timroesner/31-Google-Maps-Sample-JSON Oct 23, 2018
fastlane
.gitignore
.travis.yml Merge branch '79-BART-API' of https://github.com/timroesner/BayPass i… Feb 8, 2019
Gemfile Add gem xcov Oct 31, 2018
Podfile Merge branch 'master' into 110-destination-routing Mar 13, 2019
Podfile.lock
README.md
codecov.yml
config.swiftformat Swift Format Installed Oct 10, 2018
create-credentials.rb Add Lime API Mar 15, 2019

README.md

Bay Pass - A mobile transit solution

screen shot 2019-02-07 at 6 48 06 pm

Build Status codecov

Summary

This repo contains all the code to our senior project, which was completed in the spring semester of 2019. We decided to build an iOS App in Swift that solves some of the issues transit riders in the Bay Area have been experiencing. For example getting to and from transit stations, purchasing tickets on their phone, reloading Clipper cash and adding passes, and integrating electric scooters with transit options.

Team Members

How we work

We are an agile team and have 1 and 2 week sprints that you can find under projects. We estimate each task's complexity and review each others code before merging. Additionally we use the following tools for better collaboration:

Architecture

We practice MVVM for our code strcuture, and use Travis for our CI enviorment, which builds each PR and runs tests to see if the branch is passing. We also use coverage reports from codecov.io to see the test coverage of the diff in a PR and the overall test coverage.

Setup

After cloning this repository you will first need to run pod install to download all the necessary pods, which are not stored as part of this repo. Also you will need to add your own API keys to a shell script named env-vars.sh which looks as follows:

export BIRD_TOKEN = YOUR_TOKEN
export BART_TOKEN = YOUR_TOKEN
export GOOGLE_DIRECTIONS = YOUR_TOKEN
export MULTICYCLES = YOUR_TOKEN

UI

Map

screen shot 2019-02-07 at 6 45 17 pmscreen shot 2019-02-07 at 6 45 17 pmscreen shot 2019-02-07 at 6 41 51 pmscreen shot 2019-02-07 at 6 51 33 pm

Tickets

screen shot 2019-02-07 at 6 45 17 pmscreen shot 2019-02-07 at 6 44 29 pmscreen shot 2019-02-07 at 6 45 17 pmscreen shot 2019-02-07 at 6 45 17 pm

Clipper

screen shot 2019-02-07 at 6 45 49 pmscreen shot 2019-02-07 at 6 46 24 pmscreen shot 2019-02-07 at 6 46 53 pmscreen shot 2019-02-07 at 6 48 06 pm

You can’t perform that action at this time.