Project

General

Profile

Fonctionnalité #20180

Fonctionnalité #19409: Audit de pérennisation

Référentiel de formats interne

Added by Cyril VAZQUEZ 8 months ago. Updated 3 months ago.

Status:
Clôturée
Priority:
1-Majeur
Assignee:
Charlotte Bataille
Target version:
Start date:
03/17/2022
Due date:
Tags RM:
2.9

Description

En tant qu'administrateur, je veux gérer un référentiel des formats afin de planifier la préservation des données numériques.

Détail
Nouvel écran d'administration des formats

  • Liste des formats définis
  • Formulaire d'ajout/modification
  • fonction de suppression

Reprendre entité digitalResource.format
Ajouter indicateur de pérennité : sustainability (bool)

A la création: choix d'un puid ramène par défaut
* le nom
* les types mime
* les extensions
* la version

Après enregistrement le puid est immuable (pk)

Les autres informations sont modifiables :
* Nom (en priorité)
* types mime et extensions dans un second temps (valeur ?)
* version ?

formats.png (136 KB) formats.png Charlotte Bataille, 04/11/2022 02:31 PM
formatsUpdated.png (127 KB) formatsUpdated.png Charlotte Bataille, 04/25/2022 05:05 PM
11458
11551

Related issues

Related to Backlog RM - Anomalie #20465: [Formats] Erreur de recherche de format PRONOMClôturée2022-04-08

History

#1 Updated by Cyril VAZQUEZ 8 months ago

  • Status changed from A traiter to A tester (S)

#2 Updated by Charlotte Bataille 8 months ago

11458

Branche à tester sur socle et AP : feat/20180_format_reference_source

/!\ Passez le script migrationV2.8_V3.sql au préalable

Profil : archiviste

Écran à tester

http://maarchrm/digitalResource/formats

Retour attendu
cf. fichier joint formats.png

L'écran répertorie les différents formats enregistrés en base (table digitalResource/format).
Il est possible de les filtrer et de les trier par Puid ainsi que par Nom.

Création de format

Pour créer un format, remplir le formulaire à droite de la liste des formats puis cliquer sur Enregistrer.
Le champ Puid est un typeahead qui permet de rechercher un format PRONOM par puid ainsi que par nom.
Une fois un format PRONOM sélectionné :

  • ses métadonnées sont chargées dans les champs correspondants (Nom, Version, Mimetypes, Extensions)
  • il est possible de modifier tous les champs sauf le champ Puid. Pour vider le formulaire de création, cliquer sur Annuler

Par défaut, un format est pérenne et actif.
NB : Il n'est pas possible de créer un format qui n'est pas référencé dans le catalogue de formats PRONOM.

Route à tester

POST /digitalResource/format

Exemple de corps pour test via API

{
    "format" : {
        "puid": "fmt/13",
        "name": "pdf",
        "version": "1A",
        "mimetypes": null,
        "extensions": null,
        "sustainability": true,
        "enabled" : true
    }
}

Retour attendu
Réponse 200 : le service retourne un booléen qui correspond au résultat de l'opération (true en cas de succès, sinon false).
Le format défini en corps de requête, est créé dans la table digitalResource/format.

Modification d'un format

Pour modifier un format, cliquer sur le bouton Éditer à droite d'un format.
Le formulaire de Création d'un format devient celui de Modification d'un format et les métadonnées du format sélectionné y sont chargées.
Il est possible de modifier tous les champs sauf le champ Puid.
Cliquer sur le bouton Modifier pour appliquer les modifications.

Route à tester

PUT /digitalResource/format

Exemple de corps pour test via API

{
    "puid": "fmt/13",
    "format" : {
        "puid": "fmt/13",
        "name": "pdfTest",
        "version": "1A",
        "mimetypes": null,
        "extensions": null,
        "sustainability": true,
        "enabled": false
    }
}

Retour attendu
Réponse 200 : le service retourne un booléen qui correspond au résultat de l'opération (true en cas de succès, sinon false).

Suppression d'un format

Pour supprimer un format, cliquer sur le bouton Supprimer à droite d'un format.
Un message de confirmation s'affiche.
Une fois la suppression confirmée, le format disparaît du tableau sur l'écran et un message s'affiche.
Le format est supprimé de la table digitalResource/format.

Exemple de route à tester

DELETE /digitalResource/format?puid=fmt/13

Retour attendu
Réponse 200 : le service retourne un booléen qui correspond au résultat de l'opération (true en cas de succès, sinon false).

Autres routes à tester :

  • Lire un format à partir de son puid

Exemple de route à tester

GET /digitalResource/format/getbypuid?puid=fmt/13

Retour attendu
Réponse 200 : le service retourne les informations du format retrouvé.

  • Lister les formats

Route à tester

GET /digitalResource/format/list

Retour attendu
Réponse 200 : le service retourne en json tous les formats de la table digitalResource/format.

  • Lister les formats PRONOM

L'ancienne route pour lister les formats PRONOM a été renommée.

Route à tester

GET /digitalResource/pronomFormat/list

Retour attendu
Réponse 200 : le service retourne une liste des formats PRONOM.

#3 Updated by Cyril VAZQUEZ 8 months ago

  • Target version changed from 3.0 to 2.9

#4 Updated by Cyril VAZQUEZ 7 months ago

  • Status changed from A tester (S) to A revoir (S)
  • Tags RM 2.9 added

Modifications demandées:

Remplacer le statut "Pérenne" + "activé" par un statut (entier ?) utilisé dans le RGI :

  • 1 = en observation, pas encore utilisable
  • 2 = recommandé (pérenne et interopérable)
  • 3 = en fin de vie (avertissement, déprécié)
  • 4 = retiré (ne pas utiliser, non pérenne)

A la création, c'est le nom du format qui remplit le champ PUID au lieu du puid

Rebrancher le test de fichier

#5 Updated by Cyril VAZQUEZ 7 months ago

  • Related to Anomalie #20465: [Formats] Erreur de recherche de format PRONOM added

#6 Updated by Cyril VAZQUEZ 7 months ago

  • Status changed from A revoir (S) to En cours de dev (S)

#7 Updated by Charlotte Bataille 7 months ago

Modifications appliquées sur socle:

  • data/maarchRM/sql/pgsql/migrationV2.8_V3.sql
  • bundle/digitalResource > format.php (Controller, Message, Model, Presenter)
  • fr/digitalResource/format.po
  • view/digitalResource/format/v3index.html

Branche à tester sur socle : feat/20180_format_reference_source

/!\ Passez le script migrationV2.8_V3.sql au préalable

Écran à tester

http://maarchrm/digitalResource/formats

Retour attendu
cf. fichier joint formatsUpdated.png et modifications demandées (https://forge.maarch.org/issues/20180#note-4)

#8 Updated by Charlotte Bataille 7 months ago

11551

#9 Updated by Cyril VAZQUEZ 3 months ago

  • Status changed from A tester (S) to Clôturée

Also available in: Atom PDF