tactilevision / tactjam-client Goto Github PK
View Code? Open in Web Editor NEWcomposing and exploring vibrotactile patterns (tactons) in real time; share tactons and design stunning tactile experiences collaboratively
License: MIT License
composing and exploring vibrotactile patterns (tactons) in real time; share tactons and design stunning tactile experiences collaboratively
License: MIT License
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.
The application starts with the console open. This is of no importance to the user and should be closed.
When I unplug the device from the PC the client does not reconnect to it.
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.
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:
I created no tacton and attached no actuators in the GUI.
result: โ which I would say is actually an error
conclusion & suggestion:
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.
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.
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.
The client has to display the received pattern of the actuators. In the left side of the mainlayout.
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
The Importlayout graphical is ready, but the connection to the server is missing to receive the metadata and display the collected data correct
How do we store tacton data and save/load it on or from the server?
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
Currently used:
Import from the server
Upload to the server
To improve consistency I suggest:
Download from the server
Upload to the server
if I want to save a tacon and then cancel the operation, then the footer reports that the tacon was saved successfully.
We are missing a connection panel indicating whether the device is currently connected.
Doc of proto buffers can be found here: doc
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.
When I try to import (download) a tacton I get the following error:
Uncaught TypeError: First argument to DataView constructor must be an ArrayBuffer
from vtp.cjs
I tested with all available tactons.
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.
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
Hide login area for easier use
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.
The Importlayout graphical is ready, but the connection to the server is missing to receive the metadata and display the collected data correct
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.