Ajouter/déclarer plusieurs contributions en même temps
Utiliser le formulaire de déclaration de contributions peut être contraignant quand on souhaite ajouter plus d’une dizaine de contributions.
Une solution serait de pouvoir déclarer plusieurs contributions en même temps dans une seule zone de saisie, pour n’avoir qu’à faire un copier/coller de tâches provenant d’un autre outil. La saisie pourrait accepter le format CSV ou un format plus libre comme par exemple :
01/02/2023 2 h 60 € Activité 1, Activité 2 : Description de la contribution
02/02/2023 1 h 0 € Activité 3 : Description de la contribution
L’idée serait que ce système puisse aussi accepter les formats qui viennent d’outils fréquemment utilisés (gestionnaire de tâches…).
Colonnes nécessaires
- Réalisé le : date au format dd/mm/yyyy ou dd-mm-yyyy
- Temps passé : vide, ou un nombre à virgule > 0 (séparateur . ou ,)
- Montant souhaité : vide, 0 ou un nombre à virgule (séparateur . ou ,)
- Activités : texte séparée par des virgules (et l'activité doit être valide = liste configurée au niveau du budget)
- Description : texte libre (obligatoire)
UX
Lorsque la personne clique sur "Déclarer" dans un budget, il a par défaut la saisie d'une seule contribution. Entre le menu du budget et le formulaire, on propose deux onglets :
- Contribution (url par défaut : /log)
- Importer des contributions (nouvelle url : /logs)
Sur l'onglet Importer des contributions on propose un textarea où la personne peut copier/coller un texte format CSV où on impose l'ordre des colonnes. Un texte avant le textarea explique l'ordre et le format de chaque colonne.
Quand la personne a fait son copier/coller, on lui montre le résultat comme ici : https://dev418.fr/csv/ tout en montrant le titre des colonnes.
Un bouton "Importer" permet de lancer l'importation.
Si des données ne sont pas valides il faut montrer pour chaque donnée fausse pourquoi elle fausse. Un message au début de la page l'informe que des données ne sont pas bonnes.