La Spécification de la ZEP-11 étant quasi-terminée, j'ouvre ce topic pour le suivi du développement de cette dernière. Personnellement je ne pourrai pas démarrer le développement à proprement parlé avant 1-2 semaines, du coup je prépare un peu le terrain.
Si jamais vous avez des connaissances dans l'un ou l'autre des compétences requises pour une tâche, manifestez vous. Plus on est fou, mieux c'est.
Comment lire l'avancement ?
Je mettrai à jour l’état d'avancement ci-dessous à chaque fois que le code de la ZEP évoluera. Voici la légende qui sera utilisée.
Le travail a réaliser
I. Préparation de la base de travail
Livrable : fichier access-log de travail pour les développeurs
État d'avancement | Tâches | Compétences requises |
---|---|---|
Installation d'une instance de ZdS sur un serveur | aucune | |
Configuration de nginx pour servir les pages en générant un access-log complet | admin-sys/nginx | |
Création d'un contenu de test | aucune | |
Mise à disposition du serveur aux membres de la communauté pour recueil de données | admin-sys | |
Mise à disposition de l'access-log de test aux développeurs de la ZEP | aucune |
II. Parsing et filtrage des logs
Livrable : lib de parsing des logs
État d'avancement | Tâches | Compétences requises |
---|---|---|
Analyse/Évaluation des libs de parsing de log du monde python | python | |
Si aucun module satisfaisant -> développement d'une lib de parsing | python | |
Rédaction de la documentation liée à la lib | python |
III. Stockage des logs dans la BD
- prérequis :
- fichier access-log de travail pour les développeurs
- lib de parsing des logs
- Livrables :
- modèle physique de données
- script de stockage des logs dans une base de données MySQL
État d'avancement | Tâches | Compétences requises |
---|---|---|
Description du modèle de données | MySQL | |
Développement du script de stockage dans la base | python (django ?) | |
Rédaction des tests unitaires pour le script | python | |
Rédaction de la documentation du script | python |
IV. Développement de l'API des statistiques
- prérequis : modèle physique de données
- Livrables : API des statistiques
État d'avancement | Tâches | Compétences requises |
---|---|---|
Création des views Django sous le modèle CBV | Django | |
Développement des fonctions de lecture, tri et agrégation des informations de la base de donnée | Django | |
Développement de l'API exploitant les fonctions | Django Rest Framework | |
Rédaction des tests unitaires | Django Rest Framework | |
Rédaction de la documentation | Django Rest Framework |
V. Développement de la page d'affichage des statistiques sur le site
- prérequis : API des statistiques
- Livrables : template de visualisation des statistiques
État d'avancement | Tâches | Compétences requises |
---|---|---|
Création d'une vue simple qui se connecte à l'API du site pour afficher des résultat | Template Django/JS | |
Ajout des critères de filtre (date, pagination, etc.) | Template Django/JS | |
Ajout des critères de tri des résultats | Template Django/JS |
VI. Soumission du résultat
- prérequis : page d'affichage des statistiques sur le site
- Livrables : Pull Request
État d'avancement | Tâches | Compétences requises |
---|---|---|
Assemblage de toutes les briques | python | |
QA fonctionnelle interne | aucune | |
Test de charges de l'application | A voir | |
Envoi de la Pull Request | Aucune |
+9
-0