Giter Site home page Giter Site logo

metroplanner's People

Contributors

elsholz avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

osafalisayed

metroplanner's Issues

Localization

Add menu for selecting the language and implement translation using i18n.

Ordering and Grouping of Plan Components

In the editor, there should be a way to have consistent ordering of the lines, independent labels and nodes.
Additionally, a way to group items could be useful, combined with controls to drag and drop selected components for easy organizing.

Optimizations

For optimization of load and render times here are a few ideas:

  1. Merge inline line segments. Easily lessens the amount of line segments to render by 80-90%.
  2. Return this list of line segments directly to the client, instead of a list of connections per line.
  3. Generate CSS in the backend and supply it with the planState API calls.
  4. Cache planState API call results in the backend, as planStates don't change in the database.

Make Data JSON Serializable

The source data for metro maps is currently Javascript, as this allows for more flexibilty when building metro maps from code.
In order to store the data in a database and to be able to load third party metro map data without executing arbitrary Javascript, the data must be JSON serializable.
The serialized data must be in a format that allows manual editing and is as simple as possible, while keeping a high information density.

Dark Mode Toggle

Currently, everything is in dark mode. Add a toggle for enabling and disabling dark mode.

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.