Skip to content

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Documentation de "une possibilité" #28

Closed
laem opened this issue Dec 14, 2020 · 7 comments
Closed

Documentation de "une possibilité" #28

laem opened this issue Dec 14, 2020 · 7 comments
Milestone

Comments

@laem
Copy link
Collaborator

laem commented Dec 14, 2020

Je vois que ce mécanisme qui n'en n'est pas un est marqué comme "va évoluer bientôt" dans #27
Mais en attendant, j'ai l'impression qu'il est nulle part dans la doc, or c'est une brique assez importante du langage.

Notamment le fait de devoir spécifier une valeur par défaut de ce style me semble vraiment pas évident.

par défaut: "'tulipe'"

Je pense qu'il faut l'ajouter, qu'en pensez-vous ?

@laem
Copy link
Collaborator Author

laem commented Dec 15, 2020

incubateur-ademe/nosgestesclimat@ae177ef
Pas très beau 😅 en tout cas ça liste notre utilisation chez ecolab de "une possibilité".

@johangirod
Copy link
Member

Effectivement... Mais depuis que par défaut est évalué et peut référencer une autre règle il fallait différencier le cas de la chaîne de caractère.

Pour la doc, j'avoue être un peu embêté, je ne sais pas trop quoi dire. La logique d'évaluation du mécanisme est pour l'instant vide : https://github.com/betagouv/mon-entreprise/blob/master/publicodes/source/mecanisms/one-possibility.ts

Toute la logique derrière est dans RuleInput.ts, d'où le fait que la doc publicodes core reste vide pour l'instant. Lorsque une possibilité codera pour un type Enum, on aura plus de chose à dire. Ça devrait venir bientôt.

@laem
Copy link
Collaborator Author

laem commented Dec 15, 2020

OK je vois le souci. Mais j'ai l'impression qu'on peut quand même utiliser ce mécanisme dans publicodes sans génération de simulateur.

Par exemple, pour ce petit bout de code.

Là, dans le studio, on n'en fera rien parce qu'on ne peut pas spécifier à la fois la formule "une possibilité" (qui en l'absence de la génération du formulaire ne sert qu'à typer les valeurs possibles de "motorisation") et une valeur de simulation, par exemple "hybride".

Mais dans l'utilisation en vrai de publicodes, même si c'est une coquille vide, le mécanisme permet quand même de générer une documentation du typage de "motorisation", même si effectivement pour le calcul, la seule chose exécutable c'est le variations qui au passage sert aussi de typage, mais potentiellement partiel.

@mquandalle mquandalle transferred this issue from betagouv/mon-entreprise May 12, 2021
@mquandalle mquandalle added this to the 1.0 milestone Nov 24, 2022
@johangirod johangirod modified the milestone: 1.0 Nov 3, 2023
@johangirod
Copy link
Member

Le mécanisme a été supprimé de publicodes. Il reviendra lorsque nous travaillerons sur un type option.

@johangirod johangirod closed this as not planned Won't fix, can't repro, duplicate, stale Dec 15, 2023
@laem
Copy link
Collaborator Author

laem commented Dec 18, 2023

@johangirod marrant, je viens juste de tomber ici via une recherche et plusieurs sauts.

Je dois justement intégrer une question à choix multiples dans ma nouvelle app, et je n'ai rien trouvé dans la doc.

Ça vaut le coup je pense de documenter le sujet dans https://publi.codes/docs/guides/créer-formulaire.

Je vais itérer de mon côté d'abord.

@laem
Copy link
Collaborator Author

laem commented Dec 19, 2023

Bon, je confirme que coder le système de "une / plusieurs possibiltés", qu'on appelle mosaïque chez NGC @Clemog @EmileRolley , c'est pas trivial.

Au moins aussi compliqué que de faire le lot input text, nombre et binaires.

Car ça revient à faire des groupes de questions.

D'où l'intérêt d'avoir un template :) J'ai toujours pas de code à ouvrir pour l'instant, mais ça viendra. Faut juste que je stoppe à temps avant que mon app devienne trop spécialisée.

@Clemog
Copy link
Collaborator

Clemog commented Dec 19, 2023

Bon, je confirme que coder le système de "une / plusieurs possibiltés", qu'on appelle mosaïque chez NGC @Clemog @EmileRolley , c'est pas trivial.

On a une carte pour justement proposé d'ajouter dans la doc de Publicodes notre manière de gérer les mosaïques, ça reste spécifique mais ça pourrait être repris !

@publicodes publicodes locked and limited conversation to collaborators Dec 20, 2023
@johangirod johangirod converted this issue into discussion #429 Dec 20, 2023

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

Projects
None yet
Development

No branches or pull requests

4 participants