Toutes les réalisations
Arrêté
Pulse
Une application mobile pour voir quand ses amis sont libres et organiser une sortie sans des dizaines de messages.
Ce projet n'est plus en ligne. Il est resté à l'état de prototype : les données restaient sur le téléphone, sans serveur. Cette fiche en garde la trace.
Pulse
En chiffres
10écrans
4suites de tests
10profils d'amis de démonstration
7 300lignes de code
Chiffres relevés dans le code source du projet.
Le besoin
Organiser une sortie à plusieurs, c'est souvent des dizaines de messages pour trouver un jour. Pulse montre les disponibilités de chacun et simplifie les invitations.
Comment c'était construit
Écrans
- Accueil
- Activités (détail, modification)
- Disponibilités
- Amis (fiche)
- Invitations
- Profil
- Bienvenue
Logique
- État central de l'application
- Règles sur les activités, les créneaux, les amis et les dates
Données
- Enregistrées sur le téléphone
- Dix profils d'amis fictifs pour la démonstration
Schéma établi d'après la structure du code source. Le prototype n'avait pas de serveur.
Ce que l'application faisait
Organiser
- Créer et modifier des activités, y compris sur plusieurs jours
- Voir qui est disponible et quand
- Inviter des amis et répondre à des invitations
Soigné
- Affichage clair ou sombre selon le réglage du téléphone
- Retour tactile (vibrations légères)
- Palette de couleurs vérifiée par un script de contraste
Fiable
- 4 suites de tests automatiques sur la logique : activités, disponibilités, amis, activités multi-jours
- Typage strict avec TypeScript
- Contrôles de qualité du code avant chaque modification
Technologies
React Native et Expo avec TypeScript, navigation Expo Router. Fonctionne sur iPhone, Android et navigateur.
Ce que le projet a demandé de maîtriser
- Concevoir une interface mobile claire, en clair et en sombre.
- Écrire une logique testée, séparée de l'affichage.
- Gérer des disponibilités qui se chevauchent et des créneaux sur plusieurs jours.