Somme, max, … #10

Open
opened 2021-12-24 19:27:17 +01:00 by Sulley · 4 comments
Owner

Salut à toi compagnon-compère

Ma classe NumberOfRoutineDone (https://sources.grimbox.be/Sulley/Ultron/src/branch/master/ultron/followup/models.py#L238) permet d'enregistrer le nombre de routine faites lors d'une date et le nombre de routine réussie. Le but est de pouvoir faire des stats. Il y en a des simples : plus un record, on a directement le nombre d'essais et le nombre de réussite ; facile d'obtenir un pourcentage pour une date donnée.
Par contre, il y en a des plus complexe : des stats par série et/ou par gymnaste : combien de fois une série X a été faite, combien de fois elle a été réussie ; idem pour un gymnaste (combien de série il a faite -toutes séries confondues-, combien il en a réussi)... Et puis il y a le mélange des deux : combien de fois un gymnaste Y a fait une série X et combien de fois il l'a réussie.

Bref, j'ai besoin de faire des sommes, des moyennes peut-être, des max, min, ...

Je sais pas trop par quel bout prendre les choses. J'aurais besoin d'un coup de main/oeil extérieur.

Salut à toi compagnon-compère Ma classe NumberOfRoutineDone (https://sources.grimbox.be/Sulley/Ultron/src/branch/master/ultron/followup/models.py#L238) permet d'enregistrer le nombre de routine faites lors d'une date et le nombre de routine réussie. Le but est de pouvoir faire des stats. Il y en a des simples : plus un record, on a directement le nombre d'essais et le nombre de réussite ; facile d'obtenir un pourcentage pour une date donnée. Par contre, il y en a des plus complexe : des stats par série et/ou par gymnaste : combien de fois une série X a été faite, combien de fois elle a été réussie ; idem pour un gymnaste (combien de série il a faite -toutes séries confondues-, combien il en a réussi)... Et puis il y a le mélange des deux : combien de fois un gymnaste Y a fait une série X et combien de fois il l'a réussie. Bref, j'ai besoin de faire des sommes, des moyennes peut-être, des max, min, ... Je sais pas trop par quel bout prendre les choses. J'aurais besoin d'un coup de main/oeil extérieur.
Sulley added the
improvement
label 2021-12-24 19:27:17 +01:00
Collaborator

Hello,

Quand tu y penses, ajoute des liens vers le code, si tu veux bien.
Je ne sais pas où se trouve la classe NumberOfRoutineDone...

Mais quand tu écris "Ma classe NumberOfRoutineDone permet d'enregistrer le nombre de routine faites lors d'une date et le nombre de routine réussie", j'ai l'impression d'avoir déjà vu ces informations ailleurs.
Si c'est le cas, il n'est pas vraiment conseillé de les dupliquer ailleurs.

De ce que je comprends, tu devrais avoir des mécanismes d'extractions au niveau de chaque concept (gymnastes, séries, ...).
Vu que ces statistiques prendront pas mal de données, il serait bon de les mettre directement au niveau des managers, pour jouer sur la couche de services.

Hello, Quand tu y penses, ajoute des liens vers le code, si tu veux bien. Je ne sais pas où se trouve la classe `NumberOfRoutineDone`... Mais quand tu écris "Ma classe NumberOfRoutineDone permet d'enregistrer le nombre de routine faites lors d'une date et le nombre de routine réussie", j'ai l'impression d'avoir déjà vu ces informations ailleurs. Si c'est le cas, il n'est pas vraiment conseillé de les dupliquer ailleurs. De ce que je comprends, tu devrais avoir des mécanismes d'extractions au niveau de chaque concept (gymnastes, séries, ...). Vu que ces statistiques prendront pas mal de données, il serait bon de les mettre directement au niveau des managers, pour jouer sur la couche de services.
Author
Owner

Voici ou se trouve ma classe : https://sources.grimbox.be/Sulley/Ultron/src/branch/master/ultron/followup/models.py#L238

Je n'ai pas l'impression/souvenir d'avoir mis ces informations ailleurs. Soit j'ai vraiment de TRES GRAVES problèmes de mémoire, soit tu confonds peut-être avec Khana…

Voici ou se trouve ma classe : https://sources.grimbox.be/Sulley/Ultron/src/branch/master/ultron/followup/models.py#L238 Je n'ai pas l'impression/souvenir d'avoir mis ces informations ailleurs. Soit j'ai vraiment de TRES GRAVES problèmes de mémoire, soit tu confonds peut-être avec Khana…
Collaborator

Même chose que #11 pour les ROUTINE_CHOICES (https://sources.grimbox.be/Sulley/Ultron/src/branch/master/ultron/followup/models.py#L10-L21).

Quelle est la différence entre GymnastHasRoutine (https://sources.grimbox.be/Sulley/Ultron/src/branch/master/ultron/followup/models.py#L205) et NumberOfRoutineDone (https://sources.grimbox.be/Sulley/Ultron/src/branch/master/ultron/followup/models.py#L238)?

Tu ne pourrais pas utiliser l'une pour l'autre, un peu à la manière des LearnedSkill ?

Aussi, problèmes de nomenclatures:

  • GymnastHasRoutine n'est pas bon, parce que tu peux autant retourner la relation et RoutineHasGymnast pourrait tout aussi bien aller. Que penses-tu de GymnastRoutine, simplement ?
  • NumberOfRoutineDone laisse penser que ce devrait plutôt être une fonction de stats; à lire le nom de la classe, c'est dénormalisé dès le début et laisse l'impression que tu as juste besoin d'un tableau, quitte à ce que les données soient fausses dans 6 mois. J'ai bon? 😙
Même chose que #11 pour les `ROUTINE_CHOICES` (https://sources.grimbox.be/Sulley/Ultron/src/branch/master/ultron/followup/models.py#L10-L21). Quelle est la différence entre `GymnastHasRoutine` (https://sources.grimbox.be/Sulley/Ultron/src/branch/master/ultron/followup/models.py#L205) et `NumberOfRoutineDone` (https://sources.grimbox.be/Sulley/Ultron/src/branch/master/ultron/followup/models.py#L238)? Tu ne pourrais pas utiliser l'une pour l'autre, un peu à la manière des `LearnedSkill` ? Aussi, problèmes de nomenclatures: * `GymnastHasRoutine` n'est pas bon, parce que tu peux autant retourner la relation et `RoutineHasGymnast` pourrait tout aussi bien aller. Que penses-tu de `GymnastRoutine`, simplement ? * `NumberOfRoutineDone` laisse penser que ce devrait plutôt être une fonction de stats; à lire le nom de la classe, c'est dénormalisé dès le début et laisse l'impression que tu as juste besoin d'un tableau, quitte à ce que les données soient fausses dans 6 mois. J'ai bon? 😙
Author
Owner

GymnastHasRoutinepermet de lier (avec date de début et date de fin) une série à un gymnaste. Ce lien permet entre autre chose de faciliter l'encodage d'informations dans NumberOfRoutineDone.

NumberOfRoutineDone comptabilise le nombre de routine réalisé par un gymnaste à une date donnée.

  • Que penses-tu de GymnastRoutine, simplement ? ==> Oui, je vais renommer le modèle.
  • NumberOfRoutineDone laisse penser que ce devrait plutôt être une fonction de stats; à lire le nom de la classe, c'est dénormalisé dès le début et laisse l'impression que tu as juste besoin d'un tableau, quitte à ce que les données soient fausses dans 6 mois. J'ai bon? ==> Non, je veux pas que les données soient fausses. J'ai besoin qu'elles soient le plus justes possible pour pouvoir en tirer des conclusion.
`GymnastHasRoutine`permet de lier (avec date de début et date de fin) une série à un gymnaste. Ce lien permet entre autre chose de faciliter l'encodage d'informations dans `NumberOfRoutineDone`. `NumberOfRoutineDone` comptabilise le nombre de routine réalisé par un gymnaste à une date donnée. * Que penses-tu de GymnastRoutine, simplement ? ==> Oui, je vais renommer le modèle. * NumberOfRoutineDone laisse penser que ce devrait plutôt être une fonction de stats; à lire le nom de la classe, c'est dénormalisé dès le début et laisse l'impression que tu as juste besoin d'un tableau, quitte à ce que les données soient fausses dans 6 mois. J'ai bon? ==> Non, je veux pas que les données soient fausses. J'ai besoin qu'elles soient le plus justes possible pour pouvoir en tirer des conclusion.
Sign in to join this conversation.
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Sulley/Ultron#10
No description provided.