Coder Social home page Coder Social logo

eliabieri / wg_display Goto Github PK

View Code? Open in Web Editor NEW
24.0 4.0 2.0 5.42 MB

🦀 Hackable information display fully built in Rust

License: MIT License

Rust 21.24% Makefile 0.74% HTML 0.71% CSS 0.02% JavaScript 76.35% Shell 0.06% Python 0.88%
rust yew information display kiosk-software information-display

wg_display's Introduction

Hi, I'm Elia 🦦

I'm a 27-year-old self-taught programmer from Bern, CH.
Solving everyday problems is what I'm most passionate about.
I strongly believe in learning by doing.
What I love is to iterate fast, try unconventional approaches, and I'm not afraid of doing a deep dive into new technology.
Recently, I've finished by Bachelor in Computer Science at the Bern University of Applied Sciences.
I work as a Fullstack-Developer part-time and also do freelance work. I make apps for different platforms using Flutter.

You can read all about my current projects at eliabieri.dev

GitHub Streak

wg_display's People

Contributors

dependabot[bot] avatar eliabieri avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

zoosky alahji7

wg_display's Issues

Implement renderer class

An initial implementation of the renderer class shall be created.
The renderer has the following responsibilities:

  • Read out the configuration and lay out the enabled widgets

  • Refresh the enabled widgets

Implement widget base class

Implement the base class for all widgets.
Widgets are encapsulated piece of information that are rendered in the terminal and displayed on the DSI display.
They define their own refresh interval and consume a configuration which can be entered by the user through the web dashboard.

  • Provide functionality for widgets to only update themselves once their update cycle duration is reached
  • (Provide automatic error handling (writing error to content))

Implement public transport widget

A public transport widget (similar to the one developed for the wg_display2 project) shall be developed.

  • User can configure departing station via dashboard
  • User can configure arriving station via dashboard

Write user manuals

Write user manual on how to

  • contribute to the project
  • build hw setup
  • install and run wg_display

Implement publibike widget

Implement a widget that shows the number of ebikes at a preconfigured station.
The bikes shall be differentiated by normal- and ebikes.

  • Implement widget
  • Implement tests
  • (implement displaying the bike with the most battery left)

Write project report

Scope

Around 20 - 25 pages (including attachements)

  • Create sequence diagrams with mermaid
  • Create component diagram with mermaid
  • Write chapter about management: How is project management organized, how are PRs used
  • Write chapter about CI
  • Write about possible future extensions
  • Attach usermanuals as attachements
  • Attach "Erklärung"

Write rust docs

  • Rust docs are written
  • Instructions on how to generate docs are written

Alternate getting started

The getting started section should list how to download binaries from release, copying them to the target and adding them to .bashrc.

The current getting started section should be renamed to building the project.

Implement initial web dashboard

An initial web dashboard skeleton shall be implemented.

Widget configuration

  • The user shall be able to enable and disable all the widgets.
  • The number of widgets that can be enabled shall be limited, so they fit on the screen.

A way for the widget to defined which additional is needed from the used shall be defined

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.