Giter VIP home page Giter VIP logo

eframe_rover_gui's People

Contributors

onkoe avatar

Watchers

 avatar

eframe_rover_gui's Issues

General UI Design

This is Tyler :)
When it comes to the general design of the competition, there a few things to consider:

  • We have 4 portions of competition: Science, Autonomous, Extreme Traversal and Fine Manipulation.
  • That means, we have 4 modes of operation:
  • Arm Control, Science Package Control, Manual Drive (Where there is no subsystems in use) and Autonomous
  • In all all of those sections (except Autonomous), we can expect 1 or more cameras to be operating

With those limitations in mind, I have two ideas for the layout:

  • We can organize by section of competition: i.e. have a separate page or layout for each section of competition
  • We can organize by mode of Rover: i.e. Arm control, Science Package Control etc.

Regardless, of which layout you choose (including any you come up with), we need to be able to have access to manual drive and the main camera in most scenarios

Ideally, the layout would be extendable to include future components.
Example: if electrical were to install encoders, we could read wheel values and create a graph/image of rover speed on the UI

Separate Project - SoRo Theme/Widgets

I'd like to spice up egui/eframe a lot, giving it a look that comes out of a modern web application. The difference being that eframe doesn't have all the horrifying load times.

To accomplish a decent theme under egui's loose theme engine, it'd be preferable to make a separate project kinda like Catppuccin's theme for egui. It wouldn't be difficult to maintain as a crate, though keeping up with egui's breaking changes can be a bit of a pain...

Fonts

Like in the Penpot sample design, it'd be cool to use Cantarell as the main font. It's very readable, looks great, and doesn't have any major licensing flaws (thanks GNOME)! Otherwise, maybe Open Sans? But it doesn't look nearly as good to me :(

Colors

Most University applications use the same old crimson colors. I like these colors, but to use them, we'll have to do something different. On Penpot, we have a very slick dark mode that makes the red/crimson colors pop out more. The background is just some red lines I drew in Photoshop with a blur filter. That's not difficult to make dynamic, so it could be pretty interesting!

Otherwise, going for a Material You styled application with a diverse range of colors that seem to fit each subteam would be cool! It could be easy to organize, too!

Icons

In general, I prefer using Remix Icon for my icon assets, as they're licensed under a copyfree model. The battery icons are pretty horrible, though. We may need to rip some icons from Adwaita or other icon packs...

Oh well!

Reasoning

  • Making the GUI pretty and slick attracts sponsors to view the project seriously.
  • Elements which stand out more are more accessible, logically organized, and easier to read.
  • Adding a search widget would be helpful to load search results
    • If possible, it'd be nice to fuzzy search tags and content, then load a logical search view kinda like GNOME's Activities Overview.
    • It could also search help documentation and SoRo Documentation as a whole.
  • Adding a status view for the Rover, including its connection, battery life, sensors, log files, and more at the top right makes troubleshooting MUCH EASIER from the GUI.
    • Again, I think a system status area allows a lot of configuration without much effort. This would be immensely useful when testing or even at competition!
  • Large buttons and UI elements evoke attention in videos, photos, and other forms of media.
  • Adding an artistic project to the team allows creative people (e.g. not me) to design our interfaces according to some human interface guidelines.
  • I like pretty things :)

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.