From 5ce5c7e5e1872f28067f3f9431923796f5c1cd69 Mon Sep 17 00:00:00 2001
From: PACT
Date: Thu, 22 Sep 2022 14:17:23 +0200
Subject: [PATCH] Squelette de Rapport et README
---
.gitignore | 18 ++++
.gitlab-ci.yml | 28 +++++
README.md | 23 +++++
rapport/.gitignore | 7 ++
rapport/README.adoc | 130 ++++++++++++++++++++++++
rapport/References.adoc | 14 +++
rapport/annexes/avancement.adoc | 6 ++
rapport/annexes/code/test.c | 7 ++
rapport/annexes/modifications.adoc | 47 +++++++++
rapport/annexes/moduleX.adoc | 43 ++++++++
rapport/annexes/moduleY.adoc | 7 ++
rapport/annexes/reunions.adoc | 21 ++++
rapport/architecture/ihm.adoc | 13 +++
rapport/architecture/interfaces.adoc | 23 +++++
rapport/architecture/schema.adoc | 78 ++++++++++++++
rapport/architecture/sequence.adoc | 23 +++++
rapport/architecture/taches.adoc | 33 ++++++
rapport/images/logo_PACT.jpg | Bin 0 -> 6704 bytes
rapport/images/logo_PACT.png | Bin 0 -> 28732 bytes
rapport/images/pact.svg | 126 +++++++++++++++++++++++
rapport/organisation/plan-tests.adoc | 23 +++++
rapport/organisation/planification.adoc | 66 ++++++++++++
rapport/pdf-theme.yml | 21 ++++
rapport/proposition/etat-de-l-art.adoc | 41 ++++++++
rapport/proposition/proposition.adoc | 122 ++++++++++++++++++++++
rapport/scenario/scenario.adoc | 27 +++++
26 files changed, 947 insertions(+)
create mode 100644 .gitignore
create mode 100644 .gitlab-ci.yml
create mode 100644 README.md
create mode 100644 rapport/.gitignore
create mode 100644 rapport/README.adoc
create mode 100644 rapport/References.adoc
create mode 100644 rapport/annexes/avancement.adoc
create mode 100644 rapport/annexes/code/test.c
create mode 100644 rapport/annexes/modifications.adoc
create mode 100644 rapport/annexes/moduleX.adoc
create mode 100644 rapport/annexes/moduleY.adoc
create mode 100644 rapport/annexes/reunions.adoc
create mode 100644 rapport/architecture/ihm.adoc
create mode 100644 rapport/architecture/interfaces.adoc
create mode 100644 rapport/architecture/schema.adoc
create mode 100644 rapport/architecture/sequence.adoc
create mode 100644 rapport/architecture/taches.adoc
create mode 100644 rapport/images/logo_PACT.jpg
create mode 100644 rapport/images/logo_PACT.png
create mode 100644 rapport/images/pact.svg
create mode 100644 rapport/organisation/plan-tests.adoc
create mode 100644 rapport/organisation/planification.adoc
create mode 100644 rapport/pdf-theme.yml
create mode 100644 rapport/proposition/etat-de-l-art.adoc
create mode 100644 rapport/proposition/proposition.adoc
create mode 100644 rapport/scenario/scenario.adoc
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..0b1b4b3
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,18 @@
+# Node rules:
+## Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
+.grunt
+
+## Dependency directory
+## Commenting this out is preferred by some people, see
+## https://docs.npmjs.com/misc/faq#should-i-check-my-node_modules-folder-into-git
+node_modules
+
+# Book build output
+_book
+
+# eBook build output
+*.epub
+*.mobi
+
+*.log
+.*.swp
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000..148e1ed
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,28 @@
+# DONOT CHANGE/EDIT THIS FILE
+image: asciidoctor/docker-asciidoctor
+
+stages:
+ - build
+
+build-report:
+ # You can download the artifacts in the pipeline/jobs tab in Gitlab web UI
+ artifacts:
+ expire_in: 7 days
+ name: "Rapport-$CI_PROJECT_NAME-$(date -u +%d-%m-%Y@%Hh%MUTC)"
+ paths:
+ - rapport/Rapport-$CI_PROJECT_NAME.html
+ - rapport/Rapport-$CI_PROJECT_NAME.pdf
+ - rapport/images
+ stage: build
+ script:
+ # Log Asciidoctor Version
+ - asciidoctor --version
+ # generate html version
+ - (cd rapport && asciidoctor -r asciidoctor-diagram -d book -b html5 README.adoc -o Rapport-$CI_PROJECT_NAME.html)
+ # Log Asciidoctor-PDF Version
+ - asciidoctor-pdf --version
+ # generate pdf version
+ - (cd rapport && asciidoctor-pdf -r asciidoctor-diagram -r asciidoctor-mathematical -a mathematical-format=svg -d book -b pdf --theme pdf-theme.yml README.adoc -o Rapport-$CI_PROJECT_NAME.pdf)
+ only:
+ - main
+
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..6a378e6
--- /dev/null
+++ b/README.md
@@ -0,0 +1,23 @@
+Ceci est votre dépôt pour le projet PACT.
+
+Vous **DEVEZ** modifier ce fichier (`README.md`) et créer tous les
+répertoires et fichiers dont vous aurez besoin pour votre projet.
+
+# Important, le rapport d'avancement
+
+Le répertoire `rapport` contient un squelette pour votre rapporte d'avancement.
+Ce répertoire **ne doit pas être renommé** ni le fichier `README.adoc` qu'il contient.
+Le fichier `README.adoc` est le point d'entrée du rapport.
+
+Il est rédigé en utilisant le langage [**AsciiDoc**](http://asciidoc.org/).
+La syntaxe est supportée par GitLab qui le formatera correctement dans l'interface Web.
+
+Le document final sera généré en utilisant l'outil [Asciidoctor](http://asciidoctor.org/) qui supporte les mêmes extensions que GitLab (pour les équations par exemple).
+Un résumé de la syntaxe supportée est accessible [ici](http://asciidoctor.org/docs/asciidoc-syntax-quick-reference/).
+
+Vous pouvez éditer les différents fichiers en utilisant *votre éditeur de texte favori*.
+Si vous n'en avez pas, vous pouvez, par exemple utiliser:
+
+- [**Visual Studio Code**](https://code.visualstudio.com/) avec l'extension [AsciiDoc](https://marketplace.visualstudio.com/items?itemName=asciidoctor.asciidoctor-vscode) qui ajoute coloration syntaxique et rendu en temps réel.
+- Ou bien sûr votre éditeur de text préféré **Sublim Text**, **Vim**, **Emacs**,…
+- Une extension pour navigateur Web est aussi disponible pour visualiser le résultat ([**ici**](https://github.com/asciidoctor/asciidoctor-browser-extension)).
diff --git a/rapport/.gitignore b/rapport/.gitignore
new file mode 100644
index 0000000..d071887
--- /dev/null
+++ b/rapport/.gitignore
@@ -0,0 +1,7 @@
+# eBook build output
+*.epub
+*.mobi
+*.pdf
+
+*.log
+.*.swp
diff --git a/rapport/README.adoc b/rapport/README.adoc
new file mode 100644
index 0000000..f445aa4
--- /dev/null
+++ b/rapport/README.adoc
@@ -0,0 +1,130 @@
+= Rapport d’avancement: groupe “x.y”
+PACT groupe xy (Les plus beaux)
+ifdef::env-gitlab,env-browser[:outfilesuffix: .adoc]
+:doctype: book
+:stem: latexmath
+:source-highlighter: coderay
+:toc-title: Table des matières
+:toc: macro
+:sectnums:
+:imagesdir: images
+
+
+// Partie non numérotée
+:sectnums!:
+== « Nom du groupe »
+
+=== Membres du groupe
+
+* Nom1
+* Nom2
+* Nom3
+* Nom4
+* Nom5
+* Nom6
+
+=== Tuteur
+
+* xx yy
+
+=== Encadrant génie logiciel
+
+* xx yy
+
+<<<
+
+== Résumé du sujet choisi en français (PAN1)
+
+*_Note: 15 lignes max_*
+
+Décrire votre projet sans le scénariser : De quoi s’agit-il ? En quoi
+cette idée est compatible avec le thème de PACT ? Qu’est-ce qu’il
+permettrait de faire de façon générale.
+
+== English Summary (PAN1)
+
+*_Note : 15 lignes max, version anglaise du texte précédent_*
+
+Ligula dapibus egestas. Donec sed velit ac lectus mattis sagittis.
+
+In hac habitasse platea dictumst. Maecenas in ligula. Duis tincidunt
+odio sollicitudin quam. Nullam non mauris. Phasellus lacinia, velit sit
+amet bibendum euismod, leo diam interdum ligula, eu scelerisque sem
+purus in tellus.
+
+<<<
+
+*Notes concenant le rapport*
+
+Les différentes pages du document sont rédigées en utilisant le langage
+AsciiDoc. Le squelette de rapport contient des exemples avec entre autres:
+
+* des images,
+* des liens,
+* des équations.
+
+La structure du rapport (parties, sections et la relation avec les
+différents fichiers) se trouve dans le fichier courant.
+
+**Prenez le temps** de supprimer le texte de remplissage et les sections non
+utilisées pour l'instant. Vous pouvez par exemple commenter ces parties non
+utilisées pour qu'elles n'apparaissent pas dans le document final. En Asciidoc,
+il suffit de les précéder de deux slashs (`//`).
+
+<<<
+toc::[]
+<<<
+
+// On numérote le reste des sections
+:sectnums:
+
+== Étude d’antériorité et justification de la proposition (PAN1)
+
+include::proposition/proposition.adoc[Description de la proposition]
+
+include::proposition/etat-de-l-art.adoc[Description de l’état de l’art]
+
+<<<
+
+== Scénarios d’usage (PAN1)
+
+include::scenario/scenario.adoc[Scénarios d’usage]
+
+<<<
+
+== Architecture du projet (PAN1)
+
+include::architecture/schema.adoc[Schéma d’architecture]
+
+include::architecture/interfaces.adoc[Description des interfaces]
+
+include::architecture/sequence.adoc[Diagramme de séquence]
+
+include::architecture/ihm.adoc[Interface utilisateur graphique]
+
+<<<
+
+== Organisation du projet (PAN1)
+
+include::organisation/planification.adoc[Diagramme de planification temporel des tâches]
+
+include::organisation/plan-tests.adoc[Plans de test (PAN2+)]
+
+<<<
+
+[bibliography]
+== Bibliographie (PAN1+)
+
+include::References.adoc[Bibliographie]
+
+<<<
+
+== Annexes
+
+include::annexes/modifications.adoc[Modifications (PAN2+)]
+
+include::annexes/avancement.adoc[Avancement des modules]
+
+include::annexes/moduleX.adoc[Avancement module X]
+
+include::annexes/moduleY.adoc[Avancement module Y]
diff --git a/rapport/References.adoc b/rapport/References.adoc
new file mode 100644
index 0000000..bcc4c86
--- /dev/null
+++ b/rapport/References.adoc
@@ -0,0 +1,14 @@
+
+*_Note : Liste des références exploitées. Une référence complète
+donne titre, auteur(s), date, journal, revue, source de publication,
+titre de conférence, numéro, pages. Une webographie est aussi
+envisageable : titre, auteur, date, page web_*
+
+* [[RefShannon]]RefShannon : *C. E. SHANNON*, _A Mathematical Theory
+of Communication_, Reprinted with corrections from The Bell System
+Technical Journal, pages 379–423, 623–656, Vol. 27, 1948,
+http://sites.google.com/site/parthochoudhury/aMToC_CShannon.pdf
+* [[VitrinePACT]]VitrinePACT : _Vitrine des projets PACT_,
+https://pact.wp.mines-telecom.fr/vitrine/
+* [[TOTO]]XXX : *M. S. Otor*, _Best paper ever_, Livre de la jungle,
+Volume 2, pages 33-34, 1777
diff --git a/rapport/annexes/avancement.adoc b/rapport/annexes/avancement.adoc
new file mode 100644
index 0000000..05c67b7
--- /dev/null
+++ b/rapport/annexes/avancement.adoc
@@ -0,0 +1,6 @@
+=== Suivis des modules (Après PAN1)
+
+Insérez ici votre biblio et vos avancées techniques par module (réunions
+experts, pseudo-code d’algorithmes, description détaillée de vos réalisations, etc.).
+
+
diff --git a/rapport/annexes/code/test.c b/rapport/annexes/code/test.c
new file mode 100644
index 0000000..a5094f7
--- /dev/null
+++ b/rapport/annexes/code/test.c
@@ -0,0 +1,7 @@
+#include
+
+int main()
+{
+ puts("hello world!");
+ return 0;
+}
diff --git a/rapport/annexes/modifications.adoc b/rapport/annexes/modifications.adoc
new file mode 100644
index 0000000..9028515
--- /dev/null
+++ b/rapport/annexes/modifications.adoc
@@ -0,0 +1,47 @@
+=== Modifications (PAN2+)
+
+==== Modifications de fond
+
+Tableau des modifications de fond apportées au projet avec validation
+des experts et encadrant informatique
+
+[cols=",,",options="header",]
+|====
+| libellé / date | Description brève | Validé par :
+| | |
+| | |
+|====
+
+==== Modifications du rapport
+
+Vous noterez dans cette section les modifications apportées au rapport
+depuis le PAN précédent. Si votre planification temporelle a été
+modifiée, vous laisserez l’ancienne planification dans cette annexe.
+
+===== Modifications du rapport au PAN2
+
+Fusce ac nisi. Integer volutpat elementum metus. Vivamus luctus
+ultricies diam. Curabitur euismod. Vivamus quam. Nunc ante. Nulla mi
+nulla, vehicula nec, ultrices a, tincidunt vel, enim.
+
+Suspendisse potenti. Aenean sed velit. Nunc a urna quis turpis imperdiet
+sollicitudin. Mauris aliquam mauris ut tortor. Pellentesque tincidunt
+mattis nibh. In id lectus eu.
+
+===== Modifications du rapport au PAN3
+
+Dolor aliquam elit, a commodo nisi felis nec nibh. Nulla facilisi. Etiam
+at tortor. Vivamus quis sapien nec magna scelerisque lobortis.
+
+Curabitur tincidunt viverra justo. Cum sociis natoque penatibus et
+magnis dis parturient montes, nascetur ridiculus mus. Sed eros ante,
+mattis ullamcorper, posuere quis, tempor vel, metus. Maecenas cursus
+cursus lacus. Sed.
+
+===== Modifications du rapport au PAN4
+
+Hac habitasse platea dictumst. Cras quis lacus. Vestibulum rhoncus
+congue lacus. Vivamus euismod, felis quis commodo viverra, dolor elit
+dictum ante, et mollis eros augue at est. Class aptent taciti sociosqu
+ad litora torquent per conubia nostra, per inceptos himenaeos. Nulla
+lectus sem, tristique sed, semper in, hendrerit non, sem. Vivamus.
diff --git a/rapport/annexes/moduleX.adoc b/rapport/annexes/moduleX.adoc
new file mode 100644
index 0000000..63da0e3
--- /dev/null
+++ b/rapport/annexes/moduleX.adoc
@@ -0,0 +1,43 @@
+=== Module X
+
+==== Descriptions
+
+[source,cpp]
+----
+#include
+
+using namespace std;
+
+class M
+{
+public:
+ void hello()
+ {
+ cout << "hello" << endl;
+ }
+};
+
+int main()
+{
+ M m;
+ m.hello();
+ return 0;
+}
+----
+
+
+[source,c]
+----
+include::code/test.c[]
+----
+
+Et l'équation:
+
+[latexmath]
+++++
+A \in \mathcal{M}_{u,k}(\mathbb{R}) et B \in \mathcal{M}_{k,f}(\mathbb{R})
+++++
+
+==== Avancement
+
+==== Bibliographie spécifique
diff --git a/rapport/annexes/moduleY.adoc b/rapport/annexes/moduleY.adoc
new file mode 100644
index 0000000..f5e1a2a
--- /dev/null
+++ b/rapport/annexes/moduleY.adoc
@@ -0,0 +1,7 @@
+=== Module Y
+
+==== Descriptions
+
+==== Avancement
+
+==== Bibliographie spécifique
diff --git a/rapport/annexes/reunions.adoc b/rapport/annexes/reunions.adoc
new file mode 100644
index 0000000..815bc2c
--- /dev/null
+++ b/rapport/annexes/reunions.adoc
@@ -0,0 +1,21 @@
+=== Comptes Rendus de réunions
+
+Insérez ici vos comptes rendus de réunions : date, durée, participants,
+sujets abordés.
+
+==== Réunion du dd/mm/yyyy
+
+* Présents:
+** AA
+** BB
+** CC
+* Sujets abordés
+** *xxx* : Nec, iaculis vel, mi. Nullam et augue vitae nunc tristique
+vehicula. Suspendisse eget elit. Duis adipiscing dui non quam.
+* Actions à entreprendre:
+** Fusce sollicitudin molestie dui. Sed magna orci, accumsan nec,
+viverra non, pharetra id, dui. Lorem ipsum dolor sit amet, consectetuer
+adipiscing elit.
+** Interdum arcu, at pellentesque diam metus ut nulla. Vestibulum eu
+dolor sit amet lacus varius fermentum. Morbi dolor enim, pulvinar eget.
+
diff --git a/rapport/architecture/ihm.adoc b/rapport/architecture/ihm.adoc
new file mode 100644
index 0000000..0c7ea82
--- /dev/null
+++ b/rapport/architecture/ihm.adoc
@@ -0,0 +1,13 @@
+=== Interface utilisateur graphique
+
+Il peut y avoir une ou plusieurs interfaces utilisateur (UI en anglais),
+ou interface graphique, ou interface homme machine (IHM) : une interface
+sur ordinateur et/ou une interface sur mobile ou tablette (Android),
+selon le nombre d’appareils en jeu.
+
+En lien avec un diagramme de séquence, une description simple de chaque
+écran/page est nécessaire. Il est recommandé de faire des dessins, même
+dessins au crayon, photographiés ou scannés, car ce sont les meilleurs
+supports de discussion : on appelle souvent ces dessins un
+« storyboard ». Une description textuelle fait le lien entre tous les
+éléments de l’IHM (ou des IHMs).
diff --git a/rapport/architecture/interfaces.adoc b/rapport/architecture/interfaces.adoc
new file mode 100644
index 0000000..97ad775
--- /dev/null
+++ b/rapport/architecture/interfaces.adoc
@@ -0,0 +1,23 @@
+=== Description des interfaces (PAN1 / PAN2)
+
+Pour le PAN1, il faut identifier et décrire sommairement toutes les
+interfaces entre modules.
+
+Pour le PAN2, il faut une description complète des interfaces.
+
+Il faut ici une description textuelle de chaque interface, c'est-à-dire chaque
+échange entre deux blocs.
+Si c’est une interface entre deux blocs informatiques, c’est une interface
+Java.
+S’il y a des échanges de données complexes, il faut en décrire le format avec
+précision.
+Si c’est une interface entre deux blocs électroniques, c’est une description
+des signaux électroniques ou protocoles utilisés.
+
+==== InterfaceBloc1-2
+
+Description textuelle d’interface
+
+==== InterfaceBloc2-4
+
+Description textuelle d’interface
diff --git a/rapport/architecture/schema.adoc b/rapport/architecture/schema.adoc
new file mode 100644
index 0000000..a4dde11
--- /dev/null
+++ b/rapport/architecture/schema.adoc
@@ -0,0 +1,78 @@
+=== Schéma d’architecture
+
+Insérer ici un ou plusieurs schémas d’architecture du projet. Voir le
+cours d’introduction au Génie Logiciel. N’hésitez pas à faire des
+schémas hiérarchiques, c'est-à-dire avec un bloc d’un schéma général
+raffiné dans un second schéma ; ou des schémas en plusieurs parties.
+
+*Exemple utilisant http://www.graphviz.org/Documentation.php[graphviz]*
+Voir la liste des outils supportés par http://asciidoctor.org/docs/asciidoctor-diagram/[asciidoctor-diagram].
+**(Vous pouvez, bien sûr, utiliser votre outil de dessin préféré).**
+
+[graphviz, arch-diag, svg]
+....
+digraph MonGraph {
+ graph [rankdir = LR, splines=ortho];
+
+ node[shape=record];
+ BlocIn[label="La source", height=2];
+ Hub[label="Le «dispatcheur»", height=4];
+
+ BlocOut1[label="Première sortie", height=2];
+ BlocOut2[label="Seconde Sortie", height=2];
+
+ BlocIn -> Hub [label="Image"];
+ BlocIn -> Hub [label="Son"];
+ BlocIn -> Hub [label="Émotion"];
+
+ Hub -> BlocOut1 [label="Musique"];
+ Hub -> BlocOut1 [label="Chant"];
+ BlocOut1 -> Hub [label="commande"];
+
+
+ Hub -> BlocOut2 [label="Image"];
+ Hub -> BlocOut2 [label="commande"];
+}
+....
+
+
+==== Description des blocs
+
+Il faut ici une description textuelle de chaque bloc, sa fonction
+détaillée. En général, un bloc correspond à un module, sauf exception.
+Il peut être adapté de faire des blocs plus petits qu’un module.
+
+Il est important ici de distinguer les bibliothèques identifiées et
+disponibles de ce que vous allez produire (coder) vous-même. Vous ne
+devez pas réinventer la roue, mais vous ne devez pas non plus avoir votre
+projet tout fait en encapsulant un programme déjà existant.
+
+===== NomBloc1
+
+Description textuelle du bloc 1.
+
+===== NomBloc2
+
+Description textuelle du bloc 1.
+
+*Exemple utilisant http://blockdiag.com/en/actdiag/index.html[actdiag]*
+**(Vous pouvez, bien sûr, utiliser votre outil de dessin préféré).**
+
+[actdiag, diag_activite, svg]
+....
+actdiag {
+ ecrire -> convertir -> afficher
+
+ lane user {
+ label = "User"
+ ecrire [label = "Décire les matrices"];
+ afficher [label = "Afficher la courbe"];
+ }
+ lane converter {
+ label = "Convertisseur"
+ convertir [label = "Convertir\n en utilisant\n@@"];
+ }
+}
+....
+
+Voir la liste des outils supportés par http://asciidoctor.org/docs/asciidoctor-diagram/[asciidoctor-diagram].
diff --git a/rapport/architecture/sequence.adoc b/rapport/architecture/sequence.adoc
new file mode 100644
index 0000000..471a7ac
--- /dev/null
+++ b/rapport/architecture/sequence.adoc
@@ -0,0 +1,23 @@
+=== Diagramme de séquence (optionnel)
+
+Insérer ici un ou plusieurs diagrammes de séquence ou d’activité du
+projet. Voir le cours d’introduction au Génie Logiciel.
+Il peut y avoir plusieurs diagrammes, un par scénario. S’il y
+a dans le projet un dialogue client-serveur, il peut être utile de faire un
+diagramme de séquence spécifique pour ce dialogue.
+
+
+*Exemple utilisant plantuml*
+**(Vous pouvez, bien sûr, utiliser votre outil de dessin préféré).**
+
+[plantuml, sequence-x]
+....
+ browser -> webserver :GET /index.html
+ browser <-- webserver
+ browser -> webserver :POST /blog/comment
+ webserver -> database:INSERT comment
+ webserver <-- database
+ browser <-- webserver
+....
+
+Voir la liste des outils supportés par http://asciidoctor.org/docs/asciidoctor-diagram/[asciidoctor-diagram].
diff --git a/rapport/architecture/taches.adoc b/rapport/architecture/taches.adoc
new file mode 100644
index 0000000..4eaa092
--- /dev/null
+++ b/rapport/architecture/taches.adoc
@@ -0,0 +1,33 @@
+=== Tableau détaillé des tâches
+
+****Note : 2 pages max - les fiches modules seront placées en annexe,
+elles doivent être rédigées avec l’expert.****
+
+Les différents aspects du projet sont découpés en tâches numérotées et
+hiérarchisées (Tâches/sous-tâches, etc.). Chaque tâche est décrite précisément
+et une équipe (typiquement un binôme) est affecté à sa réalisation. Un module
+est typiquement constitué de plusieurs tâches et sous-tâches.
+
+Pour le PAN3, vous aurez à démontrer une version, *intégrée* et fonctionnelle de
+votre projet.
+Entre le PAN3 et le PAN4, vous pourrez améliorer les fonctionnalités intégrées
+sans pour autant en ajouter de nouvelles.
+
+Reprenez et complétez le tableau suivant en précisant les différentes tâches et
+sous-tâches ainsi que le (ou les) critères de réussite pour l'intégration au
+PAN3. La définition des critères de réussite doit se faire en accord avec les
+experts.
+
+[cols=",,^",options="header",]
+|====
+| Tâche | Description | Critères de réussite pour l'intégration au PAN3
+| T1 | Classificateur d’image | interfaces logicielles finalisées
+| T1.1 | Changement espace de couleur pour permettre … | au moins une transformation implémentée
+| T1.2 | Extraction de l’histogramme à partir de l’espace XYZ… | …
+| T1.3 | Extraction des caractéristiques … | …
+| T1.4 | Comparaison des caractéristiques | …
+| T2 | Détection de rythme (Module « Audio/Rythme ») | interfaces logicielles finalisées
+| T2.1 | Découpage signal sonore en bande fréquentielle | la méthode X doit être implémentée
+| T2.2 | Détection du tempo | …
+| T2.3 | Changement de tempo | …
+|====
diff --git a/rapport/images/logo_PACT.jpg b/rapport/images/logo_PACT.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..ce133104a0a2fe7b6cd17119eba6efbc04d5f986
GIT binary patch
literal 6704
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