Changeset 109880 in spip-zone

Timestamp:
Apr 11, 2018, 2:27:50 PM (3 years ago)
Author:
rastapopoulos@…
Message:

Une première version d'un plugin Prestations qui permet de lister des "choses à faire", mais pas au sens todolist, au sens de gestion de projet (que ce soit commercial ou autre, associatif, peu importe).

Cela sert dans la rédaction d'un cahier des charges par exemple, il y a la partie éditoriale (avec le nouveau plugin Chapitres par exemple qui a été fait pour aussi), et il y a la partie de l'estimation du temps. Ça gère aussi les prix, mais ce n'est pas obligatoire, ça peut aussi juste service pour noter les estimations de temps dans le CDC d'un projet associatif.

Une prestation peut être créée "dans" n'importe quoi (dans un Chapitre par exemple). Le parent est un objet+id_objet.

Toutes les prestations d'un même parent sont liées, et à terme triable par un rang.

Pour configurer le plugin, il y a 3 choses :

  • sur quels objets ont veut pouvoir créer des prestations
  • la liste des unités : elle est initialisée à l'installation avec : Forfait, Jours, Heures
  • la liste des "types" de prestation, qui permettent notamment de pré-remplir des choses (le prix unitaire, etc) : par exemple "Intégration", "Développement", "Gestion de projet", etc, si on parle d'un projet web

Dans une prestation, si on choisit le type de prestation, ça pré-rempli certains champs qui ont été configurés dans les types.

Une prestation peut avoir une quantité fixe, par exemple "10" avec l'unité "Jours".
Mais une prestation peut aussi avoir une quantité *relative* et ça c'est super pratique. Par exemple on peut dire qu'une prestation a pour quantité 25% des autres prestations. Et on peut même filtrer par type, on peut alors dire qu'une prestation a pour quantité 35% des prestations du même type uniquement. (On parle toujours des prestations du même parent hein.)

À la fin, on peut donc faire des totaux, de quantité, mais aussi de prix HT, ou de prix TTC.

Le plugin est en gros totalement terminé, et il ne reste plus que… le tri manuel par rang depuis la liste, pour le même parent (qui est objet + id_objet !). Ce serait bien que ce soit fait avec le plugin Rang… mais je n'ai pas encore testé. Sinon c'est fini.

Location:
_plugins_/prestations
Files:
79 added

Note: See TracChangeset for help on using the changeset viewer.