Giter Site home page Giter Site logo

geui's Introduction

GEUI

Graphical editor to describe waveforms and persist them to XML.

geui's People

Contributors

cortlandstarrett avatar leviathan747 avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

geui's Issues

Waveform Definition

Update waveform definition to communicate with device and incorporate ticks into the calculation. Work done on lps_waveform_32

GUI data graph testing

Speed testing with number of points graphed. Just testing in waveform editor, not creating a new window

Model server and revamp 18

The server is currently a group of subroutines. This update will reorganize it to be an object oriented class model.

Prepare CV test demo

Combine all the current pieces of data acquisition, waveform definition, and UI to build a test demo that only does CV. Work done in branch lps_CV_35

Finalize Demo Functionality

For the demo on Thursday, I've decided the best functionality would be to be able to add a segment (at the end only), delete segment (from the end only) and open the existing xml file on startup if it exists. This would give me the highest functionality while keeping it simple so I can focus on aesthetic appeal.

Obtain Emergent Channel on YouTube

Let us get a youtube channel. I can see a couple of purposes:

  1. internal instructional material
  2. external instructional material (demos, howtos, etc)

Set it up so we can have manage both of these flavors of access.

Update Documentation

Update the documentation and make sure everything is tight and stable. Work done in lps_doc_37

GUI Patterns

GUI needs to be changed to support pattern editing.

Explore options for new HTTP server structure

After using it for the past year, I have come to the conclusion that webpy is not sufficient. It is heavy and hard to customize and above all lacks descent documentation. I have done some more research and have found that Django and Flask are two very good options. Both are widely used and are regularly updated. I've decided to try Flask because it is lighter weight and seems to support all the things we need. Django is more useful for big projects that need databases. Work/experimentation will be done in lps_flask_42

Add submodule

Switch the webpy package out for a submodule from the github repo. Work done in lps_project_branch

Quick Start

Create (or enhance) a Quick Start such that anyone on the team can follow it.
The results will be:

  1. GEUI installed in as simple and automatic a method as feasible
  2. agent installed (ditto)
  3. instructions for the primary use case given

For those having access to pre-programmed hardware:
4) board powered and connected
5) agent and GEUI configured
6) instructions for primary use case

Do not be afraid to use graphics (screen shots), video, etc. Youtube is fine.

Event target change

Change a minor reference detail to make event callbacks more stable. Work done in lps_guipatterns_22

add .gitignore file

Add a .gitignore file to ignore .pyc files (module files automatically generated by python when the module is imported)

Error and confirmation dialogs

GUI needs some dialogs for displaying errors and asking for confirmation. Work on this issue will be done on branch lps_guipatterns_22

Data Acquisition

Add functionality to agent and GUI to be able to receive and graph data.

Security

Session based security model to keep unwanted users to access a private server or control the device. Edits will be done on lps_security_27
x8security

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.