Préférences d’affichage

SoPing

Des rappels persistants, une interface web et des outils MCP, avec un état explicite quand le résultat d’un envoi est incertain.

Interface SoPing bleu nuit avec un formulaire, un rappel fictif programmé et un rappel simulé ; badge de démonstration visible

Interface réelle en mode démo · rappels fictifs et envois simulés

Technologies · TypeScript · Bun · SQLite · MCP · Webhooks

Problème et contexte

Un rappel doit rester programmé lorsque l’assistant ou son client se ferme. Une erreur réseau peut aussi laisser un doute : le fournisseur a peut-être accepté l’envoi sans confirmer sa réponse. Recommencer aveuglément risque alors de créer un doublon.

Ma contribution

Conçu un parcours de rappels avec interface web FR/EN et outils MCP partageant une file SQLite persistante. Développé les espaces isolés, la programmation, l’historique des tentatives et des règles alimentées par événements signés. Séparé les transports fournisseurs du simulateur utilisé pour examiner les parcours sans envoyer de vrais messages.

Choix et compromis

Confier les rappels au backend et conserver une même intention entre les tentatives.

Le worker traite une file persistante et l’idempotence limite les doublons. Le backend doit rester actif ; sur une machine en veille, le traitement attend son réveil.

Distinguer échec, nouvelle tentative autorisée et résultat incertain.

Les reprises sont bornées. Un résultat incertain reste visible sans nouvel envoi automatique ; une acceptation fournisseur ne prouve ni livraison ni lecture.

Résultat

Une application locale réunissant programmation, historique et contrôle des rappels. La démonstration présentée utilise exclusivement des données fictives et des envois simulés ; les parcours fournisseurs et les clients réels gardent leur validation distincte.

Projets sélectionnés / sur 15