From 18dc1295d33f5f516d89543ececa1b61c50f2642 Mon Sep 17 00:00:00 2001 From: Paul Schneider Date: Sun, 7 Jun 2026 00:54:08 +0100 Subject: [PATCH] ortho --- .vscode/settings.json | 2 ++ README.md | 40 +++++++++++++++++----------------------- TODO.fr.md | 38 +++++++++++++++++++------------------- 3 files changed, 38 insertions(+), 42 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index bbc45967..ce0a847e 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -5,6 +5,7 @@ "appsettings", "asciidoctor", "ASPNETCORE", + "Configurabilité", "Cratie", "DESTDIR", "dotnet", @@ -13,6 +14,7 @@ "Newtonsoft", "Npgsql", "SLNDIR", + "validable", "www-data", "yavsc", "Yavsc" diff --git a/README.md b/README.md index ab9ae3a5..efbbd9ec 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,8 @@ +# Yavsc +C'est une application mettant en oeuvre une prise de contact entre un demandeur de services et son éventuel prestataire associé. -[![pipeline status](http://gitlab.pschneider.fr/Paul/yavsc/badges/vnext/pipeline.svg)](http://gitlab.pschneider.fr/Paul/yavsc/-/commits/vnext) -[![Build Status](https://travis-ci.org/pazof/yavsc.svg?branch=vnext)](https://travis-ci.org/pazof/yavsc) - -# [Yavsc](https://yavsc.pschneider.fr) - -C'est une application mettant en oeuvre une prise de contact entre un demandeur de services et son éventuel préstataire associé. - -# Construction et déploiemenent +# Construction et déploiement ## Construction @@ -15,7 +10,7 @@ C'est une application mettant en oeuvre une prise de contact entre un demandeur dotnet build ``` -et, pour execution en environement de développement +et, pour execution en environment de développement ```bash ~/workspace/yavsc/Yavsc @ ASPNETCORE_ENV=Development dotnet run @@ -31,7 +26,7 @@ Utilisez GNU/Makefile (et visitez le code, dans le dossier `test` ): make test ``` -## Installation / Déploiment / Développement +## Installation / Déploient / Développement ### les services et l'API @@ -42,14 +37,14 @@ make test puis, pour une première installation `make install_service`. -## Fonctionalités (encore en cours de développement) +## Fonctionnalités (encore en cours de développement) Elle est censée aboutir à une prise commande, -un payement du client, à une collecte du retour du client, et à un paiment du prestataire de services. +un payement du client, à une collecte du retour du client, et à un paiement du prestataire de services. Elle comprendra une gestion des litiges. -Elle expose une messagerie instantanée, disponible depuis un navigateur Web ou depuis l'appplication mobile, +Elle expose une messagerie instantanée, disponible depuis un navigateur Web ou depuis l’application mobile, pouvant garantir la preservation du secret sur toute information personnelle, du client comme du prestataire. @@ -58,11 +53,11 @@ il sont même formellement authentifies, au moment de leur accord pour une premi facturation en ligne, à l'occasion: * pour le client, à la validation d'une commande facturée (de prestation à un prestataire, ou autre). -* pour le prestataire, de la validation de son profile proféssionnel, qui implique l'acquitement de son adhésion forfaitaire. +* pour le prestataire, de la validation de son profile professionnel, qui implique l’acquittement de son adhésion forfaitaire. La séquence logique (et simplifiable) d'une prestation canonique (sans annulation ni reclamation) est la suivante : -1. Une commande intervient auprés d'un prestataire, elle est chiffrée et le paiment est provisioné par PayPal, non collécté. +1. Une commande intervient auprès d'un prestataire, elle est chiffrée et le paiement est provisionné par PayPal, non collecté. 2. Notifié, le prestataire valide un devis, avec arrhes ou avance. il signe son devis, qui peu contenir des documents attachés à faire signer par le client, un ou des contrats, stokés au format Markdown par le prestataire dans ses contrats à faire signer. 3. à son tour, le client est notifié et signe le devis aussi 4. Les arrhes ou avances sont débitées sur le champ @@ -77,11 +72,11 @@ Dans le cas des arrhes, à tout moment, jusqu'avant la date et l'heure de la pre ## Limitations * à une commande, une prestation -* Dans le cas de l'avance, une fois le paiment client autorisé, pour le moment, aucune annulation de la préstation n'est supportée. +* Dans le cas de l'avance, une fois le paiement client autorisé, pour le moment, aucune annulation de la prestation n'est supportée. * Une fois passée la date de la prestation, toute reclamation nécessitera l'intervention d'un système auxiliaire (un processus humain?) -* Un seul moyen de paiment: PayPal, depuis le Web ou l'application mobile, son interface dite dépréciée NVP/SOAP. +* Un seul moyen de paiement: PayPal, depuis le Web ou l'application mobile, son interface dite dépréciée NVP/SOAP. * Elle ne prendra pas en charge, du moins pas encore, ni la saisie de structures de projets complexes, ni ticketing associé à la prestation. -* Les professionnels sont tous considérés comme tierces parties, horsmis le propriétaire de l'installation, dont les identifiants PayPal sont utilisés pour collecter tous les paiments. TODO Aucune edition de fiche de paye ni paiment en masse ne sont supportés pour l'instant. Seul les payments unitaires sus-cités le sont. +* Les professionnels sont tous considérés comme tierces parties, hormis le propriétaire de l'installation, dont les identifiants PayPal sont utilisés pour collecter tous les paiements. TODO Aucune edition de fiche de paye ni paiement en masse ne sont supportés pour l'instant. Seul les payments unitaires sus-cités le sont. ## Paramétrage @@ -92,20 +87,19 @@ Visiter l'url `/Administration/Take` ## Une nouvelle activité -On gère les activité en faisant partie du groupe des commericiaux (`FrontOffice`), +On gère les activité en faisant partie du groupe des commerciaux (`FrontOffice`), on crée des activités en y associant des formulaires de commande et une -classe de paramétrage de profiles proféssionnels. +classe de paramétrage de profiles professionnels. # Développement ## Un nouvel environnement d'execution -L'impact de l'usage d'un nouveau nom d'environement d'execution, à l'heure de cet écrit, ressemble à ceci: +L'impact de l'usage d'un nouveau nom d’environnement d'execution, à l'heure de cet écrit, ressemble à ceci: -* Ajustement des listes d'environements cités dans les pages: +* Ajustement des listes d’environnements cités dans les pages: * ~/Views/Shared/_Layout.cshtml * ~/Views/Shared/_ValidationScriptsPartial.cshtml * ~/Views/Home/Index.cshtml * ~/Views/Home/About.cshtml -... et beaucoup plus si affinité! diff --git a/TODO.fr.md b/TODO.fr.md index 62046ca4..96088f95 100644 --- a/TODO.fr.md +++ b/TODO.fr.md @@ -6,8 +6,8 @@ Ceci est une grosse liste de fonctionnalités, existantes, ou à implémenter, o ## Jalon 1 - ☐ Des spécifications détaillées du coeur de l'application - ✔ Acces (publique) aux Blogs. @done (August 13th 2016, 0:51) + ☐ Des spécifications détaillées du Coeur de l'application + ✔ Accès (publique) aux Blogs. @done (August 13th 2016, 0:51) ✔ Accès aux profiles des intervenants. @done (August 13th 2016, 0:57) ✔ Demande de devis, spécifiant une date et un lieu, envers un pro (ou "BookQuery", ou "demande de rendez-vous"). @done (August 13th 2016, 0:57) ✔ Notifications commande. @done (September 15th 2016, 15:00) @@ -17,18 +17,18 @@ Ceci est une grosse liste de fonctionnalités, existantes, ou à implémenter, o ✔ Saisie et soumission basique du devis. @done (October 30th 2016, 21:50) ✔ Devis au formats TeX et Pdf en ligne à accès restreint. @done (November 6th 2016, 2:10) ✔ Idem depuis l'API web. @done (November 10th 2016, 10:00) - ✔ Signature du devis par le fournisseur (l'arstiste), depuis le mobile. @done (December 7th 2016, 10:45) + ✔ Signature du devis par le fournisseur (l'artiste), depuis le mobile. @done (December 7th 2016, 10:45) ☐ Au devis validé par le fournisseur pour le client : Envoi d'une notification au client et mise à disposition du devis signé * à l'accord du client sur le devis : ☐ Envoi d'une notification au fournisseur et mise à disposition de la signature client et d'un commentaire. - ☐ Edition de la facture non aquittée depuis le mobile. + ☐ Edition de la facture non acquittée depuis le mobile. ☐ Edition de contrat depuis le mobile. ☐ Notification et mise à disposition du contrat pour le client. ☐ Signature de contrat par le client. - ☐ Notification au client de la facture non aquittée. + ☐ Notification au client de la facture non acquittée. (+ ☐ Paiement du client?) - ☐ Edition de la facture marquée aquitée et signée par le fournisseur. - ☐ Notification au client de la facture aquittée signée. + ☐ Edition de la facture marquée acquittée et signée par le fournisseur. + ☐ Notification au client de la facture acquittée signée. ✔ Chat privé (coté serveur). @done (October 13th 2016, 16:27) ✔ Accès mobile au salon public. @done (October 13th 2016, 16:27) ✔ Accès Web au chat privé. @done (November 3rd 2016, 14:57) @@ -74,14 +74,14 @@ Ceci est une grosse liste de fonctionnalités, existantes, ou à implémenter, o ☐ Mobile ☐ Evaluation des trajets ✔ Réactivation des cercles privés (cassé avec vNext) @done (May 31st 2017, 3:22) - ✔ Support multi-lanque de l'app mobile @done (December 7th 2016, 10:58) - ✔ Support multi-lanque du web @done (December 7th 2016, 10:58) + ✔ Support multi-langue de l'app mobile @done (December 7th 2016, 10:58) + ✔ Support multi-langue du web @done (December 7th 2016, 10:58) ## Jalon 2 ☐ Interface de gestion des collaborateurs - ☐ Migration de l'identifiant utilisateur, de la chaine de caractère ala GUID vers l'entier long auto incrémenté par Npgsql + ☐ Migration de l'identifiant utilisateur, de la chaîne de caractère ala GUID vers l'entier long auto incrémenté par Npgsql ☐ Login with Twitter ☐ Login with PayPal @@ -89,7 +89,7 @@ Ceci est une grosse liste de fonctionnalités, existantes, ou à implémenter, o ☐ Contrôle Web du rating ☐ Paiement client d'un approvisionnement pour une demande de prestation définie. - ☐ La saisie et l'usage des disonibilités, les ponctuelles, les réccurentes, et les périodes de congé. + ☐ La saisie et l'usage des disponibilités, les ponctuelles, les récurrentes, et les périodes de congé. ☐ Notifications structurelles (liste de notifications impératives, relatives au site, spécifiées par groupe d'utilisateurs). ☐ Notifications aux posts, à l'entée d'un artiste, à la conclusion d'une success story. @@ -110,18 +110,18 @@ Ceci est une grosse liste de fonctionnalités, existantes, ou à implémenter, o ### Réécritures prévues : - ☐ Eviter la création de fichier TeX inutile à la génération du Pdf + ☐ Éviter la création de fichier TeX inutile à la génération du Pdf ### Accessibilité : - ☐ Correction des libéllés manquant et/ou en anglais relevés avant le jalon 2 + ☐ Correction des libellés manquant et/ou en anglais relevés avant le jalon 2 ### Sécurité ☐ Quota fs utilisateur ☐ Usage de clés anti-forge coté interfaces Web - ☐ Fixer "là où ça manque" les limitations en taille des chaines de caratères du modèle + ☐ Fixer "là où ça manque" les limitations en taille des chaines de caractères du modèle ### Configurabilité - ☐ Gestion de contenu des pages du site, au format interne (NRLD: i.e. non exposé, + ☐ Gestion de contenu des pages du site, au format interne (NDLR: i.e. non exposé, absent du code livré aux clients Web) Markdown-av (`@Html.SiteContent(id).Responsible`) ## Jalon 3 @@ -132,11 +132,11 @@ Ceci est une grosse liste de fonctionnalités, existantes, ou à implémenter, o ☐ Chaque champ possède: ☐ Un label ☐ Un type pour la valeur - ☐ Un type de controle + ☐ Un type de contrôle ☐ Une liste de validateurs ☐ Une invitation à la saisie - ☐ Chaque champ apparait dans un groupe de champ possèdant un titre + ☐ Chaque champ apparaît dans un groupe de champ possédant un titre ☐ Saisie d'un devis à destination d'un invité (envoi par email, contact local) ☐ Paiement d'Arrhes @@ -156,6 +156,6 @@ Ceci est une grosse liste de fonctionnalités, existantes, ou à implémenter, o ☐ Conciliation: Une aide à la décision en cas de conflit entre fournisseur et client: à partir du dossier de la commande, on peut aider, en tant que personne du milieu, qui a accès aux deux vues du dossier, celle du client et celle du fournisseur, des indicateurs peuvent aider un membre de l'équipe commerciale (du groupe "FrontOffice") - à choisir où se place la part de chacun dans l'échec du projet, et à en faire part au bélligérants dans l'espoir d'un accord. + à choisir où se place la part de chacun dans l'échec du projet, et à en faire part au belligérants dans l'espoir d'un accord. ☐ Le réseau pro : on a des sous-traitants, on leur transmet des demandes de devis en tant que sous-traitance - d'une demande en cours, cette dernière n'est validable qu'une fois seulement que tous les devis dont elle dépend sont validés. + d'une demande en cours, cette dernière n'est validable une fois seulement que tous les devis dont elle dépend sont validés.