michaelvdheeren / suggestable Goto Github PK
View Code? Open in Web Editor NEWA suggestion system for a scientific library
Home Page: http://www.michaelvanderheeren.be/?cat=16
A suggestion system for a scientific library
Home Page: http://www.michaelvanderheeren.be/?cat=16
How to build the application from source: 1. Checkout and import the Bookshelf project from GitHub (https://github.com/michaelvanderheeren/Bookshelf). Name the project Bookshelf. 2. Checkout and import the MT4j project from Google Code (http://code.google.com/p/mt4j/source/checkout). Name the project MT4j. 1. Checkout and import the Signalization project from GitHub (https://github.com/michaelvanderheeren/Signalization). Name the project Signalization. 3. Checkout the source of Suggestable and import it. 4. Check if the build path contains references to: - The Bookshelf project, located in your workspace. - The libraries (*.jar) inside the libs folder of the Bookshelf project. - The MT4j project, located in your workspace. - The libraries (*.jar) inside the MT4jLibs folder of the MT4j project. - The Signalization project, located in your workspace. - The libraries (*.jar) inside the lib folder of the Signalization project.
When one of the two widget, timeline or keyword, is invisible they both still repel. This is not the intended behavior.
The thread which loads the suggestions continues even after the retrieved element has been removed from the tabletop.
The pan layer is not reset when one clears the table.
When dragging a retrieved element to the left, the suggestions follow as intended. When dragging that same element back to the right, the suggestions don't follow and have a hard time getting back to the right position.
The keyword widget should only contain the data for the books which are present in the selected timeline period. Also, books without keywords should be hidden when one does not select all keywords.
When hovering, the pick call sometimes results in the same AbstractList being edited concurrently. This can however not be solved using a synchronized method and thus the hovering should be moved and merged with the dragging of the elements where picks are less frequent.
The relation between a suggestion and it's information window is not clear as they don't have a colored border.
The close button is to small to press easily
The size of the font should be smaller so it fits inside the ellipse.
A widget where the author and their relevant information is shown. It could be interesting to select the author to filter publications.
Some of the items automatically move off-screen, while windows sometimes balance on the edge. It is hard to retrieve them when they are at the border or completely off-screen.
THe representation of both the retrieved and suggested element is almost the same. Furthermore this could make it possible to switch between a retrieved and suggested status.
It is not clear to an incidental user for what purpose the tabletop system and the Suggestable application can be used. This could be done with a simple demo or some suggestion text.
The buttons in the information window are overflowed by the summary in the metadata panel.
The difference between the border and container of the window is not clear which results in people trying to scale/rotate a windows within the container. This can be solved by making the border more transparent.
Retrieved books which have the same suggestion create that suggestion twice, which results in duplicate elements shown in the universe. One should check if the suggestion is already present before adding it.
It is not clear how long the keyword list is in the keyword widget and if it can be scrolled or not. This can be solved by making the list a little bit smaller which results in an item been shown half, indication that there is more when scrolling to the bottom. Another solutions could be to add an alphabetic scroller.
When multiple books are scanned, they all move to the same point in the space which results in those books overlapping.
The message indicating the possibility to scan a book can be moved around.
When one leaves the book on the tabletop screen after it has been scanned touch events are registered which could impose problems when using the the Suggestable application.
An indicator that shows that the application is busy loading the suggestion for a retrieved element should be present.
When an item has been dragged to the garbage can, it can't be recovered anymore. It is suggested to show a garbage history when tapping on the garbage can.
Users want to drag a page to go to the next one instead of tapping.
It should be possible to rate a suggestion and the rating given by others from the suggestion. Maybe it's important for the evaluation to rate the suggestion against the retrieved element, thus possibly improving the order of the suggestions.
Make it possible to search through the books available within the library. This is helpful when the user can't find the book or left it at home. So the book need not to be scanned, but searched for with a keyboard interface.
It is not immediately clear which material is shown based on the covers. It is maybe better to switch the representation and show the cover for the retrieved item and the title for the suggested items.
Whenever a value is added to a widget, the scene is called to iterate over all elements which makes it both slow and results in threading issues sometimes.
The information window should contain general information within tabs:
The small border makes it impossible to resize or rotate the window.
When the timeline has been rotated, the sliders can only be dragged on the global x-axis while the local x-axis has been rotated. This results in the sliders being out of position and leaves the user unable to select some values.
It should be possible to select or deselect all keywords in the keyword widget within a single tap.
Instead of the amount, show the highest/average importance found for a keyword.
When the global pan layer is zoomed, the distance between the retrieved and suggested elements is changed, it is even enlarged.
Show the user if the suggested book is available in the library or not and where it can be found.
When tapping on a retrieved element, there should be some feedback about the correct usage of the element. That is, an animation should be shown which presents the correct scaling gesture to the user.
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.