**Date** : 2023-04-05
**Objet** : réunion front
**Présents** : @bmartins, @mloyat, @obitanz
**Ordre du jour**
1. Tour d'humeur
2. Point d'actu front
3. Point d'actu back
4. Définir et identifier les données envoyées du front au back
5. Divers
**Point d'actu front**
*0. Actu registry / docker / CI-CD*
Nouveau répertoire pour gérer l'infra du déploiement. À termes, on y mets les dossiers pour déployer tout sur kubernetes et tout automatiser + documentation.
- [x] TODO @bmartins : ajouter Marc, Hervé et Hugo dans le dépôt lié à l'infra
Sur le serveur OVH : gitlab-CI, runner, etc.
Méthodo actuelle : on déploie un docker dans un docker, pas forcément top mais ça passe. 2 outils possibles. Deuxième outil conseillé par gitlab.
Ajout du cache + config : temps de build ~6 minutes
Dans le pipeline : déploiement du docker dans la branche develop
- [x] TODO @obitanz : créer un nouveau groupe + basculer les projets infra et back + fork du front
*1. Que manque-t-il pour attaquer le code concret ?*
Travail en cours : déploiement automatique d'un environnement par merge request pour visualiser la feature
Pour le moment : travail avec ndd perso Benoit.
À voir pour acheter un NDD en commun => discussion sur le nom de l'appli ?
En pause pour quelques jours afin de prioriser le travail lié au code.
*2. Prochaines étapes du code ?*
- Ré-équilibrage des pages de création de sondage
- Déplacer le module slug dans la page titre du sondage
- (Déplacer le module notification dans la page nom et mail du créateur) pas besoin pour le moment
- Mise en évidence des choix (quand on sélectionne une réponse)
- (Revoir l'écran final (à définir))
- Rendre le slug non-modifiable (pas besoin de créer la route api de check)
- Désactiver l'accès à l'internationalisation
- Désactiver le footer
- Désactiver "Accéder à un sondage"
- Désactiver la page "Options"
- Désactiver la page "Type"
- Fixer le calendrier pour supprimer le scroll horizontal en bas
/!\ tester toujours en mode téléphone pour voir le rendu /!\
- [ ] TODO @obitanz : créer les issues correspondantes
**Point d'actu back**
On repart from scratch.
Modèle de données : https://framagit.org/framasoft/framadate/funky-framadate-front/-/wikis/understand/data-model
API endpoint - note de travail : https://notes.latoilescoute.net/FhjzAt7WSFSO4TxqfFJIrA?edit
API endpoint - wiki : https://framagit.org/framasoft/framadate/funky-framadate-front/-/wikis/understand/api-endpoints
**Interactions avec le back**
Pour la création de sondage :
- de quelles données a besoin le front ? sous quel format ?
- quand peut-on envoyer des données au back et sous quel format ?
Page 1 : envoi du slug (généré ou customisé)
Back : créer une route pour vérifier l'unicité du slug => retour true / false (pas nécessaire pour l'alpha)
Éventuellement, plus tard, un mécanisme de résa temporaire pour les slugs custom avec délais de 30'-1h pour créer le sondage.
Page 7 : envoie du titre, de la description, du slug, du type (date pour l'alpha), d'un tableau [proposal, date], du nom du créateur et du mail du créateur.
- [ ] TODO @bmartins : donne le modèle actuel des données envoyées pour valider les échanges (création + vote)
Pour la réponse à un sondage :
- de quelles données a besoin le front ? sous quel format ?
- quand peut-on envoyer des données au back et sous quel format ?
Envoie du pseudo et d'un tableau [{slot_id=,value=},{}]
Pour les réponses de type date, on utilisera les mots clés : `yes`, `no`, `maybe`
Plus tard : on pourra différencier le peut-être = pas sûr de ma dispo et le si besoin, dispo mais ça ne m'arrange pas trop.
Format partout : json.
**Divers**
- essaye-t-on d'avoir des codestyling unifiées au maximum entre les 2 deux projets ou préfère suivre les standards de chaque technos ? ==> on suit les normes des technos
Pas de snake_case pour les variables.
Prochaine réunion d'ici 2 à 3 semaines avec front et back pour coordination et release de l'alpha \o/