GithubHelp home page GithubHelp logo

dylanvanassche / lcrail Goto Github PK

View Code? Open in Web Editor NEW
2.0 4.0 0.0 41.78 MB

A Linked Connections client/demo written in Qt 5

Home Page: https://www.dylanvanassche.be

License: GNU General Public License v3.0

QML 36.68% JavaScript 1.36% C++ 37.50% QMake 6.02% Shell 0.50% Python 17.94%
qt5 sailfishos linked-open-data linked-connections qml nmbs open-source

lcrail's Introduction

LCRail

LCRail is a Linked Connections client written in Qt 5 and Silica QML.

Features

  • Stop search: Search for your favorite stop in 4 different languages (Dutch, English, French and German).
  • Liveboard: Show all the departing vehicle of a stop, directly streamed to your device.
  • Journey: Plan your journey between 2 stops. The routes are streamed to your device.
  • Recalculating: Never refresh your view! LCRail automatically updates and reroute your journey or liveboard.
  • Notifications: Changes to your liveboard or journey? LCRail will notify you with a notification.

Benchmarks

The benchmarks are available in the benchmarks folder. This folder contains:

  • benchmark.sh: A Bash shell script to benchmark a device.
  • main.py, plot.py and parser.py: A Python script to plot the graphs from the benchmark data. The Pipfile can be used to install (pipenv install) all the dependencies in a virtual environment. To generate the graphs, run: python3 main.py lcrail
  • results: The verbose benchmark data can be found here for each implementation, type and device.
  • *.png: The generated graphs in PNG format.

Build instructions

In order to run LCRail you need to have a Sailfish OS device or use the Sailfish Emulator from the Sailfish IDE. You can find the Sailfish IDE on https://sailfishos.org/wiki/Application_Development You must have set up a device (with developer mode enabled) if you want to deploy it to a physical Sailfish OS device.

  1. Open the harbour-lcrail.pro in the Sailfish IDE.
  2. Check if the kit (SailfishOS-3.0.2.8-armv7hl for the Sony Xperia X), build mode (debug is fine) and that the deployment device (Xperia X (ARM) for the Sony Xperia X) are correct.
  3. Open the QRail/qrail.pro file in the Sailfish IDE. The IDE will switch automatically to this project.
  4. Switch the deploy mode to Deploy as RPM package in the Sailfish IDE.
  5. Build QRail by clicking on the hammer build button.
  6. Set the active project back to LCRail.
  7. Switch the deploy mode to Deploy as RPM package in the Sailfish IDE.
  8. Deploy LCRail by clicking on the run (green arrow) button.

lcrail's People

Contributors

dylanvanassche avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

lcrail's Issues

Benchmarking the QRail library

  1. What happens:

    • QBENCHMARK is used to benchmark the CSA Routing test
  2. What was expected:

    • Add more benchmarks
    • Detailed reports
    • ...
  3. How to reproduce:

    1. N/A
  4. Environment:

    • Sailfish OS version: 2.2.0.29
    • Sailfish OS hardware: Xperia X, Jolla 1

Link QRail + Liveboard demo

  1. What happens:

    • Tests are acting as 'application'
  2. What was expected:

    • Create a simple demo application to show the power of QRail and Linked Connections
    • Give detailed information to the user of the demo about the performance, what's happening, ...
    • The demo application isn't the same as BeRail!
  3. How to reproduce:

    1. N/A
  4. Environment:

    • Sailfish OS version: 2.2.0.29
    • Sailfish OS hardware: Xperia X, Jolla 1

Update to QRail V0.0.6

Update to QRail V0.0.6
Just a few small bugfixes, this will make LCRail much smoother and stable

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.