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 0000000..ce13310 Binary files /dev/null and b/rapport/images/logo_PACT.jpg differ diff --git a/rapport/images/logo_PACT.png b/rapport/images/logo_PACT.png new file mode 100644 index 0000000..3434965 Binary files /dev/null and b/rapport/images/logo_PACT.png differ diff --git a/rapport/images/pact.svg b/rapport/images/pact.svg new file mode 100644 index 0000000..76485b9 --- /dev/null +++ b/rapport/images/pact.svg @@ -0,0 +1,126 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + diff --git a/rapport/organisation/plan-tests.adoc b/rapport/organisation/plan-tests.adoc new file mode 100644 index 0000000..b514ad9 --- /dev/null +++ b/rapport/organisation/plan-tests.adoc @@ -0,0 +1,23 @@ +=== Plans de test (PAN2+) + +Vous allez travailler sur chaque bloc de votre projet, et qu’il soit +informatique, électronique ou matériel, vous allez devoir faire du +test : + +* tester que le bloc que vous venez de finir fait ce qu’il faut ; +* tester que le bloc fonctionne avec les blocs en amont ou en aval dans +l’architecture ; +* tester que les performances sont acceptables… +* et plus globalement, tester que le projet « marche ». + +Vous allez devoir faire ce travail sur le prototype allégé, puis sur le +prototype final. C’est un travail dans le module « intégration et +tests ». + +Cette section rassemble les plans de test du proto allégé et du proto +final. C’est une liste des tests à effectuer, sous la forme, pour chaque +test : + +* situation/contexte +* action ou entrée à appliquer +* réaction ou sortie attendue. diff --git a/rapport/organisation/planification.adoc b/rapport/organisation/planification.adoc new file mode 100644 index 0000000..24c5232 --- /dev/null +++ b/rapport/organisation/planification.adoc @@ -0,0 +1,66 @@ +=== Planning Prévisionnel PACT + +==== Rappel des dates +Les dates importantes de PACT sont: + +* PAN1: 22/11/2022 +* PAN2: fin janvier 2023 +* PAN3: 04/04/2023 +* PAN4: 30/05/2023 + +Les deux tableaux ci-dessous doivent vous aider à évaluer votre avancement/retard dans le développement de votre projet. +Vous pouvez aussi vous aider de ces tableaux pour: + +* identifier les périodes de fortes charge de travail +* analyser les dépendances entre modules +* les retards bloquant pour l'avancée de l'ensemble du projet (ce n'est pas forcément le cas pour tous les modules) + +==== Planning Groupe + +Pour PAN1, remplissez dans ce tableau les dates prévues. Vous mettrez à jour les dates finales en cours d'année. + +[cols=",^,,",options="header",] +|==== +|Tâche | Responsable(s) | Quand Prévisionnel | Quand effectif +|Intégration Initale | bar |15/01/23| ... +|Intégration PAN3 finalisée | bar |15/01/23| ... +|Préparation / répétition PAN3 | bar |15/01/23| ... +|Démo PAN4 finalisée | bar |15/01/23| ... +|Préparation Poster PAN4 | bar |15/01/23| ... +|Présentation "Pitch" PAN4 | bar |15/01/23| ... +|Vidéo PAN4 | bar |15/01/23| ... +|==== + +Note: + +* l'intégration initiale correspond à l'étape où tous les modules communiquent ensemble même si les informations échangées sont fausses ou incomplètes. Pour rappel vous aurez trois journées complètes la semaine du 20/03 pour finaliser l'intégration +* Le poster PAN4 devra être envoyé au plus tard le 18 mai 2023 +* Le support de présentation PAN4 devra être envoyé pour le 26/05/2023 +* La vidéo est une vidéo promotionnelle de 2 minutes maximum, et devra être envoyée pour le 26/05/2023 + +Vous mettrez par ailleurs à jour l'annexe "avancement" avec les compte-rendus de vos réunions de groupe. + + +==== Planning Modules + +Nous vous demandons de prévoir les dates des étapes de développement de vos modules. +Pour PAN1, vous remplirez les dates prévues. Vous mettrez à jour les dates finales en cours d'année. + +* Travail Initial: bibliographie sur le module +* Version initiale: le module tourne en mode isolé +* Version intégrable: le module est prêt à être intégré, il manquera vraisemblablement des fonctionnalités. Cela correspond à une version "squelette" du projet. +* Version intégrée: le module est complet et intégré + + +[cols=",^,^,,,",options="header",] +|==== +|Module | Responsables | Travail Initial | Version initiale | Version intégrable | Version intégrée +|Foo | bar | prévu: 31/12/22 fait:... | prévu: 15/01/23 fait:... | prévu: 27/02/23 fait:... | prévu: 10/03/23 fait:... +|Foo2 | bar2 | prévu: 31/12/22 fait:... | prévu: 15/01/23 fait:... | prévu: 27/02/23 fait:... | prévu: 10/03/23 fait:... +|... | bar3 | prévu: 31/12/22 fait:... | prévu: 15/01/23 fait:... | prévu: 27/02/23 fait:... | prévu: 10/03/23 fait:... +|==== + + +Vous mettrez par ailleurs à jour les annexes de vos modules - cf le modèle d'annexe. + + diff --git a/rapport/pdf-theme.yml b/rapport/pdf-theme.yml new file mode 100644 index 0000000..4037da8 --- /dev/null +++ b/rapport/pdf-theme.yml @@ -0,0 +1,21 @@ +extends: +- default-with-font-fallbacks +- default-sans + +page: + size: A4 + margin: 2.5cm +title-page: + background-image: image:images/pact.svg[] + logo: + image: image:images/pact.svg[] + top: 0% + title: + font-size: 32 + font-style: bold + font-color: #000000 + sub-title: + font-size: 24 + authors: + font-size: 22 + diff --git a/rapport/proposition/etat-de-l-art.adoc b/rapport/proposition/etat-de-l-art.adoc new file mode 100644 index 0000000..83935de --- /dev/null +++ b/rapport/proposition/etat-de-l-art.adoc @@ -0,0 +1,41 @@ +=== Description de l’état de l’art +ifdef::env-gitlab,env-browser[:outfilesuffix: .adoc] + +*_Note : 1 page max._* + +Décrivez, en les citant via la bibliographie, les approches/produits +ressemblant à votre projet et les différences éventuelles. Illustrez +avec des images si besoin. Utilisez des renvois vers votre +bibliographie : « comme démontré dans [2], … » + +==== XXX + +Et magnis dis parturient montes, nascetur ridiculus mus. + +Aenean risus dui, volutpat non, posuere vitae, sollicitudin in, urna. +Nam eget eros a enim pulvinar rhoncus. Cum sociis natoque penatibus et +magnis dis parturient montes, nascetur ridiculus mus. Nulla facilisis +massa ut massa. Sed nisi purus, malesuada eu, porta vulputate, suscipit +auctor, nunc. + +==== ZZZ + +Et magnis dis parturient montes, nascetur ridiculus mus. + +Aenean risus dui, volutpat non, posuere vitae, sollicitudin in, urna. +Nam eget eros a enim pulvinar rhoncus. Cum sociis natoque penatibus et +magnis dis parturient montes, nascetur ridiculus mus. Nulla facilisis +massa ut massa. Sed nisi purus, malesuada eu, porta vulputate, suscipit +auctor, nunc. + +==== Exemples de citations + +Les références bibliographiques sont regroupées dans le fichier `References.adoc` +à la racine du répertoire `rapport`. +On peut y faire référence dans toutes les sous parties du document. + +On peut citer comme exemple l'article de Claude E. Shannon sur la +théorie de la communication <> +ou, bien évidement, la vitrine des projets PACT <>. + +Voir <> très intéressante elle aussi. diff --git a/rapport/proposition/proposition.adoc b/rapport/proposition/proposition.adoc new file mode 100644 index 0000000..8741809 --- /dev/null +++ b/rapport/proposition/proposition.adoc @@ -0,0 +1,122 @@ +=== Description de la proposition +*_Note: 2 page max._* + +_Décrire de façon détaillée votre projet : motivations de base/problèmes +constatés avant élaboration du projet, comment votre projet répond à ces +besoins. Ajouter une image ou une figure pour montrer à quoi cela +ressemble si besoin._ + +Amet, tellus. Maecenas a dolor. Praesent tempor, felis eget gravida +blandit, urna lacus faucibus velit, in consectetuer sapien erat nec +quam. Integer bibendum odio sit amet neque. Integer imperdiet rhoncus +mi. Pellentesque malesuada purus id purus. Quisque viverra porta lectus. +Sed lacus leo, feugiat at, consectetuer eu, luctus quis, risus. +Suspendisse faucibus orci et nunc. Nullam vehicula fermentum risus. +Fusce felis nibh, dignissim vulputate, ultrices quis, lobortis et, arcu. +Duis aliquam libero non diam. + +Vestibulum placerat tincidunt tortor. Ut vehicula ligula quis lectus. In +eget velit. Quisque vel risus. Mauris pede. Nullam ornare sapien sit +amet nisl. Cras tortor. Donec tortor lorem. + + + +=== Exemples d'utilisation d'AsciiDoc + +_Ici quelques exemples de syntaxe AsciiDoc pour ajouter des équations, des images, des listes..._ + +_Ces exemples *ne doivent pas* être conservés dans la version finale du rapport._ + +==== Exemples d'équations + +* Inline math: latexmath:[\int_{-\infty}^\infty g(x) dx] +Pour ajouter une équation ou un symbole mathématique dans le corps du texte. + +* Block math pour avoir une équation centrée au milieu de la page: + +[latexmath] +++++ +\int_{-\infty}^\infty g(x) dx +++++ + + + +==== Exemples d'images + +* Ceci est un exemple d'image: + +image::../images/logo_PACT.png[logo pact] + +* L'image peut être redimensionnée et avoir un titre: + +.Le logo du projet +image::../images/logo_PACT.png[logo pact, 400, 400] + +* Pour le rapport, les images peuvent être aux formats jpeg, png ou même *svg*: + +image::../images/pact.svg[un autre logo pact,300,300] + +* Les images peuvent aussi être mises dans le corps du texte par exemple image:../images/logo_PACT.png[logo pact, 50,50]. + +==== Exemples de code + +On peut ajouter des blocs de code formatés en précisant le langage utilisé: + +[source,python] +---- +def func(i): + x = 3 + i + return x + +for i in range(10): + print "---> ", func(i) +---- + + +[source,java] +---- +class foo { + Integer i; + String s; +} +---- + + +==== Exemples de listes + +* AAAA +** aaaaa +*** axaxax +** bbbbb +** ccccc +* BBBB +* CCCC + +''''' + +. AAAA +.. aaaa +.. bbbb +. BBBB +. CCCC + +''''' + +.Liste des tâches à faire: +* [ ] Pas encore fait +** [ ] étape X +** [x] étape Y (a démarré en avance) +** [ ] étape Z +* [x] Complètement finit +** [x] étape Q +** [x] étape R +** [x] étape `finale` E=mc^2^ + +''''' + +.Liste descriptive: + +Étape 1::: Faire A, B, C… +Étape 2::: Faire X, Y, Z… +Étape 3::: Faire W, et c'est fini… + diff --git a/rapport/scenario/scenario.adoc b/rapport/scenario/scenario.adoc new file mode 100644 index 0000000..3346782 --- /dev/null +++ b/rapport/scenario/scenario.adoc @@ -0,0 +1,27 @@ +=== Scénarios d’usage + +Mettre ici le scénario d’usage que vous avez construit lors des séances +encadrées par les experts SES. Vous pouvez mettre un scénario amélioré +(et non celui noté) si vous jugez votre scénario insuffisant pour faire +comprendre au jury PACT les différentes étapes d’utilisation de votre +produit/service ou si vous avez changé d’idées entre-temps. + +==== XX + +Nulla. Curabitur aliquet leo ac massa. Praesent posuere lectus vitae +odio. Donec imperdiet urna vel ante. In semper accumsan diam. Vestibulum +porta justo. Suspendisse egestas commodo eros. + +Suspendisse tincidunt mi vel metus. Vivamus non urna in nisi gravida +congue. Aenean semper orci a eros. Praesent dictum. Maecenas pharetra +odio ut dui. Pellentesque. + +==== YY + +Ac mauris. + +Duis velit magna, scelerisque vitae, varius ut, aliquam vel, justo. +Proin ac augue. Nullam auctor lectus vitae arcu. Vestibulum porta justo +placerat purus. Ut sem nunc, vestibulum nec, sodales vitae, vehicula +eget, ipsum. Sed nec tortor. Aenean malesuada. Nunc convallis, massa eu +vestibulum commodo, quam mauris interdum arcu, at pellentesque.