Evolution #140

Champs supplémentaires sur fiche usager

Added by Grégory MARIGOT - TEICEE over 7 years ago. Updated over 7 years ago.

Status:Fermé Start date:11/22/2013
Priority:Normal Due date:
Assignee:Grégory MARIGOT - TEICEE % Done:

100%

Category:-
Target version:ProxyEPN 2.3
Version ProxyEPN:2.2

Description

Quelques modifications à apporter sur les fiches usagers :

  • rendre l'identifiant de l'usager modifiable (par les animateurs et par les usagers)
  • ajout d'un champs pour stocker une référence externe (utile en cas de synchronisation de comptes avec un système tiers)
  • ajout d'un champs permettant aux animateurs de laisser des commentaires sur les usagers (non visibles pour les usagers)
  • permettre un choix multiple de réponses pour les pièces justificatives demandées

Related issues

related to Evolution #144: Mise en place de synchronisations externes (import) Fermé 11/29/2013

Associated revisions

Revision 609
Added by Grégory MARIGOT - TEICEE over 7 years ago

NEW #140: Ajout d'un champs 'référence externe' sur les fiches usagers

Revision 612
Added by Grégory MARIGOT - TEICEE over 7 years ago

NEW #140: Ajout d'un champs 'comments' pour notes internes sur usagers

Revision 614
Added by Grégory MARIGOT - TEICEE over 7 years ago

NEW #140: Modification du champs des pièces justificatives pour accepter des réponses multiples

Revision 615
Added by Grégory MARIGOT - TEICEE over 7 years ago

FIX #140: affichage xreference sur formulaire, affiches listes de valeurs
FIX #141: bug du masquage du préfixe de l'identifiant quand inexistant

Revision 617
Added by Grégory MARIGOT - TEICEE over 7 years ago

NEW #135: Le champs spécifique 'internet_access' devient un champs 'category' plus générique.
NEW #140: Nouveau champs 'category' basé sur liste administrable (remplace 'internet_access').

Revision 622
Added by Grégory MARIGOT - TEICEE over 7 years ago

NEW #140: Edition des fiches usagers (dont identifiant, avec gestion des préfixes transparents et des champs protégés)

Revision 623
Added by Grégory MARIGOT - TEICEE over 7 years ago

NEW #140: mise à jour du fichier de configuration par défaut de l'application

Revision 640
Added by Grégory MARIGOT - TEICEE over 7 years ago

NEW #140: nettoyage systématique (trim) des champs texte reçus des formulaires

Revision 643
Added by Grégory MARIGOT - TEICEE over 7 years ago

NEW #140: options pour activation du champs 'notes internes' des fiches usagers

Revision 660
Added by Grégory MARIGOT - TEICEE over 7 years ago

NEW #140, NEW #144: champs 'référence externe' retiré du formulaire usager (réservé aux synchronisations)

Revision 702
Added by Grégory MARIGOT - TEICEE over 6 years ago

NEW #140: ajout d'un genre neutre (N) pour le champs 'sexe' requis sur fiche usager

History

Updated by Grégory MARIGOT - TEICEE over 7 years ago

  • Assignee set to Grégory MARIGOT - TEICEE

Ajout d'un champs texte pour stocker une référence externe (r609) :

Champs nécessaire pour des opérations d'import/export ou synchronisation avec des applications/bases externes.
En dehors de cela, l'application n'a aucun usage interne de la valeur de ce champs.

ALTER TABLE `sf_guard_user_profile` ADD `xreference` VARCHAR(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;
ALTER TABLE `sf_guard_user_profile` ADD INDEX (`xreference`);

Ajout d'un champs texte permettant des notes internes (r612) :

Ce champs n'apparait que dans la partie gestion des usagers, dont l'accès est normalement réservé aux animateurs.
Il n'est pas présent sur la fiche personnelle ("Mon profil") donc non visible par les usagers.

ALTER TABLE `sf_guard_user_profile` ADD `comments` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;

Modification du champs pour enregistrer plusieurs choix de documents fournis (r614) :

Il est possible que plusieurs justificatifs soient demandés, les cases à cocher remplacent les boutons radio.

ALTER TABLE `sf_guard_user_profile` CHANGE `document_given_id` `document_given_id` VARCHAR(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;

Updated by Grégory MARIGOT - TEICEE over 7 years ago

Nouveau champs catégorie remplaçant profil internet (r617,r618) :

Le champs profil internet n'avait aucune utilité au sein de ProxyEPN, sa présence était uniquement au besoin de saisie d'une information utilisée par un outils tiers. Sa présence pouvait donc être non souhaitée (d'où l'ajout d'une option pour le masquer, cf #135). De plus il était utilisé avec certaines listes dans des fichiers ini qui n'avait pas de rapport particulier avec ce projet.

Dorénavant ce champs se nomme catégorie : même s'il n'a pas vraiment plus d'utilité dans l'application pour le moment, son sens est générique et sa présence n'est plus choquante. Ce n'est qu'un champs d'information facultatif que chacun sera libre d'exploiter ou non selon ses besoins.

Les valeurs possibles sont toujours limitées à une liste prédéfinie, mais celle-ci n'est plus en dur dans un fichier : elle est transférer dans le système de listes administrables en BdD. L'admin peut donc facilement alimenter/modifier les valeurs possible pour ce champs via l'interface web (paramètres / listes administrables / user_category).

Toutefois l'option permettant de ne pas utiliser ce champs a été conservée dans app.yml :

all:
 options:
    use_user_category:   true

Updated by Grégory MARIGOT - TEICEE over 7 years ago

Identifiant de connexion modifiable (r622) :

L'application elle-même n'avait aucune contrainte concernant des modifications des identifiants des usagers. Les soucis pouvaient par contre provenir d'applications externes qui exploitent les informations de ProxyEPN s'ils se basent sur l'identifiant comme référence de l'usager (donc nécessité d'être unique ET fixe dans le temps).

Cependant l'application met en place un champs reference pour chaque usager, qui est justement fait pour assurer cette fonction de clé pivot, unique et fixe. A partir du moment les outils externes se basent sur la reference (voire la xreference pour un fonctionnement dans l'autre sens), rien n'empêche la modification des identifiants.

Le contrôle d'unicité en ajax est également présent sur l'édition d'une fiche, en prenant soin de ne pas tenir compte de sa propre existence avant de signaler si l'identifiant est disponible ou non.

Néanmoins si dans le cadre d'un déploiement de ProxyEPN cette possibilité n'est pas souhaitable (contraintes externes ou choix politiques visant à conserver un identifiant immuable), l'édition des identifiants est désactivable via une option globale de l'application (dans app.yml) :

all:
  options:
    allow_login_change:  false

Updated by Grégory MARIGOT - TEICEE over 7 years ago

  • Status changed from In Progress to Résolu
  • % Done changed from 0 to 100

Updated by Grégory MARIGOT - TEICEE over 7 years ago

  • Status changed from Résolu to Fermé

Also available in: Atom PDF