Étude de cas · 2026
Sans Suite
Une application locale conçue pour suivre mes candidatures, organiser les prochaines étapes et retrouver leur historique sans dépendre d'un tableur devenu difficile à lire.

Ressources du projet
Le code source de l'application et les instructions nécessaires à son installation sont disponibles sur GitHub.
Introduction
J'ai commencé Sans Suite à partir d'un besoin personnel assez simple. Je suivais mes candidatures dans un fichier Excel qui contenait progressivement de plus en plus de lignes et de colonnes.
Le tableur suffisait pour enregistrer une entreprise, un poste et une date. Il devenait beaucoup moins pratique dès que je voulais conserver une annonce, plusieurs échanges, des notes ou les prochaines actions à effectuer.
Je voulais donc un outil pensé pour ce suivi, capable de garder une chronologie claire sans rendre la saisie plus lourde. Le nom « Sans Suite » fait référence aux candidatures qui restent parfois sans réponse.
Du tableur à un suivi structuré
Une candidature possède son propre historique. Elle peut commencer par une annonce ou une démarche spontanée, puis être suivie d'une relance, d'un appel, d'un entretien, d'une proposition ou d'un refus plusieurs semaines plus tard.
Dans Excel, ces informations finissaient dans une cellule très longue ou réparties entre plusieurs colonnes. Sans Suite regroupe chaque démarche dans une fiche avec son statut, son historique et les prochaines actions à effectuer.
Ajouter une candidature rapidement
Mon premier objectif était de pouvoir ajouter une candidature rapidement. Pendant une recherche d'emploi, tenir son suivi à jour peut vite devenir une corvée. Avec un long formulaire à remplir à chaque fois, j'aurais probablement fini par remettre la saisie à plus tard.
Je n'ai donc rendu obligatoires que quatre informations : le nom de l'entreprise, son adresse ou sa ville, le poste concerné et la date de candidature. Cette dernière est préremplie avec la date du jour afin d'éviter une saisie supplémentaire dans la majorité des cas.
Les autres informations restent facultatives : le site et l'URL de l'annonce, sa description complète, la lettre de motivation envoyée, des notes personnelles ou des pièces jointes. Elles peuvent être renseignées dès la création ou ajoutées plus tard. La fiche reste donc rapide à créer, sans m'empêcher de conserver les éléments utiles pour la suite.
Organiser le suivi
Une fois la candidature créée, sa fiche rassemble les réponses, les appels, les relances, les entretiens et les notes. Une action peut aussi être planifiée, retrouvée dans le calendrier puis marquée comme effectuée.
La liste des candidatures affiche uniquement les informations nécessaires pour les identifier : l'entreprise, le poste, le statut, le lieu et la date. La recherche couvre aussi les notes et le contenu des annonces, tandis que les filtres permettent de réduire les résultats lorsque la liste s'allonge.
Sur mobile, le calendrier devient une liste chronologique plus facile à parcourir. Les candidatures peuvent également être exportées au format CSV afin de récupérer les données en dehors de l'application.
Faire évoluer l'interface
Les premières versions de la vue d'ensemble affichaient davantage d'informations. En utilisant l'application, j'ai choisi de la recentrer sur les candidatures actives, celles en attente, les refus et les tâches à venir. Ce sont les informations dont j'ai besoin pour savoir rapidement où en est ma recherche.
J'avais également séparé l'historique et les actions futures dans deux calendriers. Cette organisation obligeait à passer de l'un à l'autre pour suivre une candidature. Je les ai réunis dans une même vue : les tâches à venir apparaissent en priorité, et les actions déjà effectuées restent accessibles dans l'historique.
Des choix adaptés au contexte
La recherche d'emploi peut déjà être pesante. Je ne voulais donc ni objectifs quotidiens, ni statistiques culpabilisantes, ni messages de motivation artificiels. L'interface reste sobre et les informations complémentaires apparaissent seulement lorsqu'elles deviennent utiles.
Pas d'objectifs artificiels
L'application ne fixe aucun objectif quotidien et ne transforme pas la recherche d'emploi en tableau de performance. Les actions secondaires restent discrètes tant qu'elles ne sont pas nécessaires.
Données locales
Les candidatures et les documents restent sur la machine. Aucun compte distant ni service supplémentaire n'est nécessaire pour utiliser l'application.
Construction technique
Sans Suite utilise CorianderPHP, mon framework PHP. Ce projet m'a permis de l'employer sur une application complète, au-delà de sa documentation, et de vérifier que ses choix restaient adaptés à un besoin concret.
Voir l'étude de cas du framework CorianderPHPArchitecture
Les contrôleurs traitent les requêtes HTTP, les services regroupent la logique métier, les repositories gèrent les accès à SQLite et les vues s'occupent de l'affichage.
Interface
TypeScript gère les interactions côté navigateur et Tailwind CSS permet de faire évoluer l'interface tout en gardant une présentation cohérente.
Sécurité des données
Les mutations sont protégées contre les requêtes CSRF, les sorties sont échappées et les pièces jointes sont stockées hors du dossier public.
Tests
La suite automatisée couvre les principaux comportements métier : recherche, statuts, notes, événements, archivage, tâches planifiées et export CSV.
Le principal défi
Le principal défi a été de faire évoluer l'application sans perdre la simplicité qui avait motivé sa création. Il aurait été facile d'ajouter davantage de champs, de statistiques et de vues, mais chaque option supplémentaire rend la saisie plus longue et l'outil plus difficile à maintenir.
Chaque ajout devait donc répondre à un besoin rencontré pendant l'utilisation, sans rallonger inutilement la saisie ni compliquer les parcours déjà en place.
Ce que j'ai appris
Sans Suite m'a appris à partir d'un problème concret pour construire une application adaptée à mon usage. Le passage d'un fichier Excel à une base structurée m'a obligé à distinguer une candidature, son état actuel, les événements de son historique et les actions encore à réaliser.
Le projet m'a également donné un cas concret pour éprouver CorianderPHP, organiser une architecture complète et couvrir les règles métier par des tests. Il m'a surtout confirmé qu'un outil de suivi reste utile seulement s'il est assez simple pour être tenu à jour et assez clair pour retrouver le contexte d'une candidature plusieurs semaines plus tard.