Skip to content
/ GoToWhere Public

A cross-platform interface to display city data using a simple map.

License

Notifications You must be signed in to change notification settings

a1aw/GoToWhere

Repository files navigation

去邊㗎 HeuiBin.ga (GoToWhere)

An interface to display city data using a simple map.

Deprecated

This version is deprecated. The source code is rewriting to React Native to enable native-only features like push notifications and faster navigations.

Compiling

  1. Install Node.JS with npm

  2. Execute npm install to install required packages.

  3. Execute npm run build to build a production copy of GoToWhere. The compiled files will be put into the ./dist folder.

  4. You may also directly execute npm start to start the development server. A browser will be opened directly.

Testing

Execute npm run test:mocha:watch and a browser will be started and tests will be run automatically.

Redirects

There are three domains that allows you to access GoWhere, all redirects back to https://www.gotowhere.ga:

Background

Most of the data in a city are discrete and difficult to compare with each other, such as bus ETA of companies in Hong Kong are totally separated and not centralized. It means that when you have to check for a cross-company route (e.g. 101, 107, 111), you have to check ETA from two apps of two companies! It wastes your time and messes up tourists to Hong Kong.

GoToWhere is here to provide an interface for plugins to build up a platform to organize all city data together. Not only organizing ETA data, but also traffic, road congestion data or much more can be developed to pipe all data together.

Features

As mentioned, GoToWhere is only an interface which does not have any implementation for obtaining city data. Instead, GoToWhere introduces a plugin system to allow plugins to pipe city data into the interface. It is done to minimize application size.

GoToWhere contains a programming interface for plugin providing ETA to share their data in a same format, which allows to centralize and compare ETA data.

A large map is used instead of just using text to display city data. It is known that many people are confused where they are and where the stop is located. The map will be used to plot stops location and route paths into it.

Estimated Transit Location is introduced is show the estimated location of the transportation. It is done by comparing different ETA data of a route. This is still experimental.

License

tl;dr The project is licensed under the GNU Affero General Public License v3 (AGPLv3).

About

A cross-platform interface to display city data using a simple map.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published