AltSign
Projet étudiant
Application web installable, en phase pilote depuis 2026
AltSign
Émargement numérique pour les alternants du M1 MIAGE de l'Université de Bordeaux : chaque alternant signe ses cours sur son téléphone, l'enseignant valide la liste et le CFA télécharge des feuilles de présence scellées et vérifiables. Je l'ai conçu et développé seul, de la base de données au déploiement.
- Flutter
- Dart
- Supabase
- PostgreSQL
- Cloudflare
- GitHub Actions

Une règle tenue par la base
L'alternant signe au doigt sur une page Flutter installable. C'est PostgreSQL qui vérifie la fenêtre de signature, de 15 minutes avant le cours à 15 minutes après, à l'heure du serveur : une signature hors créneau est refusée par la base, même si la page était contournée.

Des actions vérifiées et journalisées
La liste de l'enseignant se met à jour au fil des signatures. Retirer une signature, signaler une fraude ou valider la liste passe par des fonctions de la base qui contrôlent le rôle du compte, et chaque action est inscrite dans un journal. Une liste validée est verrouillée.

Des PDF scellés et vérifiables
Une fonction serveur génère les feuilles d'émargement en PDF. Chaque feuille porte un code et un QR code, et la base garde son empreinte et un relevé sans nom : toute modification après coup se détecte.

Un emploi du temps importé automatiquement
Un workflow GitHub Actions lit l'emploi du temps Celcat de l'université et publie les cours dans la base. La page les affiche par jour ou par semaine selon le groupe de TD, et les changements sont signalés par des notifications Web Push chiffrées.

Une architecture sans serveur à gérer
Page statique sur Cloudflare Pages, données et règles d'accès dans Supabase, horloge des rappels sur un Worker, automatisations dans GitHub Actions. Chaque changement de règle passe par une migration accompagnée de son test, essayée sur un site de test avant la production.
Captures de la version locale de l'appli, avec des données fictives, et schéma de son architecture.











