Skip to content
This repository has been archived by the owner on Jun 22, 2023. It is now read-only.

jonahgrant/mbus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

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)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages