IRIS Cofund
Plateforme de candidature pour bourses de recherche. Formulaire candidat, validation automatisée par mail, et interface admin complète.
Le projet
IRIS Cofund, c'est le portail par lequel des chercheurs du monde entier postulent à des bourses de recherche à l'ULB. Le besoin : un formulaire de candidature complet mais pas intimidant, et un back-office qui permet à l'administration de suivre, vérifier et exporter l'ensemble des dossiers.
Ce que j'ai fait
Le formulaire candidat
Un formulaire multi-étapes pensé pour ne pas décourager. Chaque section guide le candidat, valide en temps réel, et sauvegarde la progression. Postuler à une bourse de recherche, c'est déjà assez stressant; le formulaire ne devait pas en rajouter.
La logique d'éligibilité
C'est là que ça devient intéressant. L'éligibilité d'un candidat ne dépend pas que de ce qu'il remplit. Elle repose aussi sur la validation de son promoteur, déclenchée par mail. Le système envoie automatiquement les demandes de validation, suit les réponses, et met à jour le statut du dossier en conséquence. Une logique métier qui vit en partie dans les boîtes mail des promoteurs, ce qui n'est pas le plus simple à fiabiliser.
L'interface admin
Tableau de bord complet pour l'équipe administrative : état d'avancement de chaque candidature, vérification d'éligibilité en un coup d'oeil, export de données et reporting. Tout ce qu'il faut pour gérer une campagne de bourses sans tableur Excel en parallèle.
La stack
- AdonisJS côté backend : routing, ORM, gestion des mails et de la logique métier
- Vue.js côté frontend : interfaces réactives et composants réutilisables
- InertiaJS comme lien entre les deux : la fluidité d'une SPA sans API séparée
- Shadcn UI pour le design system : composants propres, personnalisés pour le projet
Le vrai défi
Traduire une logique métier complexe en quelque chose de fiable. L'éligibilité dépend de réponses externes (les promoteurs), de délais, de cas particuliers. Chaque edge case devait être anticipé ; un promoteur qui ne répond pas, une validation partielle, un changement de statut en cours de route. Le genre de complexité qui ne se voit pas dans l'interface, mais qui fait tout le travail en coulisses.
Résultat
Une plateforme qui tient debout toute seule. Les candidats postulent sans friction, les promoteurs valident par mail sans se connecter à quoi que ce soit, et l'administration a une vue claire sur l'ensemble du processus. Une solution complète pour une demande qui ne l'était pas moins.