Le but du projet est de développer une application de gestion de dépenses partagées inspirée de l'application mobile Tricount.
L'application Tricount permet à des utilisateurs de gérer des dépenses partagées au sein de groupes appelés "tricounts". Chaque tricount regroupe plusieurs participants et facilite la gestion équilibrée des contributions financières en calculant la balance individuelle de chaque utilisateur.
Un utilisateur est une personne enregistrée dans l'application. Chaque utilisateur possède :
- un identifiant unique
- une adresse e-mail
- un mot de passe
- un nom d'affichage
- un numéro de compte au format IBAN (optionnel)
- un rôle (utilisateur ou administrateur)
Voici les contraintes à respecter pour les données des utilisateurs :
- l'identifiant unique est auto-incrémenté.
- l'adresse e-mail doit être unique.
- le nom d'affichage doit avoir une longueur d'au moins 3 caractères et doit être unique.
- le mot de passe doit avoir au minimum une longueur de 8 caractères, doit contenir au moins un chiffre, une lettre majuscule et un caractère non alphanumérique.
- le mot de passe doit être stocké de manière sécurisée (hachage + sel).
- le numéro de compte doit avoir un format IBAN valide (vous devez uniquement vérifier la structure AA99 9999 9999 9999 où A représente une lettre majuscule et 9 représente un chiffre).
| password | rôle | |
|---|---|---|
boverhaegen@epfc.eu |
Password1, |
basic_user |
bepenelle@epfc.eu |
Password1, |
basic_user |
xapigeolet@epfc.eu |
Password1, |
basic_user |
mamichel@epfc.eu |
Password1, |
basic_user |
gedielman@epfc.eu |
Password1, |
basic_user |
admin@epfc.eu |
Password1, |
admin |

