Hypertopic / HyperGlosae

A Nelsonian hypertext infrastructure for digital humanities
11 stars 21 forks source link

Rollback to a previous version of a document #34

Open CorentinPARZ opened 1 year ago

CorentinPARZ commented 1 year ago

From the document modification history, we can rollback to a previous version

Deliverables

Phase 1

khbgbgk1 commented 8 months ago

Traduction 2024 : Permet de réccupérer une ancienne traduction si les nouvelles modifications ne semblent pas adaptées ou pour comparer plusieurs traductions.

Anto792 commented 8 months ago

Maquette de Antonin DOMINGUEZ et Valentin KOELTGEN

Image

Image

Image

PaulGitProject commented 5 months ago

Traduction 2024 @AgatheIV @PaulGitProject

Préparation de l'implémentation

Pistes pour l'implémentation :

Récupération d'une ancienne version de document

Lien de la documentation de récupération des versions dans CouchDB

Exemple:

  1. Faire une requête GET dans CouchDB, avec comme paramètre /hyperglosae/content?endkey=["ID DU DOCUMENT",{}]&include_docs=true
  2. Dans les résultats de la requête, nous avons les ID de tous les paragraphes
  3. On choisit l’id du paragraphe que l’on veut rollback, et on fait une requête GET avec comme paramètre : /hyperglosae/ID DU PARAGRAPHE?revs_info=true
  4. On obtient la liste des révisions du document :

Image

  1. Il faut ensuite faire une seconde requête GET sur l’id du paragraphe, avec comme paramètre “rev” avec le dernier ID de révision en status “available”: /hypergloase/{ID DU PARAGRAPHE}?rev={ID DE DERNIÈRE RÉVISION}
khbgbgk1 commented 5 months ago

@koeltv @khbgbgk1 Maquette de Valentin KOELTGEN et Thibault BISAGNI

Dans le cas ou on peut faire le Roll back:

Image Image Image Image Image

Dans le cas ou on ne peut pas faire de Roll back:

Image Image Image

koeltv commented 5 months ago

Fait par @koeltv et @khbgbgk1

https://github.com/Hypertopic/HyperGlosae/assets/47000714/40a96dfb-04af-4441-810a-79bb975c617e