Coder Social home page Coder Social logo

g30r93g / tube-planner Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 2.69 MB

An iOS routing application for the Tube, Overground, DLR and TfL Rail network

Swift 99.95% C 0.05%
tfl tfl-api ios-app ios pathfinding astar-pathfinding yen-s-k-shortest-path-algorithm a-levels a-level-computer-science oyster

tube-planner's Introduction

TfL Planner

Codacy Badge GitHub issues Swift 5.1 iOS Platform

A Level Computer Science Non-Examined Assessment

Copyright © George Nick Gorzynski (g30r93g) 2019

Description

A routing app that runs on iOS devices for London's TfL tube and rail network. Pathfinding is performed on device and will return multiple routes that meet a given filter, such as number of changes, route convenience, fare cost, line status, travelcard balance and time planning. These routes will then be shown on the Tube Map which will dynamically change based on the appropriate routes. Walking directions will be shown on a geographical map. Pathfinding can take stations, street addresses and Points of Interests, as well as favourite locations which the user can set to start a route to from their current location. Travelcard journey history and balance information will be available to the user via their Oyster account and current and future line status will also be viewable.

Purpose

This is to version control my A Level project and show evidence of working on my project.

Features

  • Dijkstra and A* Routing Algorithm (Manhattan Heuristic)
  • Yen's K-Shortest Paths Algorithm
  • Route Displayed on Interactive Tube Map with Overview during route selection
  • Walking Directions when internet connection is available
  • Step by Step Routing Instructions
  • Indicates which side doors open on
  • Online and Offline Capabilities
  • Current Status and Fare Estimates from TfL Unified API
  • Oyster and Contactless Journey History and Balance from TfL Customer API
  • Time Planning

Authors

George Nick Gorzynski (@g30r93g)

Acknowledgements

License

There is no such license for this software. Therefore the contents of this repository written by myself is subject to copyright and no aspects may be used without written permission. However, all software, content, illustrations or any copyrighted material used in this project is subject to the license between myself and the author of the copyrighted material. This project does not intend to infringe any copyrights and if it does, I apologise first and foremost, and am happy to alter, retract and/or delete the infringing material.

tube-planner's People

Contributors

g30r93g avatar

Stargazers

 avatar  avatar

Watchers

 avatar

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.