Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/08/2011, 09h36   #1
Membre éclairé
 
Homme Gérard Okono
Développeur Web
Inscription : juillet 2006
Messages : 711
Détails du profil
Informations personnelles :
Nom : Homme Gérard Okono
Localisation : Cameroun

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juillet 2006
Messages : 711
Points : 328
Points : 328
Par défaut Rédiger la doc technique d'une appli

Bonjour,
J'ai developpé une appli en Php, MySQL, JS, JSON, XHTML et CSS. Le client me demande la documentation technique de cette appli. Je n'ai jamais fait un truc de ce genre. Quelqu'un pourrait me donner les grandes lignes ou bien un modele sur lequel je pourrais m'en inspirer.

Meilleures salutations.
okoweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 11h25   #2
Expert Confirmé
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 1 837
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2003
Messages : 1 837
Points : 3 318
Points : 3 318
Il faut déjà savoir à qui s'adresse cette documentation. En gros il y'a deux cas :

- Un utilisateur qui te demande une documentation technique :

il voudra en fait un manuel d'utilisateur détaillé. Avec les explications sur toutes les fonctionnalité de l'application. Donc en général on y trouve du texte et tout plein de capture d'écran.

- Un développeur ou personne de l'informatique te demande une doc technique :

On est ici dans le vrai cas (pour moi) de la doc technique. Il voudra sans doute la documentation de ton code (des outils la peuvent la générer , comme phpdoc). Mais aussi des diagramme de conception du genre use case , diagramme de classe , modèle de données , dictionnaire de données ...

Des recherche sur tous ces termes devrait t'aider.
grunk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 12h25   #3
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 011
Points : 5 011
Hello

Si tu as correctement commenté ton code, tu peux effectivement utiliser phpdoc ou Doxygen:
- http://www.phpdoc.org/
- http://www.stack.nl/~dimitri/doxygen/

Exemple de docu doxygen:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
 
<?php
/**
 * PHP AXIOM
 *
 * @license LGPL
 * @author Benjamin DELESPIERRE <benjamin.delespierre@gmail.com>
 * @category libAxiom
 * @package library
 * $Date: 2011-07-27 18:44:09 +0200 (mer., 27 juil. 2011) $
 * $Id: Request.class.php 46 2011-07-27 16:44:09Z TchernoBen@gmail.com $
 */
 
/**
 * Request Class
 *
 * @author Delespierre
 * @version $Rev: 46 $
 * @subpackage Request
 */
class Request {
 
    /**
     * Request paramerers
     * @var array
     */
    protected $_request_parameters;
 
    /**
     * Request parameters filter definition
     * @see http://www.php.net/manual/en/function.filter-var-array.php
     * @var array
     */
    protected $_filter;
 
    /**
     * Browser Capabilities
     * @var array
     */
    protected $_browser_capabilities;
 
    /**
     * Default constructor
     */
    public function __construct () {
        $this->_request_parameters = $_REQUEST;
 
        // TODO Add browser capabilities class
        $this->_browser_capabilities = null;
    }
 
    /**
     * Getter for request vars
     * @param string $key
     * @return mixed
     */
    public function __get ($key) {
        return isset($this->_request_parameters[$key]) ? $this->_request_parameters[$key] : null;
    }
 
    /**
     * Setter for request vars
     * @param string $key
     * @param mixed $value
     * @return void
     */
    public function __set ($key, $value) {
        $this->_request_parameters[$key] = $value;
    }
 
    /**
     * Get the request parameters ($_REQUEST)
     * @return array
     */
    public function getRequestParameters () {
        return $this->_request_parameters;
    }
 
    /**
     * Add many parameters at once.
     * Note: this method is not affected by the filtering,
     * use it carefully if you need to add non-secure data.
     * @param array $collection
     * @return void
     */
    public function addAll ($collection = array(), $method = "merge") {
        if (empty($collection))
            return;
 
        switch (strtolower($method)) {
            default:
            case 'merge':
                $this->_request_parameters = array_merge($this->_request_parameters, (array)$collection);
                break;
 
            case 'add':
                $this->_request_parameters += (array)$collection;
        }
    }
 
    /**
     * Sets an input filter
     * @param array $definition
     * @return boolean
     */
    public function setFilter ($definition) {
        if ($request_parameters = filter_var_array($this->_request_parameters, $definition)) {
            $this->_filter = $definition;
            $this->_request_parameters = $request_parameters;
            return true;
        }
        return false;
    }
 
    /**
     * Get the input filter
     * Wil return null if no filter was set
     * @return array
     */
    public function getFilter () {
        return $this->_filter;
    }
 
    /**
     * Get the browser capabilities
     * @return array
     */
    public function getBrowserCapabilities() {
        return $this->_browser_capabilities;
    }
}
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 15h53   #4
Membre éclairé
 
Homme Gérard Okono
Développeur Web
Inscription : juillet 2006
Messages : 711
Détails du profil
Informations personnelles :
Nom : Homme Gérard Okono
Localisation : Cameroun

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juillet 2006
Messages : 711
Points : 328
Points : 328
Citation:
Envoyé par grunk Voir le message
- Un développeur ou personne de l'informatique te demande une doc technique :

On est ici dans le vrai cas (pour moi) de la doc technique...
Exact.

Citation:
Envoyé par grunk Voir le message
Il voudra sans doute la documentation de ton code (des outils la peuvent la générer , comme phpdoc). Mais aussi des diagramme de conception du genre use case , diagramme de classe , modèle de données , dictionnaire de données ...
Puis-je avoir plus de détails? un modèle ne me fera pas du mal, que je pourrai m'en inspirer.

Merci d'avance...
okoweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 16h36   #5
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 011
Points : 5 011
Je suis en train d'en rédiger un mais pour l'instant c'est un stub.

Je te le mets en PJ si ça peut t'aider.
Fichiers attachés
Type de fichier : pdf Axiom_user_guide_[Fr_fr].pdf (181,6 Ko, 36 affichages)
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 16h57   #6
Expert Confirmé
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 1 837
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2003
Messages : 1 837
Points : 3 318
Points : 3 318
Coté diagramme qui peuvent être utile en UML on à :

http://fr.wikipedia.org/wiki/Diagramme_de_classes
http://fr.wikipedia.org/wiki/Diagram...%27utilisation
http://fr.wikipedia.org/wiki/Diagramme_de_s%C3%A9quence

Ce sont les fondamentaux , très faciles à apprendre et maîtriser.

Coté base de données voir principalement :

http://merise.developpez.com/faq/?page=MCD
http://merise.developpez.com/faq/?page=MLD

Dans un monde parfait tous ces diagramme sont normalement fait en phase de conception et éventuellement ajustés pendant le développement. Perso j'ai jamais bossé dans une boite ou on te laisse le temps de faire la conception correctement. On fait donc souvent du retro engineering pour modéliser tout ça

Le PDF fournit par Benjamin est un bon exemple de la partie plus textuel d'une doc technique.
grunk est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h27.


 
 
 
 
Partenaires

Hébergement Web