Skip to content
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

[TECH] Sortir la logique métier du usecase start-writing-campaign-assessments-results-to-stream.js (PIX-15822) #10890

Draft
wants to merge 4 commits into
base: dev
Choose a base branch
from

Conversation

alicegoarnisson
Copy link
Contributor

@alicegoarnisson alicegoarnisson commented Dec 23, 2024

🎄 Problème

Le usecase d'export en CSV des résultats de campagne type "assessment" fait trop de choses et ne respecte pas les principes de la Clean Architecture.

🎁 Proposition

Se baser sur la même génération que le usecase start-writing-campaign-profiles-collection-results-to-stream.js .

Création d'un serializer CSV CampaignAssessmentExport, il prendra en charge :

  • La génération du Header en fonction des différents context
  • la génération de chaque ligne en appelant les méthod adéquat passé en paramètre

TODO :

  • Finir de tester la génération des différents headers.

    • campaign.showSkills ✅
    • stageCollection.hasStages ✅
    • targetProfile.hasBadges ✅
    • competence name
    • area name
  • Tester et Implémenter le parsing des lignes de participations en utilisant dans CampaignAssessmentExport le builder export CampaignAssessmentResultLine.

    • Ajout Test + Commencer par l'ajout d'une ligne simple, cas participation non shared ( sans récupérer toutes les informations des badges / keS etc...)
    • Ajout Test + Ajouter les différentes méthodes pour les cas de participation shared.
  • Supprimer le test unitaire start-writing-campaign-profiles-collection-results-to-stream_test.js , le remplacer par un test d'intégration.

  • Utiliser CampaignAssessmentExport dans le usecase et supprimer le code qui ne sert plus

  • Vérifier que les tests sont toujours vert.

🧦 Remarques

RAS

🎅 Pour tester

Exporter des résultats d'une campagne assessment et vérifier que ça fonctionne.

@pix-bot-github
Copy link

Une fois les applications déployées, elles seront accessibles via les liens suivants :

Les variables d'environnement seront accessibles via les liens suivants :

@xav-car xav-car force-pushed the pix-15822/refacto-start-writing-campaign-assessments branch from 7d12724 to cd0c2e6 Compare December 26, 2024 15:04
@xav-car xav-car force-pushed the pix-15822/refacto-start-writing-campaign-assessments branch from cd0c2e6 to 26ed040 Compare December 26, 2024 15:15
@xav-car xav-car force-pushed the pix-15822/refacto-start-writing-campaign-assessments branch from 26ed040 to 5a3edbe Compare December 26, 2024 15:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants