Skip to content

Commit

Permalink
Remarques de situphen et artragis sur la doc
Browse files Browse the repository at this point in the history
  • Loading branch information
pierre-24 committed Mar 31, 2015
1 parent 7eddf9f commit bad9ee9
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 8 deletions.
19 changes: 15 additions & 4 deletions doc/source/back-end-code/arborescence-back.rst
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ On retrouve un dossier pour chaque module du site :
│   └── ...
├── member/ # module des membres
│   └── ...
├── mp/ # module des MPs
├── mp/ # module des messages privés
│   └── ...
├── munin/ # module de Munin, utilisé pour le monitoring
│   └── ...
Expand All @@ -42,7 +42,7 @@ On retrouve également dans ce dossier les quelques fichiers suivants, nécéssa
zds/
├── urls.py # définition générale des URLs du site, inclus celle de chacun des modules
├── settings.py # paramètres du site
├── settings_test.py # paramètres spécifiques à une version locale
├── settings_test.py # paramètres spécifiques aux tests
└── wsgi.py

Contenu d'un module
Expand All @@ -55,10 +55,13 @@ Chacun des modules possède dans son dossier une arborescence fort semblable, et
module/
├── migrations/
│   └── ...
├── api/
│   └── ...
├── tests/
│   ├── tests.py
│   └── ...
├── admin.py
├── commons.py
├── factories.py
├── feeds.py
├── forms.py
Expand All @@ -73,8 +76,7 @@ Fichiers principaux

Django étant basé sur une architecture de type Modèle-Vue-Controleur, on retrouve les modèles dans le fichier ``models.py`` et les vues associées à celles-ci dans ``views.py``. Ces dernières peuvent employer des classes formulaires qui sont définis dans ``forms.py``. Les URLs associées au module et permetant d'accéder aux vues sont définies dans ``urls.py``. On retrouve finalement des vues spécifiques associées aux fils RSS et Atom dans ``feeds.py``.

Le contenu de ces fichiers est documenté dans la `documentation technique <back-end.html>`__.

On retrouve également des validateurs dans le fichier ``commons.py`` (voir à ce sujet `la documentation de Django <https://docs.djangoproject.com/en/dev/ref/validators/>`__).

This comment has been minimized.

Copy link
@Situphen

Situphen Mar 31, 2015

Est-ce que tu peux mettre un lien vers une doc en français ou mettre (en) pour préciser ? :)

This comment has been minimized.

Copy link
@pierre-24

pierre-24 Mar 31, 2015

Author Owner

Bonne idée. Je vais devoir le faire partout, parce que j'ai tendance à citer de l'anglais à tord et à travers, mais bonne idée.


Tests unitaires
---------------
Expand Down Expand Up @@ -104,6 +106,15 @@ Cela permetra aux autres dévellopeurs de répercuter les modifications en utili

python manage.py migrate


API
---

Une description fonctionnelle de l'API est faite `sur la page correspondante <../api.html>`__.

Les fichiers correspondants à une API du module (si elle existe) se situent dans le dossier ``api/``. Dans celui-ci, principalement de nouvelles vues (``api/views.py``), URLs (``api/urls.py``) et tests (``api/tests.py``). On retrouve également des *serializers* dans ``api/serializers.py``, nécéssaires à la création de l'API (voir à ce sujet `la documentation du REST framework <http://www.django-rest-framework.org/api-guide/serializers/>`__).


Autres
------

Expand Down
6 changes: 4 additions & 2 deletions doc/source/back-end-code/utils.rst
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,8 @@ Tutoriels (``tutorials.py``)
.. automodule:: zds.utils.tutorials
:members:

Les processeurs de contexte ``context_processor.py``
====================================================
Les processeurs de contexte (``context_processor.py``)
======================================================

La doc de Django explique le principe des *context_processors* comme suis :

Expand All @@ -46,6 +46,8 @@ La doc de Django explique le principe des *context_processors* comme suis :
| Les processeurs de contexte personnalisés peuvent se trouver n’importe où dans le code. Tout ce que Django demande, c’est que le réglage ``TEMPLATE_CONTEXT_PROCESSORS`` contienne le chemin vers le processeur personnalisé.
|
(pour plus de détails, `voir la documenation de Django à ce sujet <https://docs.djangoproject.com/en/dev/ref/templates/api/#subclassing-context-requestcontext>`__)

.. automodule:: zds.utils.context_processor
:members:

Expand Down
10 changes: 8 additions & 2 deletions doc/source/front-end.rst
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,15 @@
Le *front-end*
==============

Le terme *front-end* désigne la partie du code associée à l'affichage des données issues du `back-end <back-end.html>`__. Il s'agit donc de la partie du code ayant attrait au design et à l'affichage, écrite en HTML (en employant le `langage de template de Django <https://docs.djangoproject.com/en/dev/topics/templates/>`__), à l'aide de SASS pour les feuilles de style et de Javascript (au travers de Node.js).
Le terme *front-end* désigne la partie du code associée à l'affichage des données issues du `back-end <back-end.html>`__.

Le dévellopement du *front-end* requiert des outils spécifiques que vous pouvez retrouver `dans la partie dédiée à son instalation <install/frontend-install.html>`__.
Il s'agit donc de la partie du code définissant le design et l'affichage, mais aussi de l'ergonomie, la réactivité et l'expérience utilisateur. Sa mise en place est basée sur trois langages :

+ Le HTML, aidé du `langage de template de Django <https://docs.djangoproject.com/en/dev/topics/templates/>`__ ;

This comment has been minimized.

Copy link
@Situphen

Situphen Mar 31, 2015

Lien vers la doc en français ?

+ `SASS <http://sass-lang.com/>`__ pour les feuilles de style ;
+ Javascript pour les interactions.

`NodeJS <https://nodejs.org/>`__, son gestionnaire de packet (`npm <https://www.npmjs.com/>`__) et `Gulp <http://gulpjs.com/>`__ sont utilisés pour générer le code finale minifié et cohérent. Le développement du *front-end* requiert donc des outils spécifiques dont l'instalation `est expliquée ici <install/frontend-install.html>`__.

.. toctree::
:maxdepth: 2
Expand Down

0 comments on commit bad9ee9

Please sign in to comment.