📍Skutr Docs — Jour 11. Documents sous contrôle

Hier — le brief est devenu modifiable et le client qui n'est pas venu. Aujourd'hui — précision juridique, gestion des documents et espace mobile.


⚖️ Prompts des devis et contrats — réécrits de zéro
Le devis sonnait comme « nous sommes ravis de vous proposer nos services ».
Maintenant — comme un senior account director : titres orientés résultats, vocabulaire de conseil, interdiction des clichés comme « équipe de professionnels » et « approche individuelle ».

Dans les contrats, j'ai trouvé un bug critique : un lien vers l'article 139 du Code civil russe dans la section NDA. Cet article a été supprimé du Code civil depuis 2008. Je l'ai remplacé par la loi fédérale n°98 « Sur le secret commercial » et les articles 1465–1472 du Code civil. J'ai ajouté une clause anti-corruption (loi fédérale n°273), la gestion électronique des documents (loi fédérale n°63), les données personnelles (loi fédérale n°152), le retour des documents. J'ai renforcé les liens pour tous les types : services, contrat d'entreprise, NDA.


💰 Coût : cinq endroits où le prix du freelance se perdait

Le freelance saisit un coût final de 700 000 dans son espace. Il ouvre le contrat — dans le texte « 80 000 », dans le total « 700 000 », et en toutes lettres « quatre-vingt mille ». Trois nombres différents dans un même document.

Cause : final_price n'était pas transmis à cinq points — bot-PDF, texte de la section « Coût », total du contrat, montant en toutes lettres, devis. À chaque endroit, le LLM substituait sa propre estimation au lieu du prix réel.

J'ai corrigé les cinq. Ajouté un post-traitement regex du texte de la section « Coût ». Et un recalcul protecteur du montant en toutes lettres lors du rendu PDF — même si la base de données contient des données anciennes, le PDF sera correct.


🗑 Suppression des documents et projets

Avant, on ne pouvait que créer des documents et projets. Contrat test, devis raté, projet brouillon — tout s'accumulait. Maintenant, sur chaque carte — une icône de corbeille. Dialogue de confirmation, suppression en cascade des données liées (brief, cahier des charges, entretien, documents). Les documents sont conservés lors de la suppression d'un projet — leur project_id est mis à zéro.


📱 Adaptation mobile — 12 composants

J'ai parcouru tout l'espace avec les yeux d'un écran mobile de 320px. La recherche avec une largeur fixe dépassait de l'écran.
Les badges des projets poussaient le contenu. Les modales butaient contre les bords. Les boutons « Enregistrer / Brief / Cahier des charges » ne tenaient pas dans l'en-tête.

J'ai corrigé : padding et margin adaptatifs, troncature sur les textes longs, masquage des éléments secondaires sur mobile, boutons compacts, overflow-x-auto sur les onglets.


💼 Bouton « Mon espace »

L'espace web avec toutes les fonctionnalités existait depuis longtemps : création de documents, contreparties, coordonnées bancaires, PDF. Mais on ne pouvait y accéder que via un projet ou en tapant manuellement l'URL.

J'ai ajouté un bouton « Mon espace » dans le menu principal du bot. Un simple lien — s'ouvre dans le navigateur, pas dans Mini App. Désormais, un freelance qui n'a pas besoin de projets ni de brief AI peut simplement travailler avec les documents dans son espace. De plus, après la création de chaque document dans le bot — un bouton « Ouvrir dans l'espace ».


💡 Insight du jour

Un article de loi supprimé dans un modèle de contrat n'est pas un bug, c'est un risque de réputation. Si un freelance envoie à un client un NDA avec un lien vers une norme inexistante — la confiance dans le service s'effondre en une seconde. L'IA génère le texte, mais la responsabilité de la correction juridique incombe au produit.


🎯 Bilan du jour : refonte des prompts des devis et contrats, correction de 5 points de perte de prix, suppression des documents et projets, adaptation mobile de 12 composants, bouton « Mon espace » dans le bot.


#buildinpublic #skutrdocs #IA #freelance #autoentrepreneurs #startup #SaaS #produit #UX