Skip to content

Feat/information form#103

Open
Suboyyy wants to merge 35 commits into
devfrom
feat/information-form
Open

Feat/information form#103
Suboyyy wants to merge 35 commits into
devfrom
feat/information-form

Conversation

@Suboyyy

@Suboyyy Suboyyy commented Jul 6, 2026

Copy link
Copy Markdown
Member
  • Page de formulaire avec Questions VSS + Contacts & Informations d'urgence (remplissage une fois seulement, réponses toujours visibles)
  • Pop-up à la connexion tant que formulaire pas soumis
  • Bandeau très voyant sous le header tant que formulaire pas soumis
  • Formulaires iframe billetweb + tentes inaccessibles tant que formulaire pas soumis
  • Ajout automatique à une liste d'accès billetweb (nécessaire pour prendre sa place) via l'API billetweb https://www.billetweb.fr/bo/api.php#/Listes/post_api_list__id__push
  • Accès aux données depuis la page admin
  • Que les nouveau qui doivent completer
  • Envoie des infos a billetweb une fois tout bon
  • Bon la c degueulasse comment c géré niveau erreur et tt faudra fix
  • Formulaire avec 2 essais pour les VSS

@Suboyyy
Suboyyy marked this pull request as ready for review July 18, 2026 18:00
Comment thread backend/src/controllers/user.controller.ts Outdated
Comment thread backend/src/controllers/user.controller.ts Outdated
Comment thread backend/src/routes/user.routes.ts
Comment thread backend/src/schemas/Relational/userinformation.schema.ts Outdated
Comment thread backend/src/schemas/Relational/userinformation.schema.ts Outdated
Comment thread frontend/src/components/home/vssModal.tsx Outdated
fetchOnboardingStatus();
}, []);

const fetchOnboardingStatus = async () => {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Il faut faire un composant <OnboardNeeded type="Nouveau"> par exemple pour filtrer l'affichage des différents composants, bien plus lisible selon moi que le code dupliqué sur chaque composant.
On peut lui fournir du texte pour les messages d'erreurs du type "billetterie soirée d'intégration" à ajouter après les messages d'erreur.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

J'ai pas compris ce que tu voulais exactement

fetchOnboardingStatus();
}, []);

const fetchOnboardingStatus = async () => {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

same as sdiSection

setMenuOpen(false);
}, [pathname]);

const fetchOnboardingStatus = async () => {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

peut être passer par un statut global pour éviter les requêtes multiples sur le statut onboarding (autre PR selon moi)

Comment thread frontend/src/services/requests/user.service.ts Outdated
Suboyyy and others added 3 commits July 21, 2026 22:15
Co-authored-by: Arthur Dodin <52950784+tuturd@users.noreply.github.com>
Co-authored-by: Arthur Dodin <52950784+tuturd@users.noreply.github.com>
Co-authored-by: Arthur Dodin <52950784+tuturd@users.noreply.github.com>

@Remi-pcn Remi-pcn left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A part les 2/3 points notés par arthur le reste peut attendre pour etre modifie. Sinon lgtm j'ai pas vu de dinguerie

Comment thread backend/src/schemas/Relational/userinformation.schema.ts Outdated
Comment thread backend/types/user.d.ts Outdated
@@ -0,0 +1,4 @@
export type UserContactInformation = {
urgency_contact_name: string;
urgency_contact_phone: string;

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pareil qu'avant ducoup, plutot "emergency"

@Suboyyy

Suboyyy commented Jul 23, 2026

Copy link
Copy Markdown
Member Author

Si on est pas sur la page d'accueil le modal s'affiche pas...

@tuturd

tuturd commented Jul 23, 2026

Copy link
Copy Markdown
Member

Après la session de test n°1

To: @Suboyyy

Caution

Problèmes identifiés nécessitants un patch avant merge

Problèmes identifiés

  • Sur /wei, les utilisateurs dont le rôle n'est pas Student ne devraient jamais être bloqués par les questionnaires. Ils ne peuvent pourtant pas accéder à l'iframe lorsqu'ils ne sont pas remplis.
  • Sur /home, après une connexion (?login=true), les utilisateurs dont le rôle n'est pas Student voient malgré tout les questionnaires s'afficher lorsqu'ils ne sont pas remplis.
  • Sur /wei, /sdi et toutes les pages utilisant le composant NavBar, une requête vers /api/user/onboarding-status est envoyée quel que soit le rôle de l'utilisateur. Cette vérification ne devrait être effectuée que pour les utilisateurs ayant le rôle Student.
  • Sur /home, la pop-up de chargement liée à la vérification des questionnaires s'affiche également pour les utilisateurs qui ne sont pas Student, alors qu'aucune vérification ne devrait être lancée.
  • Sur /wei, le système de réservation des tentes n'est pas verrouillé tant que les questionnaires n'ont pas été remplis.
  • Le modal VssModal peut dépasser de l'écran lorsque la hauteur disponible est insuffisante, rendant certains éléments (croix de fermeture, boutons Valider et Annuler) inaccessibles.
  • Sur toutes les autres pages que /home, le bouton Compléter le formulaire ne fonctionne pas. Elle rajoute ?login=true à l'URL actuelle au lieu de rediriger sur /home?login=true.
  • Fautes questionnaire VSS:
    • Question 4: question incompréhensible par les nouveaux
    • Question 7: question incompréhensible par les nouveaux
    • Question 8: manque un t à emprisonnement
    • Question 11: mauvais copier-coller, mauvais ordre des motes dans la question

Améliorations à prévoir

  • Centraliser la récupération de l'état de remplissage des questionnaires afin d'effectuer une seule requête par page (au lieu de plusieurs actuellement).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants