impactometre issueshttps://gitlab.utc.fr/tx-techno-num/impactometre/-/issues2020-01-05T13:16:04Zhttps://gitlab.utc.fr/tx-techno-num/impactometre/-/issues/32Harmoniser constantes de conversion d'unités2020-01-05T13:16:04ZClement BrizardHarmoniser constantes de conversion d'unitéskilobitToBit, dayToHourskilobitToBit, dayToHoursV1Clement BrizardClement Brizardhttps://gitlab.utc.fr/tx-techno-num/impactometre/-/issues/31Harmoniser les bound2020-01-04T19:37:03ZClement BrizardHarmoniser les boundV1Clement BrizardClement Brizardhttps://gitlab.utc.fr/tx-techno-num/impactometre/-/issues/30Modifier la structure de fichiers2020-01-04T20:20:57ZValentin Le GaucheModifier la structure de fichiers* [ ] Ajouter un dossier `meeting` dans le dossier `classes`
* [x] Harmoniser le dossier `tests` avec le reste de la structure des fichiers (fait dans !6) * [ ] Ajouter un dossier `meeting` dans le dossier `classes`
* [x] Harmoniser le dossier `tests` avec le reste de la structure des fichiers (fait dans !6) V1Clement BrizardClement Brizardhttps://gitlab.utc.fr/tx-techno-num/impactometre/-/issues/29Modifier la classe Meeting2020-01-03T10:55:43ZValentin Le GaucheModifier la classe Meeting* [x] Ajouter un attribut de durée de la réunion en minutes
* [x] Ajouter les getters et les setters pour l'ensemble des attributs* [x] Ajouter un attribut de durée de la réunion en minutes
* [x] Ajouter les getters et les setters pour l'ensemble des attributsV1https://gitlab.utc.fr/tx-techno-num/impactometre/-/issues/28Corriger la syntaxe des attributs, des getters et de ssetters2020-01-05T13:57:10ZValentin Le GaucheCorriger la syntaxe des attributs, des getters et de ssettersAjouter un "_" devant le nom des attributs pour les différencier des noms des getters et des setters :
* [x] ComponentDamage https://gitlab.utc.fr/tx-techno-num/impactometre/merge_requests/16/diffs?commit_id=145efbf25abebcdae2903703ddd...Ajouter un "_" devant le nom des attributs pour les différencier des noms des getters et des setters :
* [x] ComponentDamage https://gitlab.utc.fr/tx-techno-num/impactometre/merge_requests/16/diffs?commit_id=145efbf25abebcdae2903703dddcb46e7f9fb445
* [x] DistributedDamage (fait dans !24)
* [x] MeetingDamage (fait dans !24)
* [x] Faire une vérification de l'ensemble des classes après le merge de !11 V1Valentin Le GaucheValentin Le Gauchehttps://gitlab.utc.fr/tx-techno-num/impactometre/-/issues/27Corriger l'utilisation de la fonction Math.pow2020-01-05T09:11:31ZValentin Le GaucheCorriger l'utilisation de la fonction Math.powDans l'ensemble du code, remplacer `Math.pow(x, y)` par `x * Math.pow(10, y)` :
* [x] hardware.js (fait dans !11)
* [x] network.js (fait dans !23)
* [x] transport.js (fait dans !23)
* [x] checker l'ensemble après le merge de !11 Dans l'ensemble du code, remplacer `Math.pow(x, y)` par `x * Math.pow(10, y)` :
* [x] hardware.js (fait dans !11)
* [x] network.js (fait dans !23)
* [x] transport.js (fait dans !23)
* [x] checker l'ensemble après le merge de !11 V1Valentin Le GaucheValentin Le Gauchehttps://gitlab.utc.fr/tx-techno-num/impactometre/-/issues/25Faire la fonction de calcul d'impact pour une réunion2020-01-23T14:30:47ZClement BrizardFaire la fonction de calcul d'impact pour une réunionAttendre que #9 et #24 soient faites
* [x] Supprimer la classe DistributedDamage
* [x] Renommer la classe ComponentDamage en Damage
* [x] Créer une classe CategoryDamage : elle contient un attribut category, un tableau de Damage et u...Attendre que #9 et #24 soient faites
* [x] Supprimer la classe DistributedDamage
* [x] Renommer la classe ComponentDamage en Damage
* [x] Créer une classe CategoryDamage : elle contient un attribut category, un tableau de Damage et un attribut damage correspondant à la somme des éléments du tableau (ici, on peut éventuellement créer un constructeur de ComponentDamage prenant un tableau en paramètre)
* [x] Modifier la classe MeetingDamage :
Son constructeur reçoit en paramètres un transportDamage de type CategoryDamage, un hardwareDamage de type CategoryDamage, et un softwareDamage de type CategoryDamage. Dans le constructeur, on instancie un attribut damage qui est la somme des Damage des trois CategoryDamage.
* [x] ~~Faire une fonction format dans MeetingDamage qui appelle une fonction normaliseDamages() pour renvoyer un résultat affichable par le front :~~ déplacé dans #12
* [x] Faire une fonction normalizeDamages dans le dossier utils à la racine du projet, qui prend en paramètres un nombre n de valeurs d'impact, met la plus grande à 100 et ajuste les autres.
* [x] Ajouter un attribut de type MeetingDamage à la classe MeetingSceanrio
* [x] Créer une fonction computeDamage dans la classe MeetingDamage qui initialise son attribut de MeetingDamage
EDIT : refacto de certaines classes
* [x] MeetingScenario :
```javascript
class MeetingScenario extends Scenario {
constructor({user, duration, payload}) {
// user
// duration
this._damage = new MeetingDamage(payload)
}
}
```
* [x] MeeetingDamage :
```javascript
class MeetingDamage {
constructor({ hardware: [], software: [], journeys: [] }) {
this._hardwareDamage = new CategoryDamage('hardware', hardware)
// pareil pour les deux autres
this._total = <somme des totaux des trois CategoryDamage>
}
}
```
* [x] CategoryDamage :
```javascript
class CategoryDamage {
constructor({ category, componentsParameters[] }) {
// category
// attribut components est une HashMap <id, Component>
// total calculé avec la fonction utilitaire
}
}
```
* [x] ~~computeDamageFromComponents(Component[])~~ Plus de besoin d'une telle fonction, les damage totaux sont calculés par itéraion sur un hashmap dans `computeDamage()` de `CategoryDamage`V1Valentin Le GaucheValentin Le Gauchehttps://gitlab.utc.fr/tx-techno-num/impactometre/-/issues/24Faire la fonction de calcul d'impact pour hardware2020-01-04T19:13:10ZClement BrizardFaire la fonction de calcul d'impact pour hardwarePareil que #9 mais pour hardwarePareil que #9 mais pour hardwareV1Clement BrizardClement Brizardhttps://gitlab.utc.fr/tx-techno-num/impactometre/-/issues/23Renomer les classes GlobalDamage et Dammage2019-12-28T13:39:33ZValentin Le GaucheRenomer les classes GlobalDamage et Dammage* [x] GlobalDamage devient MeetingDamage
* [x] Dammage devient ComponentDamage* [x] GlobalDamage devient MeetingDamage
* [x] Dammage devient ComponentDamageV1Valentin Le GaucheValentin Le Gauchehttps://gitlab.utc.fr/tx-techno-num/impactometre/-/issues/22Créer une classe TransportationMean2019-12-28T13:28:36ZValentin Le GaucheCréer une classe TransportationMeanCréer une classe TransportationMean qui reprend la structure de données de la base de donnée.Créer une classe TransportationMean qui reprend la structure de données de la base de donnée.V1Valentin Le GaucheValentin Le Gauchehttps://gitlab.utc.fr/tx-techno-num/impactometre/-/issues/21Passer le tableau de trajets en une map de trajets dans la classe Meeting2019-12-28T15:11:30ZClement BrizardPasser le tableau de trajets en une map de trajets dans la classe MeetingLa map serait indexée par un id (généré avec la package npm "uniqid" par exemple), ça permettrait d'accéder directement à un trajet donné.
* [x] Modifier la classe Meeting
* [x] Modifier la classe Journey en conséquence (ajouter l'id)La map serait indexée par un id (généré avec la package npm "uniqid" par exemple), ça permettrait d'accéder directement à un trajet donné.
* [x] Modifier la classe Meeting
* [x] Modifier la classe Journey en conséquence (ajouter l'id)V1Valentin Le GaucheValentin Le Gauchehttps://gitlab.utc.fr/tx-techno-num/impactometre/-/issues/20Supprimer les classes SoftwareEntered et HardwareEntered2019-12-28T13:33:58ZClement BrizardSupprimer les classes SoftwareEntered et HardwareEntered* [x] Supprimer la classe SoftwareEntered
* [x] Supprimer la classe HardwareEntered* [x] Supprimer la classe SoftwareEntered
* [x] Supprimer la classe HardwareEnteredV1Valentin Le GaucheValentin Le Gauchehttps://gitlab.utc.fr/tx-techno-num/impactometre/-/issues/18Renommer le dossier "enums" en "constants"2019-12-28T21:56:55ZClement BrizardRenommer le dossier "enums" en "constants"V1Clement BrizardClement Brizardhttps://gitlab.utc.fr/tx-techno-num/impactometre/-/issues/17Refaire le squelette de l'appli pour avoir une partie backend et une partie f...2019-12-20T22:48:46ZClement BrizardRefaire le squelette de l'appli pour avoir une partie backend et une partie frontendV1Clement BrizardClement Brizardhttps://gitlab.utc.fr/tx-techno-num/impactometre/-/issues/14Définir le modèle de l'application2019-12-21T11:37:24ZClement BrizardDéfinir le modèle de l'application* [ ] Définir un objet Scénario réunion
* [ ] Définir la structure de données qui contiendra les différents scénarios en cours d'utilisation. Définir les méthodes pour ajouter un nouveau scénario, y accéder, le modifier et le supprimer...* [ ] Définir un objet Scénario réunion
* [ ] Définir la structure de données qui contiendra les différents scénarios en cours d'utilisation. Définir les méthodes pour ajouter un nouveau scénario, y accéder, le modifier et le supprimer.
* [ ] Définir un objet Impact qui donne la valeur d'impact d'un scénario selon chaque sphère de dommage, avec pour chaque sphère la répartition de l'impact selon chaque catégorie de composants (hardware, software, transport).V1Clement BrizardClement Brizardhttps://gitlab.utc.fr/tx-techno-num/impactometre/-/issues/13Créer le fichier JSON des valeurs d'impact + valeurs d'accès2019-12-26T17:28:39ZClement BrizardCréer le fichier JSON des valeurs d'impact + valeurs d'accès* [x] créer le fichier JSON
* [x] ~~définir les méthodes permettant d'accéder à la valeur d'impact d'un composant donné~~ Un seul getter créé (getInboundBandwith pour la classe Software), les prochains seront créés au fur et à mesure (...* [x] créer le fichier JSON
* [x] ~~définir les méthodes permettant d'accéder à la valeur d'impact d'un composant donné~~ Un seul getter créé (getInboundBandwith pour la classe Software), les prochains seront créés au fur et à mesure (fermeture de cette issue pour passer à #9)V1Clement BrizardClement Brizardhttps://gitlab.utc.fr/tx-techno-num/impactometre/-/issues/12Gérer les calculs après que l'utilisateur a rempli ses paramètres2020-01-27T00:48:19ZClement BrizardGérer les calculs après que l'utilisateur a rempli ses paramètresQuand l'utilisateur a fini de remplir le formulaire, il clique sur "Lancer les calculs". On doit calculer l'impact de son scénario, et générer deux scénarios proches de ses paramètres dont on calcule aussi l'impact. On renvoie les trois ...Quand l'utilisateur a fini de remplir le formulaire, il clique sur "Lancer les calculs". On doit calculer l'impact de son scénario, et générer deux scénarios proches de ses paramètres dont on calcule aussi l'impact. On renvoie les trois impacts.
* [x] Faire une fonction qui, prenant des MeetingScenario en paramètres, renvoie les valeurs normalisées pour chaque sphère d'impact (utilisation de la fonction utilitaire normalise())
* [x] Générer deux MeetingScenario en fonction du MeetinScenario créé par l'utilisateur (pour cela : créer un méthode dans la classe `MeetingScenario` generateTwoAlernatives(this))
Attendre que #9 soit faite.V1Valentin Le GaucheValentin Le Gauchehttps://gitlab.utc.fr/tx-techno-num/impactometre/-/issues/10Faire la fonction de construction d'un histogramme pour un ensemble de scénar...2020-04-15T22:14:59ZClement BrizardFaire la fonction de construction d'un histogramme pour un ensemble de scénarios de réunionAttendre que #41 soit faite.
La fonction prend en paramètres un ou plusieurs scénarios et renvoie l'histogramme correspondant.Attendre que #41 soit faite.
La fonction prend en paramètres un ou plusieurs scénarios et renvoie l'histogramme correspondant.V1https://gitlab.utc.fr/tx-techno-num/impactometre/-/issues/9Faire la fonction de calcul d'impact pour software et transport2020-01-04T13:27:26ZClement BrizardFaire la fonction de calcul d'impact pour software et transportLa fonction prend en paramètres toutes les données que peut renseigner un utilisateur, et renvoie un objet `GlobalDamage` permettant d'afficher un bâton par sphère de dommage sur l'histogramme. Faire les fonctions de calcul intermédiaire...La fonction prend en paramètres toutes les données que peut renseigner un utilisateur, et renvoie un objet `GlobalDamage` permettant d'afficher un bâton par sphère de dommage sur l'histogramme. Faire les fonctions de calcul intermédiaires, mettre toutes les formules dans controllers/services/meeting/
Attendre que #14 et #13 soient faites.V1Valentin Le GaucheValentin Le Gauchehttps://gitlab.utc.fr/tx-techno-num/impactometre/-/issues/8Faire le formulaire d'affinage2020-01-28T05:34:59ZClement BrizardFaire le formulaire d'affinageFaire le formulaire d'affinage tel que sur les maquettes.Faire le formulaire d'affinage tel que sur les maquettes.V1Aurelien BerangerAurelien Beranger