Giter Site home page Giter Site logo

tactilevision / tactjam-client Goto Github PK

View Code? Open in Web Editor NEW
2.0 5.0 0.0 5.71 MB

composing and exploring vibrotactile patterns (tactons) in real time; share tactons and design stunning tactile experiences collaboratively

License: MIT License

HTML 0.36% JavaScript 9.80% TypeScript 89.84%
tactile-interaction tactile-feedback tactile-interface tactile prototyping

tactjam-client's People

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

tactjam-client's Issues

Switch for 3D Model

A button is used to switch between camera control and positioning of the actuators. To find out which state is active, the button must be pressed once (only one state can be displayed at a time). It would be better to have a controller that displays both states and thus gives the user more security.

Open Console

The application starts with the console open. This is of no importance to the user and should be closed.

Upload errors

Test 1

I created a tacton and attached some actuators in the GUI. I tried several combinations to fill the form.
The submission form seems to have some bugs or at least is not so user friendly in terms of feedback.

Only tacton name

string: "test_04_23_001"
result: ๐Ÿ›‘ error POST https://itactjam.informatik.htw-dresden.de/tactons/combined 400 from saveLayout.tsx

string: "test"
result: โœ…

string: "test 04 23 001"
result: โœ…

conclusion & suggestion:

  • validate string before sending to avoid exceptions
  • handle exceptions
  • provide hints which characters are not allowed

Test 2

I created no tacton and attached no actuators in the GUI.

result: โœ… which I would say is actually an error

conclusion & suggestion:

  • check if anything meaningful is set, e.g. tacton and/or actuator placements

GUI-SaveLayout

There is a form to save the recieved pattern. The fields are complete but some nice styling is missing. Also some buttons, like to create new tags.

Submit Bug

The upload of the tacton is not executed when the submit button is pressed.If it is executed (there is no feedback), the application remains in the submit state and does not return to the initial screen.

unified tag name format

Some of the tags start with capital letters. I would suggest to transform all tags to lower case - also when someone creates a new tag.

Note on camera control

To ensure correct use, a note on camera control could be displayed in the main view (e.g. bottom left).

The display is only necessary if camera control is activated.

The following text is conceivable.
rotate - Left mouse button
move - Right Mouse Button or Left Mouse Button + Ctrl
zoom - mouse wheel or two fingers on the dragpad

Conn-ImportLayou

The Importlayout graphical is ready, but the connection to the server is missing to receive the metadata and display the collected data correct

GUI-Vibros Placement

The user need on the right side to choose where are the actuators on the body placed (3D Modell). It should display on the right side of the mainlayout

Wording Tooltip

Currently used:
Import from the server
Upload to the server

To improve consistency I suggest:
Download from the server
Upload to the server

Cancel Save Action

if I want to save a tacon and then cancel the operation, then the footer reports that the tacon was saved successfully.

Connection panel

We are missing a connection panel indicating whether the device is currently connected.

GUI-Device connected

The client has to display if there are at the moment a device connected or not. If not a reconnect has to be possible. If the app is started, the first page has to be that a device have to be connected with a refresh button.

import error

When I try to import (download) a tacton I get the following error:
Uncaught TypeError: First argument to DataView constructor must be an ArrayBufferfrom vtp.cjs

I tested with all available tactons.

Connection-Tags

The client has to receive the possible tags of the body and the pattern metadata tags. Also to create new tags and push them to the server.

Register - missing feedback

Incorrect entries are returned by the server with the message 400 (console) and are not displayed in the diaglog for registration.

User needs reason for failure to register

Buttons to switch between own and all tactons

It would be really good, to have some sort of button switch or something like that, where you can choose between your own tactons and all tactons when you are downloading a tacton.

Connection-Importlayout

The Importlayout graphical is ready, but the connection to the server is missing to receive the metadata and display the collected data correct

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.