2009-03-27 8 views
0

J'ai entrepris un nouveau projet qui est déjà en cours de développement depuis un certain temps. L'équipe de développement et les chefs de projet ont mis en place un bon système de suivi des problèmes et sont généralement de bonnes personnes, mais j'ai du mal à suivre les problèmes hérités et à comprendre exactement de quoi les gens parlent. C'est en partie parce que je suis nouveau dans le projet et qu'il est d'une assez grande ampleur, mais aussi en partie à cause de vagues descriptions de problèmes techniques.Outils conviviaux pour décrire un élément sur un document html

Je veux savoir s'il existe des outils simples pour décrire exactement un élément qui existe dans un document html ou des langages qui aident à décrire des problèmes spécifiques pour les développeurs. XPath semble être un bon point de départ. Cela doit être facile pour les gestionnaires de projet, pas seulement pour les développeurs. Scénarios d'utilisation sont un autre outil que je peux penser qui pourrait être pertinent.

+0

wtf? pourquoi ai-je une note négative pour poser une question? J'ai essayé d'être clair. – Rimian

+0

Je n'ai pas voté, mais pour moi, ce n'est pas clair comment la question et le texte sont liés. :/ –

+0

Un document HTML n'est généralement pas un document XML bien formé, XPath n'est donc pas applicable à la plupart des documents HTML existants. Veuillez ré-étiqueter, en supprimant la balise "XPath". Peut-être que c'était une des raisons pour lesquelles quelqu'un vous a voté, je ne sais pas. –

Répondre

1

Il existe un bon outil pour décrire des problèmes spécifiques de manière très précise: c'est ce qu'on appelle le "langage de programmation". Le problème est que même des problèmes simples ("ne fonctionne pas") cachent seulement un problème complexe qui veut vraiment sortir. Voir mon elevator example comment de simples problèmes peuvent rapidement se transformer en un cauchemar.

Donc dans votre cas, vous avez plusieurs problèmes à résoudre:

  • Vous êtes un débutant qui ne sait pas son chemin. Seul le temps et le dévouement résoudront cela. Il n'y a pas de raccourcis quand il s'agit d'apprendre un système complexe (sinon, ce serait un système simple).

  • Si vous devez répondre à un élément spécifique dans une page HTML en tant que développeur, je suggère cet algorithme:

    list = new List(); 
    while (element != null) { 
        String s = element.name; 
        parent = element.getParent(); 
        if (parent != null && parent.getChildren(element.name).size() > 1) { 
         s += "[" parent.indexOf(element) + "]"; 
        } 
        list.insert(0, s); 
        element = parent; 
    } 
    return list.join(";"); 
    

    Cela donne une courte chaîne qui identifie chaque élément dans un document XML/HTML. Fonctionne parfaitement pour un développeur, inutile pour un utilisateur. Ce qui nous amène à la dernière partie de votre question.

  • Aucun outil ne fonctionne aussi bien pour les utilisateurs, les responsables de projets et les développeurs. Pourquoi? Parce que si c'était le cas, alors l'un d'entre eux pourrait faire le travail de l'autre. C'est pourquoi nous développons en équipe: Les gens peuvent faire des choses différentes. Un chef de projet devrait comprendre le développeur, mais il ne devrait pas être meilleur. Si l'utilisateur pouvait comprendre et écrire le code, pourquoi aurait-il besoin d'un développeur?

Questions connexes