project-proposal-2025

TranslinkLink

Abstract

TranslinkLink is a one-stop data source for public transport information, designed to accelerate development of passenger-facing displays—both physical signage and app/website views. Accurate, reliable, and up-to-date information is essential for a smooth public transport experience.

Broadly, TranslinkLink have two components: (1), a backend responsible for aggregating data from officially-provided feeds; and (2), multiple frontend modules which are purpose-built views of specific information (for example, station platform display or next stop displays). The backend will obtain its information from industry-standard sources (e.g., GTFS feeds), then make this data available through a documented and convenient API surface. The frontend views will render their displays by querying this API.

TranslinkLink has important non-functional requirements, arising from its vital role for public transport. These are: availability, the system must provide up-to-date information at all times; reliability, the system must detect and handle failures and disruptions to schedules; and interoperability, the system should support any public transport service with the appropriate data, and its back-/front-ends should should communicate with a well-defined API.

Assignment Links

Author

Name: Kait Lam

Student number: 45294583

Functionality

These are the features which would be delivered by a fully-completed project.

Anytrip provides a number of views for AU/NZ transport services. There is no publicly-available API to build new frontends (however, some features are locked behind a subscription fee).

DVA5 (demo video) is a desktop application simulating platform displays of Sydney and Melbourne trains. Although it can fetch a GTFS from TransportNSW, this is hard-coded and difficult to extend. Additionally, being a monolithic Java GUI application, it is difficult to scale and integrate.

UQ SPlus display (archived) is a frontend view for room bookings at UQ, configurable with query params. (Note: the splus.uq.edu.au links can only be used from within the UQ network.)

Scope

The minimum viable product (MVP) will focus on Translink of south-east Queensland, Australia, because the familiarity will increase development speed. However, at least one interstate data source should also be present to ensure compatibility.

In the MVP, frontend views will be limited to:

Additionally, the two physical display views should:

Backend features in the MVP will be limited to those needed for implementing the listed frontends:

De-prioritised:

Out of scope:

Quality Attributes

This project identifies these three quality attributes as the most important ones.

Evaluation

This section describes how to evaluate whether the quality attributes have been achieved.