iOS app for the University of Michigan's bus system (note: UM's API is no longer in service, and as a result mbus no longer works)
Objective-C Other
Latest commit 40c065d Apr 2, 2014 @jonahgrant readme
Permalink
Failed to load latest commit information.
Icons added some top-level assets Mar 6, 2014
MBus.xcodeproj readme Mar 31, 2014
MBus.xcworkspace redid everything Mar 6, 2014
MBus time to sleep Apr 1, 2014
Screenshots readme Apr 2, 2014
.gitignore redid everything Mar 6, 2014
LICENSE add raw license Mar 31, 2014
Podfile fb tracking Mar 31, 2014
Podfile.lock fb tracking Mar 31, 2014
README.md readme Apr 2, 2014

README.md

MBus

The University of Michigan has an awesome live bus tracking system for students. This is an iOS implementation of it.

This project operates on the MVVM architecture, allowing abstraction of data-heavy code that would typically live in the view controller.

MBus runs using ReactiveCocoa. ReactiveCocoa allows us to, among other things, manage constantly updating values with an abstracted version of KVO.

Additionally, it is powered by Fare, a networking library built around AFNetworking that interfaces with the University of Michigan's Parking and Transportation Service's API.

MBus is available for free on the App Store.

Features

  • See nearby stops in service sorted by distance
  • See what routes are servicing a specific stop at any given time
  • See the estimated time of arrival for different routes at a stop
  • Schedule a notification to notify you before your bus arrives
  • See a map of all buses moving in real-time
  • See all routes that are in service
  • See the stops that a route services and when the bus will arrive at each
  • See a map of a route with the buses that are servicing it
  • See all bus-related announcements
  • Easily call Safe Rides if no routes are in service

Setup

If you don't already have CocoaPods, install it.

    gem install cocoapods
    pod setup

Clone this repository.

    git clone git@github.com:jonahgrant/mbus.git

Install it's dependencies

    cd mbus
    pod install

Open the workspace (not the project)

    open MBus.xcworkspace

Run the project

    Select 'MBus' target
Select 'Debug' build scheme
    Run

Interface

Screenshots1 Screenshots2

License

MBus is available under the MIT License.

The MIT License (MIT)

Copyright (c) 2013-2014 Jonah Grant (http://jonahgrant.com).

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.