Lien des activités avec Louty
⚙ Fonctionnel
Toutes ces actions spécifiques aux activités sur Tong doivent être répercutées sur Louty :
- création d'une activité,
- modification des champs d'une activité (uniquement nom et code analytique),
- changement de l'activité principale d'un.e entrepreneur.e,
- arrivée d'un.e entrepreneur.e dans une activité,
- départ d'un.e entrepreneur.e d'une activité,
- arrêt d'une activité.
Prévention des problèmes de synchronisation
Les situation suivantes arriveront :
- lors de la création d'une activité :
- elle existe déjà dans Louty (mais seul.e l'utilisateur.ice peut le savoir),
- le nom de l'activité n'est pas défini dans Tong (c'est un problème car il est obligatoire sur Louty),
- dans tous les cas :
- l'API de Louty est indisponible ou ne renvoie pas une réponse de succès.
Il faut donc prévoir des stratégies pour les gérer, les deux premières nécessitent une action manuelle alors que la dernière devrait pouvoir se régler toute seule. L'information qu'une synchronisation a échoué (même temporaire) doit être visible depuis l'interface.
Une activité qui existait déjà sur Louty peut être détectée à postériori, il faudrait que l'utilisateur.ice puisse déclencher une action qui :
- change le lien de l'activité Tong vers la bonne activité Louty,
- supprime toutes les relation membre/activité de la mauvaise et de la bonne activité Louty
- ajoute toutes les relation membre/activité sur la bonne activité Louty
- supprime la mauvaise activité Louty Cette liste devra être donnée comme information à l'utilisateur.ice pour qu'iel valide qu'iel veut bien faire cela.
Lien entre les activités et les établissements
Louty associe un établissement à une activité, ce n'est pas le cas dans Tong.
Il faudra empêcher les situations où plusieurs entrepreneur.e.s d'une même activité ne sont pas du même établissement. Cela peut se produire lorsque :
- un.e entrepreneur.e est ajouté.e à une activité existante,
- un.e entrepreneur.e change d'établissement.
🛠 Technique
Besoin de #82 (closed) et #369 (closed).