airtraceexplorer's People
airtraceexplorer's Issues
Modèle de ressource : écriture d'un modèle des ressources + informations liées à leur présentation, et leur construction à partir de la trace.
A faire en même temps que #32. Faire un version informelle qui est human-readable. Le modèle peut être implémenter par un ensemble d'objet TraceRelatedResourceType (à créér) et/ou en passant les meta-données du modèle de trace (<= pour la partie construction à priori).
Rajouter un logo Liris / Univ Lyon 1 et un "about"
Avoir un composant de gestion du temps (qui gère la lecture des média, et la determination d'une variable "temps courant")
Modifier les filtres
Test
Sebchips
TraceRelatedResourcesManager : Creation de la classe et implémentation de ses fonctions de base: gestion, accès aux ressources, construction à partir de la trace...
La classe doit être capable de gérer un ensemble de resources (création d'une classe TraceRelatedResource), et de construire celle-ci à partir d'une trace. Cette construction peut s'appuyer sur des meta-données du modèle conçus en #33 (dictionnaire meta de Model et des ObselTypes et AttributeTypes).
Possibilité de paramétrer la couleur des obsels selon leur type (en dehors de la classe).
En paramètre une liste de type d'obsels avec la couleur associée.
Avoir des boutons de zoom/dezoom sur le timeline
Comme sur le mockup, avoir 2 boutons de zoom afin de zoomer/dezoomer sur la timeline. Au niveau de TimelineWorkSpaceCes, boutons permettent d' appeller des fonctions "zoom“ et "unzoom" de "curseurTraceLine". Il faut créer ces fonctions au niveau de CurseurBase (dont hérite curseurTraceLine). Ces fonctions pourraient être paramètrées par un facteur de (de)grossissement.
PlayPauseButtonWithDate : Bouton de lecture avec date et temps courant
Reprendre PlayPauseButton pour avoir un bouton tel que présenté sur le mockup.
meilleure interface
améliorer l'interface
TraceVulgarizator : Rendu d'un obsel par une phrase
Création d'une fonction permettant de retourner un phrase en langage courant à partir d'un obsel, afin d'expliciter celui-ci. On peut pour cela ajouter des éléments "meta" au modèle de trace.
TraceRelatedResourceRenderer : Creation d'un renderer pour une resource
TraceNavigator : Option de coloration dynamique
Implémentation d'une option de coloration dynamique editable, tel que présenté dans le mockup. Nécessite de revoir TracelineBitmap pour gérer l'affichage coloré.
Avoir une courbe mettant représentant le temps du film par rapport au temps de l'activité
Il y aura une structure de données (réutilisable pour la story #3) pour la courbe. Dessiner la courbe a partir de cette structure puis optimiser le reste du code avec cette structure.
avoir un rendu adapté à l'édition
ScreenshotViewer : ajout d'un bouton zoom
Ajout de 2 fonctions zoom et unzoom qui permettent de passer le screenshot en grand. Le taille de la version grande est paramétrable (x,y,width,height). En mode zoom, le screenshot est affiché directement sur le stage, au premier plan. Ajout d'un bouton zoom/dezoom pour utiliser ces fonctions.
fonction : donneMoiLeTempsDeVideoParRapportAuTempsDeLintercation(t)
TraceNavigator : Implémentation
ObselToolTipPhrase : Création d'un tooltip renderer utilisant une phrase pour afficher un obsel.
Utiliser la fonction créé en #28
Composant d'édition d'intervalle (voir timeline generique)
affichage d'une liste sur la partie gauche de l'ecran, en surimpression + bouton de fermeture
Pouvoir repérer des motifs récurrent dans une trace
Story test
éditer la durée d'un observé par l'étirement de sa représentation dans la timeline
ScreenshotViewer : Ajout de raccourcis claviers
Relier les boutons "ScreenshotSuivant", "ScreenshotPrécédent", et "Zoom" respectivement aux touches claviers flèche droite, flèche gauche, et entrer. Lorsque la touche correspondante au zoom est enfoncée, le screenshot s’affiche instantanément en plein écran, et se referme quand elle est relâchée. Ces touches doivent fonctionner même si le composant ScreenShotViewer n'a pas le focus.
Synchroniser affichage du film avec un curseur sur la dimension verticale
Menu déroulant de sélection de sessions (avec gestion du chargement)
Comme sur le mockup
TraceVulgarizator : implémentation des catégories et modalités de présentation de la trace à partir du mockup.
Enrichissement du modèle de traces (utilisation du dictionnaire "meta" sur les éléments du modèle) afin structurer la trace selon l'affichage conçu dans #25.
Parametrer une représentation par rapport à un type d'observé
test
test
ObselRendererPhrase : Création d'un obsel renderer utilisant une phrase pour afficher un obsel.
Utiliser la fonction créé en #28
Test2
Test2
Gestion du drag'ndrop (voir TimelineGenerique)
ObselRendererVulgar : Creation d'un obsel renderer parametré par des meta-informations du modèle.
Avoir un obsel renderer tel que présenté dans le mockup. Celui-ci se base sur les meta-informations créés en #24 dans le dictionnaire "meta" de l'ObselType et des AttributeTypes de l'obsel à afficher. Se baser sur ObselRendererWilliam.
conception d'un objet timelineLayout (voir TimelineGenerique)
- creation d'une classe
- creation d'une table correspondante dans la base
- creation du service associé
SreenshotViewer : Ajout de boutons Suivant / Précédent
Sur le composant SreenshotViewer, ajout de boutons permettant de passer au précédent/ prochain screenshot. Ils ont également pour effet de bouger la tête de lecture au temps du nouveau screenshot affiché. Pour cela il faut générer un évenement qui est récupéré par TimelineWorkSpace et qui met à jour le temps courant de TimeAndPlayManager.
avoir un composant graphique extensible (taille) lors de l'edition du selecteur
une autre issue
necessaire pour #8
Visualiser une trace avec la variable temps du film
Ajouter une dimension à la visualisation des traces
Mockup : Faire un mockup de l'inspecteur pour chaque type de ressources
A faire en parallèle avec l'écriture du modèle de - ressources + metadonnées pour la présentation -.
Création d'un conteneur de traceline deplacable "TraceLineWrapper" (voir TimelineGenerique)
Ajout des boutons créer - supprimer
je veux ajouter plusieurs issues à une story
avec des details : #9,
Preview d'un observé - tooltip customisé
- Positionnement intelligent
- Un tooltipRenderer avec la preview d'UN observé (github issue
- sans l'uri, le begin, et le end. EN mettant le type en valeur
- Un tooltipRendrer avec le nombre d'obsels sous la souris et leurs types (pour chaque type, le nombre d'obsel).
Mise en place des composant de lecture vidéo
Avoir une graduation sur la partie temps du film qui permet de voir où on en est dans le film.
Dynamique: par minutes si le film fait 10 minutes, plus si plus long, etc.
Il serait bien d'avoir des indications temporelles. Ex.:0 en bas et 1h40:30 et faire une notation pour 1h.
Composant de gestion du temps prenant en compte les intervalles
test
test
gestion et affichage d'une trace "commentaires"
sauvegarde et chargement de cet objet
TraceNavigator / MockUp : finir le mockup pour tous les onglets
S'assurer de prendre en compte tous les éléments du modèle qui semble nécéssaire. A faire en même temps que #23.
TraceVulgarizator : Filtrage simplificateur de la trace
Reprise du modèle et ecriture informelle (format human readable) puis formel de la transformation (et du modèle cible) permettant d'obtenir une version simplifiée de la trace. On peut ici décider des attributs à montrer / cacher / mettre en forme pour l'affichage, et passer par le dictionnaire "meta" des attributeType correspondant afin de spécifier ce choix. A faire en même temps que #25.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.