IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Interfaces Graphiques en Java Discussion :

Tracer les actions des utilisateurs


Sujet :

Interfaces Graphiques en Java

  1. #1
    Futur Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 6
    Points : 6
    Points
    6
    Par défaut Tracer les actions des utilisateurs
    Bonjour à tous,

    Dans l'optique de faire une nouvelle mouture du soft que je développe, il faudrait que je puisse tracer les actions des utilisateurs afin de cibler les problèmes.

    J'en suis donc à me demander quelle technique utiliser...

    Plusieurs options :
    - Tracer les déplacements Souris et inputs clavier
    - Surcharger une classe graphique globale qui logguerait ses actions
    - Surveiller la pile des évènements (est-ce possible ?)

    Le but étant bien sur de modifier un minimum le code existant, car je pourrais évidemment logguer manuellement à chaque action mais trop de modifications...


    Si qq'un a des connaissances sur le sujet, je suis preneur.

    Merci

  2. #2
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 108
    Points : 3 203
    Points
    3 203
    Par défaut
    l faudrait que je puisse tracer les actions des utilisateurs afin de cibler les problèmes.
    j'avous, je n'aime deja pas le concept. mais ca me regarde pas.

    voici quelques idées :

    1 - Faire transiter les actions par un objet qui se chargera de stocker les infos.Ca demande beaucoup de changement.

    2 - Faire une classe qui fera le stockage.
    dans le style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public Recorder(){
     
    public void record(Date moment, String user, String action, String ... comment){
        //ici on stock les données
    }
     
    }
    on declare un objet de ce type de facon a avoir a faire un simple REC.record(....) ; de n'importe ou.
    Il faut ensuite parcourir le code et inserer cette ligne la ou on veut un enregistrement.
    Systèmes d'Informations Géographiques
    - Projets : Unlicense.science - Apache.SIS

    Pour un monde sans BigBrother IxQuick ni censure RSF et Les moutons

  3. #3
    Membre éclairé
    Avatar de sironimo
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2004
    Messages : 669
    Points : 756
    Points
    756
    Par défaut
    Ca va quand même pas mal aloudir l'application puisque tu vas suivre l'utilisateur pas à pas, notifier toutes ses actions de façon à voir d'où vient le problème.

    De plus, il va aussi falloir que tu penses au moyen de rapatrier ces fichiers de "logs" quand il y aura un crash.
    "Le calendrier, c'est la bureaucratie du temps." Quino

  4. #4
    Futur Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 6
    Points : 6
    Points
    6
    Par défaut
    Merci pour les reponses

    Pour les fichiers de logs, j'ai une sorte d'Appender HTTP qui permet de logguer directement sur un port.

    public Recorder(){

    public void record(Date moment, String user, String action, String ... comment){
    //ici on stock les données
    }

    }
    Le problème d'une fonction comme celle la, c'est qu'il faut que j'insère l'appel dans tous mes objets graphiques...

    J'ai essayé de surveiller la queue d'évènements graphiques mais je n'arrive pas à recuperer mes objets sources (jbutton, jtextfields, etc...)...

    Bon, je pense qu'il va surement falloir que je définisse ma propre classe MyJComponent qui sera un JComponent qui loggue ses actions...

  5. #5
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 108
    Points : 3 203
    Points
    3 203
    Par défaut
    Bon, je pense qu'il va surement falloir que je définisse ma propre classe MyJComponent qui sera un JComponent qui loggue ses actions...
    Je ne pense pas qu'il faille le faire au niveau d'un composant. ca me parait un peu trop.

    Tu pourrais le gerer au niveau d'un contenant.

    exemple :

    Un jpanel avec plein de bouton et de composant.
    Dans ce panneau tu fais une/des classe qui ecoute les evenements sur tes buttons. C'est cette classe "ecouteur_panneau_zzz" qui fait le log.
    Systèmes d'Informations Géographiques
    - Projets : Unlicense.science - Apache.SIS

    Pour un monde sans BigBrother IxQuick ni censure RSF et Les moutons

  6. #6
    Futur Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 6
    Points : 6
    Points
    6
    Par défaut
    Pas bete, ca me semble effectivement une meilleure solution et qui demande moins de code

    Je surcharge add() pour ajouter un listener sur les composants qui m'intéressent.

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Repérer les actions des utilisateurs
    Par jpclabaux dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 06/04/2013, 03h18
  2. [log4j] Tracer les action utilisateur ?
    Par rimas2009 dans le forum Logging
    Réponses: 5
    Dernier message: 13/04/2011, 16h42
  3. tracer les requetes des utilisateur
    Par koff10 dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 14/09/2009, 15h32
  4. Gérer les droits des utilisateurs
    Par rsc dans le forum Langage
    Réponses: 6
    Dernier message: 22/08/2005, 20h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo