Tags:
create new tag
, view all tags

Stage de Thibault Bouchard - ENSIIE Strasbourg - [6/06/16 au 12/08/16]

Important : cette page est réservée au suivi du stage, merci de ne pas la modifier

Informations générales pour les stagiaires

Pour toute information concernant ce stage : contacter André

Sujet

Documents de travail

  • ...

Stage (juin - août 2016)

Juin

  • 6 :
    • Accueil, visite et installation du poste de travail.
    • Lecture des compte-rendus de Phillipe Gaulthier, Arnaud Steinmetz, Pierre Lespingual et Jérome Desroziers.
    • Téléchargement de ThreeJs (Bibliothèque + documentation).
    • Prise d'information au sujet de ThreeJs (orienté sur le thème du stage, cad de la visualisation)
      • THREE.js dispose de l'objet PointCloud qui permet de manipuler un nuage de points
      • Octree ( https://fr.wikipedia.org/wiki/Octree ) - Semble utiliser pour l'accés aux données et pour éliminer les parties cachées
      • IDE Webstorm pour coder sur des languages web ( https://fr.wikipedia.org/wiki/WebStorm )
      • Optimisation à veiller à garder (cf rapport de stage de Pierre Lespingal 13.4 )
      • L'interface utilise DatGui (mais pas très opti) et du CSS pur integré dans le fichier js (pour des raisons de portabilité)
      • Lancer de rayon afin de sélectionner un point ( Cette fonction va servir dans le projet de sûr)
    • Installation de Webstorm + prise en main de Webstorm
    • Prise d'info au sujet du debuggage JS
    • Clone du git AstroViz3D
    • Mise à niveau JavaScript (Spécialement l'utilisation du CSS et de l'HTML en JS (ce qui sert pour l'interface)) (https://openclassrooms.com/courses/tout-sur-le-javascript/le-css-via-js https://openclassrooms.com/courses/les-closures-en-javascript)
    • Lancement et prise en main de l'application
    • Discussion avec Jérome Desroziers au sujet de l'application en général ( presentation de l'architecture général de l'application + conseils + problèmes rencontrés )
    • Début de lecture de l'architecture de l'application + début de la lecture du code
  • 7 :
    • Prise d'information au sujet des balises "canvas" en HTML5 ( http://www.alsacreations.com/tuto/lire/1484-introduction.html ), en effet, ça pourrait servir à créer une barre d'outils
    • Prise d'info sur dat.gui (utilisé dans l'application pour faire la GUI) -> http://learningthreejs.com/blog/2011/08/14/dat-gui-simple-ui-for-demos/ http://workshop.chromeexperiments.com/examples/gui/#1--Basic-Usage
    • Lecture du code-source
      • Classes View, Timeline (Classes qui servent à l'affichage, ce qui peut être utile pour la création d'une barre d'outils)
        • A voir : Comment se modifier la timeline
        • L'ajout de données (data tool) se fait dans la classe simu ( addColumn, addRow ... )
        • La classe View sert à l'affichage d'une vue (et non de tout l'écran), pour la suite, pour créer une barre d'outils, je pense qu'il faudra ce reporter au attributs "debug" et "info" de cette classe.
      • Classe Data (ce sont les données brutes qui peuvent être interpolées dans le temps) :
        • Contient plusieurs snapshots
      • Classe RenderableData (ce sont les données affichées dans une vue)
    • Réunion avec André Schaaff, Nicolas Gillet, Nicolas Deparis, Pierre Ocvirk, Dominique Aubert, Nicolas Adam et Jérome Desroziers au sujet de l'utilisation d'un serveur avec l'application. Il y eu pour ma part plusieurs éclairessements pour le futur de l'application au niveau de mon travail futur. Il faudra :
      • Revoir l'interface, voir si on va juste plaquer une texture (un peu comme les jeux-videos) avec laquelle on interagie ou faire un menu "maison" en HTML et CSS (par contre, on vire dat.gui car il y a des pb avec les cases à cocher et c'est un peu moche aussi)
      • Ajouter des outils, en particulier, ajouter des vesteur à afficher.
      • Affichage des données associées aux étoiles avec une flèche (un peu comme après une recherche Google Maps)
      • Voir aussi les touches à utiliser (rendre la molette plus intuitive)
      • Pourquoi pas un bouton d'aide avec les contrôles et fonctionnalités
  • 8 :
    • Recherche au sujet de la création de la GUI
      • Google Maps et Google Earth utilisent pour la GUI de l'HTML (inspecteur d'élément)
    • Le choix de la GUI va se faire en fonction des performance et de la simplicité à coder celle-ci :
      • GUI en WebGL :
      • GUI en HTML/CSS (en utilisant pas Dat.Gui pour les raisons ci-dessus) :
        • Pour :
          • Bien documenté
          • Facile à faire
          • C'est ce qui est utiliser la majorité du temps (par Google, dat.gui ... par exemple)
          • L'interface utilisé maintenant est déjà comme ça
        • Contre :
          • Ça peut être un peu sale si c'est mal commenté (en particulier avec des morceaux de CSS pas-ci, par-là)
    • Pour le moment, le choix se porte plus sur du HTML/CSS.
    • Lecture du code-source :
      • Classe Menu : seulement utiliser pour faire le menu qui demande sur quel appareil aller.
    • Début de réflexion sur l'ergonomie de l'interface :
  • 9 :
    • Prise d'info au sujet de la création d'info-bulle :
    • Début de la programmation de l'infobulle dans un canvas
      • Programmation de la forme de l'infobulle dans une balise canvas, l'infobulle est adaptable au texte contenu dans le canvas, la taille du canvas s'adapte à la taille de l'infobulle
      • Prise d'info au sujet de comment dans le code récupérer les infos nécessaires.
    • Discussion avec André
      • Tout de bon
      • Il faudra prévoir la possibilité d'une vue plein-écran (de pouvoir sortir ou non le menu d'outils des vues, soit en approchant la souris du coté (mais faire gaffe à la temporalité) ou soit avec un bouton)
  • 10 :
    • Début de l’intégration de l'info-bulle dans le code (dans la classe View)
      • Affichage lors du clic sur la particule, on crée un canvas 2 fois plus grand que le l'info bulle car les sprites s'affichent au centre de celles-ci.
      • Suppression quand on clic sur une autre particule ( à revoir )
      • A revoir :
        • Zoom de l'info-bulle à refaire afin d'avoir une taille de l'info-bulle constante à l'écran
        • Bug d'affichage avec la boite englobante
  • 13 :
    • Suite du développement de l'info-bulle :
      • Le zoom sur la l'info-bulle est corrigé, on scale le sprite en fonction de la distance entre la caméra et le sprite
      • Correction de bug (en particulier avec l'outil de zoom et les animations)
      • Modification de la forme de l'infobulle
      • Utilisation du police de caractère "mono" qui permet une dimension de lettre égal (police à chasse fixe) (ça permet d'aligner les textes)
      • A revoir :
        • Le sprite a tendance à ce mettre en carré et de ne pas resté un rectangle
        • Voir si on a besoin d'une texture avec des dimensions multiple de 2 ou pas
  • 14 :
    • Les textures pour des sprites doivent être des carrés (http://japhr.blogspot.fr/2012/09/positioning-canvas-text-on-threejs.html)
    • Il s'avère que la taille qui est une puissance de 2 est inutile, je l'ai donc ôté.
    • Correction d'un bug qui calcule mal la largeur du texte, la fonction JS measureText fonctionne mal, on prend donc une autre méthode.
    • Correction d'un bug qui n'affichait plus le info de debug
    • Début de réflexion au sujet des barres d'outils :
      • Réflexion au sujet de comment faire une barre d'outils facile à utiliser dans le code et esthétique qui puissent avoir tout ce qui nous faut
        • Une toolbar contient d'autres éléments
        • Si il y a trop d’élément par rapport au dimension de la toolbar, on met un menu déroulant
        • Les élément contenues peuvent être un bouton, une checkbox, une jauge, un choix de couleur et le menu data
    • Début de la programmation de ceux-ci avec une toolbar, un objet element (qui est inclus dans la toolbar) and un objet switch qui représente une checkbox.
  • 15 :
    • Poursuite de la programmation des éléments de base des menus :
      • Programmation des éléments de type "switch" (bouton on/off) en étant parti d'une checkbox et en ajoutant du css
      • Tous les éléments vont hériter de la classe "ElementToolbar"
      • Ajout à la classe "ElementToolbar" d'un label qui permet d'afficher les infos (le nom) de l’élément, ce label est limité en largeur et en hauteur (ce qui permet d’éviter des noms trop longs).
      • Ajout d'un infobulle qui affiche le label de l’élément quand la souris reste sur l’élément.
      • Mise en place de la responsivité de la barre de menu :
        • Avec le css, les éléments s'organisent pour prendre en priorité tout l'espace disponible.
        • Si il n'y a pas assez d'espace dans le menu, les éléments qui ne peuvent être affichées sont mis dans un menu déroulant, si le menu est vertical, alors le menu déroulant est en vertical, sinon, il est horizontal (c'est le js qui modifie le css selon le cas). Un menu est considéré comme vertical si le menu est plus grand en hauteur qu'en largeur (idem pour les menus horizontaux)
  • 16 :
    • Poursuite de la programmation des éléments de base des menus :
      • Ajout pour tous les outils d'un id (en argument), ce qui permet de les identifier facilement.
      • Implémentation de la classe "InputTool' :
      • Implémentation des éléments de saisie de texte (TextTool)
        • Lors de la création de l'objet, on peut lui ajouté un texte prédéfinit.
      • Implémentation des éléments de saisie de couleur (ColorTool)
        • Ne marche pas sur Internet Explorer et Microsoft Edge
      • Implémentation des éléments de saisie de range (RangeTool)
        • Lors de la création de l'objet, on définit la valeur min, max, le pas et la valeur par défaut.
        • Un texte affiche la valeur.
      • Implémentation des éléments de saisie de menu déroulant (ListTool)
      • La taille de certains éléments (en particulier la largeur est fixe et de même largeur, ce qui permet un meilleur esthétique)
  • 17 :
    • Poursuite de la programmation des éléments de base des menus :
      • Implémentation de la classe "CaseTool' :
        • Permet de sélectionner des données (un peu comme des checkbox) evec le texte que change de couleur en fonction ce le texte est sélectionné ou non.
      • Début de l’implémentation de la classe "DataTool" :
        • Permet de charger les données dans l'application (en gros, je refait l'outil déjà présent au haut à gauche de la fenêtre)
        • Création d'une matrice qui contient les cellules du tableau HTML (ce qui permettra un accès faciles à ces balises pour les remplir)
        • Création d'un tableau qui contient les lignes du tableau HTML
        • Création d'un tableau qui contient les éléments "tête" de colonne.
        • Création des méthodes "addColumn" et "addLine" qui ajoutent un colonne et une lignes au tableau HTML (ces méthodes créer déjà des cases vide et remplissent les matrices et tableaux cités ci-dessus).
  • 20 :
    • Poursuite de la programmation des éléments de base des menus :
      • Poursuite de l'implémentation de la classe "DataTool' :
        • Possibilité d'ajouter des colonnes (c'était galère)
        • Possibilité d'ajouter des lignes en ajoutant des snapshots (c'était galère)
        • Prise d'info au sujet des événements en Javascript et utilisation pour ajouter ou enlever des lignes.
      • Mise en place du code-source du menu sur WebStorm (en vue de push le tout sur un git à part pour que ces menus soient utilisés dans d'autre projet)
      • A revoir :
        • Afficher les noms des fichiers charger dans une info-bulles
        • Faire une doc pour les menus
        • Pouvoir supprimer ou modifier des datas
  • 21 :
    • Poursuite de la programmation des éléments de base des menus :
      • Poursuite de l'implémentation de la classe "DataTool' :
        • L'outil a une taille maximal (et donc ne dépasse plus du cadre)
      • Mise en place de la possibilité de cacher une toolbar avec un bouton
        • Cette option a été faite en HTML/CSS3 pur
        • Il est possible de faire que le menu soit toujours affichée
        • Si le menu est rétractable (par défaut), alors, un bouton apparaît et un clique dessus permet l'affichage ou le repliement de la toolbar.
      • A revoir :
        • Design des outils (le design est en ce moment en mode debug)
        • Pour l'info-bulle associé au étoile, trouvé un moyen de l’effacer
  • 22 :
    • Modification de l'affichage de l'info-bulle dans l'application :
      • Si on clique sur un zone vide, l'info s'efface.
      • Si on clique et drag la souris, l'info ne s'efface pas.
    • Poursuite de la programmation des éléments de base des menus :
      • Mise en place de la possibilité de cacher une toolbar avec un bouton
        • Si le menu est rétractable, on a mise en place une transition avec la transparence de l’élément.
        • Quand l'élément est caché, on a déplacé le menu des quelques milliers de pixels vers la gauche pour le caché ( display : none marche mal avec les transitions)
        • Test sur Firefox, Chrome et Microsoft Edge :
          • L'outil colorTool ne marche pas que Microsoft Edge.
        • Création d'un fonction qui affiche ou de-affiche la toolbar
        • Prise d'info au sujet des event pour ajouter des event aux outils
  • 23 :
    • Poursuite de la programmation des éléments de base des menus :
    • Préparation avec Nicolas de la réunion infusion au sujet de l'IDE WebStorm.
  • 24 :
    • Réunion infusion :
      • Présentation de Webstorm avec Nicolas Adam
    • Intégration de la toolbar "coté" dans l'application :
      • Intégration de la toolbar dans l'appli
      • Ajout d'une toolbar sur le coté
      • Ajout des événements sur les outils "les plus faciles à implémenter"
      • A REVOIR :
        • Erreur renvoyé quand on clique sur la toolbar
        • Quand on met en mode 2 vues, on les outils de la 1ere vue que ce double
        • Cohérence entre l'affichage et le réel pour les switch "Show Axis" et "Show Box"
        • Ajouter les events aux autres outils
  • 27 :
    • Intégration de la toolbar "coté" dans l'application :
      • Ajout de tous les outils présent dans la barre d'outils
      • Suppression de la barre d'outils Dat.Gui
      • Repérage des bugs majeurs provoqués par la nouvelle barre :
        • Erreur renvoyé quand on clique sur la toolbar (à voir dans la classe app.js)
        • Bug qui fait planté l'application
        • Erreur provenant de la classe Simu.js
  • 28 :
    • Intégration de la toolbar "coté" dans l'application :
      • Correction de bug :
        • Désactivation des listeners sur la toolbar qui modifie la caméra (et donc supprime les erreurs renvoyé quand on cliquait sur la toolbar)
        • Zoom réparer (problème dû à la redéfinition des listeners sur la souris)
        • Garder les zones de texte et les selects sélectionnés quand on a cliqué dessus
        • Activation par défaut des certains SwitchTool
  • 29 :
    • Correction de bug pour l'info-bulle (dû à la correction du zoom)
    • Intégration de la toolbar "coté" dans l'application :
      • Correction de bug :
        • Correction de bug sur l’événement appelé lors de la saisie de texte dans le toolbar (onChange)
        • Outil couleur mis par défaut à la couleur blanche
    • Refactorisation de la classe Simu :
      • Début de séparation entre les contrôles et la GUI (avec la création d'un classe GUIApp) qui permettra à terme une meilleur lisibilité du code avec un plus grande facilité d’implémentation de la barre du haut.
  • 30 :
    • Refactorisation de la classe View :
      • Début de séparation entre les contrôles et la GUI (avec la création d'un classe GUIView)
    • Ajout de la barre en haut de l'écran
      • La barre est au-dessus du canvas et n'est pas plaqué au dessus du canvas
      • Lors de la mise en plein-écran, cette barre disparaît
    • Refaction du design de la toolbar
    • Enlevement de Warning du code

Juillet

  • 1 :
    • Refaction du design de la toolbar :
      • Refaction des selects
      • Refaction des texts
      • Refaction des ranges
      • Séparation entre les éléments
    • Mise en place des 3 toolbars en haut (toolbars data, animation et général)
      • Mise en place des 3 toolbars (largeur responsive)
    • Début de l'implémentation de la toolbar Animation :
      • Implémentation de l'outil speed
      • Début de l'implémentation de l'outil time
  • 4 :
    • Fin de l'implémentation de la toolbar Animation :
      • Fin de l'implémentation de l'outil time
    • Migration de global caméra dans la barre d'outil principale
    • Enlèvement de bug dans la toolbar dû à l'outil de zoom
      • Lors du rechargement de la toolbar, on reset la barre d'outil avant.
    • Début d'intégration des outils de data :
    • A REVOIR :
      • Modifier les outils en fonction de la data courante
  • 5 :
    • Suite de l'intégration des outils de data
      • Implémentation des onglets
      • Migration des outils VizieR ( + test)
      • Ajout d'un bouton pour Nicolas
    • Ajout de l'outil permettant de mettre la barre d'outils de la vue à gauche ou à droite
  • 6 :
    • Réunion avec Nicolas, André et Jerôme au sujet de l'application
    • Création des événements de l'outil case
    • Intégration du choix de l'affichage des datas dans la toolbar view
    • Création et intégration de l'outil container folder qui contient et encercle des outils (afin de séparer des outils sur les data et sur la scene dans la toolbar view)
    • Début de l'intégration d'un outil de sélection de la data courante
  • 7 :
    • Intégration d'un outil de sélection de la data courante
      • Quand ou change de data, les outils liée à cette données change aussi
      • La dernière données chargé est la donnée courante
      • On ne peut plus sélectionner la data courante avec l'outil de chargement de fichier
    • Mise en place d'un attribut set dans les outils de la toolbar qui permet de régler la valeur des outils manuellement
    • Correction bug de texture avec les étoiles (mise en place de texture avec des dimension puissance de 2 pour le mipmapping)
  • 8 :
    • Intégration d'un outil de sélection de la snapshot courante
      • Quand ou change de snapshot, les outils liée à cette données change aussi
      • La dernière snapshot chargé est la donnée courante
      • On ne peut plus sélectionner la snapshot courante avec l'outil de chargement de fichier
    • Migration de la sélection de script dans la toolbar Data
    • Possibilité de mettre par défaut un onglet dans la barre d'outils
    • Constatation de baisse de performance, avec Nicolas, on a constaté que ça vient de la fonction View.render (dans l'appli de Jérome, ça prend ~ 40ms, dans l'appli actuel, ça prend ~ 110 ms)
  • 11 :
    • Pour les baisse de perfo, après test sur la dernière version de Jérome et la dernière version du projet, on a constaté qu'il n'y avait pas de baisse de performance, les performances sont les mêmes.
    • Intégration de l'outil de chargement de data dans la toolbar Data
      • Possibilité d'ajouter un élément li html à un onglet ou toolbar
      • Modification du style de cet outil avec une suppression des éléments inutiles
  • 12 :
    • Correction d'un bug qui rendait inutilisable l'utilisation de la toolbar en mode "global caméra"
    • Création d'une séparation entre les 2 écrans en multivue
    • Réparation des vue Cartboard et Oculus (il y avait un bug car ces vues n'utilise pas le même type de renderer webgl) , il n'est pas possible d'afficher des infos dans ces types de vues.
    • Création d'un bouton pour avoir accès à l'aide, l'aide est affichée dans une balise div (generé par une classe PopUpWindow), l'aide peut être éditée en HTML
  • 13 :
    • Petit nettoyage du code mort
    • Correction du double-clic
      • On ne se rapproche d'un point que si on double-clic sur ce point
    • Intégration du tracé de segments dans l'application
      • De base on ne peut tracer que un segment
      • Si on presse "SHIFT" quand on clic sur un point en plus du segment, on peut tracer un segment en plus
    • Modification des outils FolderTool :
      • Possibilité de les plier/déplier en cliquant sur leurs labels.
  • 18 :
    • Calcul de distance
  • 19 :
    • Test de calcul de distance et correction de bug :
      • Test sur votable 2 points :
        • Point 1 : 0.001072688028216362 -0.003339814953505993 -0.0024863984435796738
        • Point 2 : -0.001072688028216362 0.003339814953505993 0.0024863984435796738
        • Distance réel : 0.008599348986935318
        • Distance calculé : 0.0085993489 (échelle : 149.70889314544857)
        • Distance calculé après réhomogénéisation ajout d'une nouvelle data affiché : 0.0085992836 (échelle : 0.43490031522025485)
        • Distance calculé après retour à l'origine : 0.0085993489 (échelle : 149.70889314544857)
      • Test avec l'outil de zoom
        • Si on mesure une distance entre 2 point dans l'outil de zoom et la vue normale, on peut avoir un petit écart
      • Test sur les datas Trian
    • Modification du css de la timeline pour qu'elle soit plus visible
    • Début de correction du bug "ascenseur"
  • 20 :
    • Correction du bug "ascenseur" en bloquant les touches haut,bas,gauche et droite sur tout l'écran (à part pour la caméra)
    • Ajout des outils de système de coordonnées pour Jérôme :
      • Correction d'un bug avec "Info to Highlight" :
        • L'outil est maintenant reset et non supprimer et réajouter
        • Correction d'une erreur quand on est en train de sélectionner un élément
      • Ajout d'un sous-dossier "Coord. Syst." avec des menus déroulant X,Y,Z et un bouton OK
    • Correction du bug qui ne permettant pas d'utilisé Info to Highlight en zoom
      • C’était dû au fait que l'on effaçait pas les event attachés à l'outil quand on reset l'outil
  • 21 :
    • Ajout des outil IP et POrt dans l'onglet Server pour Nicolas
    • Ajout du spinner pour voir quand les datas sont chargés
    • Suppression complète de JQuery et Dat.GUI de l'application
    • Modification de l'affichage de la toolbar pour la rendre plus belle et nettoyage du code de la toolbar
      • Centrage des boutons dans leur contener
      • Lancer de l'espace libre pour l'acsensseur
      • Enlèvement du fait qu'il y a une balise style pour chaque toolbar
      • Factorisation du CSS (mise en place de parametre facilement modifiable dans le code)
    • Début de programmation de graduation sur les cubes des datas
      • Calcul des points intermédiaires où il faudra mettre les graduations
  • 22 :
    • Ajout des graduations sur la boite englobante.
    • Ajout d'un outil de choix pour choisir entre boite simple, boite avec graduation, boite avec grille ou sans boite.
    • Début de création de la grille.
  • 25 :
    • Ajout de la création de grille sur les faces du cube englobant
    • Création d'un onglet Votable où les champs Votable sont modifiables
    • Correction d'un bug qui bloquait la modification des champs Votable
    • Début de l'écriture de la documentation technique au sujet de l'interface.
      • Écriture complète de la description des outils de l'application
  • 26 :
    • Écriture de la documentation
  • 27 :
    • Modification du champ MergeInfo en quelque chose de plus facile.
    • Début du calcul des échelle des boites englobantes *28 :
    • Calcul des échelle des graduations des boîtes englobantes.
    • Modification du slider "Point Size" en une échelle (en a*x^3+b) afin d'avoir une meilleur sélection de la taille des points
    • Création d'une fenêtre Crédits
  • 29 :
    • Ajout de la Javadoc sur les classes GUIApp et GUIView
    • Test sur Microsoft Edge
      • Il est impossible de charger des données Votable
      • Le css fait des trucs un peu bizarre
      • La balise color se présente sous forme de texte.

Août

  • 2 :
    • Ajout de l’échelle logarithmique pour le changement de coordonnée
  • 3 :
    • Création d'un dossier Zoom dans les outils avec possibilité d’interagir avec l'outil de zoom
  • 4 :
    • Ajout de des outils de paramétrage de l'outil de zoom
    • Ajout de l'affichage de la position et l'angle de la caméra.
    • Ajout de l'affichage debug dans la barre d'outils.
    • Ajout d'un info-bulle dans l'onglet Local sur les slot data/snap à ajouter
    • Maj de la documentation
  • 5 :
    • Ajout de la possibilité de sauvegarder une position de caméra
    • Affichage du nom du fichier dans l'info-bulle du slot de chargement en local
    • Maj de la documentation

Sauvegardes

  • à définir au cas par cas suivant le sujet du stage

Liens

Versions testables

Testé sur ...

Documentation

Informations/travaux divers

  • ...

Travail post stage éventuel

Liste des améliorations à envisager

Bugs connus

Topic attachments
I Attachment Action Size Date Who Comment
PDFpdf doc_tech_toolbar_.pdf manage 768.5 K 2016-08-12 - 14:18 UnknownUser Documentation de l'interface graphique de l'application de visualisation 3D
JPEGjpg interface.jpg manage 98.8 K 2016-06-08 - 14:34 UnknownUser 1ere ébauche de l'interface
PDFpdf rapport-11.pdf manage 3036.8 K 2017-08-03 - 13:11 AndreSchaaff  
Topic revision: r73 - 2017-08-03 - AndreSchaaff
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback