Skip to content

Hinweise auf neue Versionen #92

Description

@SebastianSchmidt

Als Benutzer/in möchte ich darauf hingewiesen werden, wenn eine neue Version von Plotify zur Verfügung steht, damit ich zeitnah neue Funktionalitäten verwenden kann.

Akzeptanzkriterien

  • Die Begriffe stabil (stable) und pre-release sollen gemäß Semantic Versioning 2.0.0 verwendet werden.
  • Die Informationen über neue Versionen sind in einer JSON-Datei verfügbar, die über die folgende URL abgerufen werden kann: https://plotify.org/releases/latest.json
  • Die JSON-Datei ist über OpenPGP digital signiert. Die digitale Signatur kann über die folgende URL abgerufen werden: https://plotify.org/releases/latest.json.sig
  • Die digitale Signatur muss von einem bekannten öffentlichen Schlüssel stammen, der mit Plotify mitgeliefert wurde.
  • Die digitale Signatur ist der E-Mail-Adresse [email protected] zugeordnet.
  • Wenn die digitale Signatur nicht verifiziert werden kann, wird der Inhalt der JSON-Datei nicht ausgewertet.
  • Wenn eine stabile Version installiert ist, soll nur auf neue stabile Versionen von Plotify hingewiesen werden.
  • Wenn eine pre-release Version installiert ist, soll auf die folgende neue Version hingewiesen werden:
    1. Wenn die letzte stabile Version höher als die letzte pre-release Version ist: Stabile Version
    2. Wenn die letzte pre-release Version höher als die letzte stabile Version ist und die letzte pre-release Version dieselbe Major.Minor.Patch-Version wie die installierte Version hat: Pre-release Version
    3. Wenn die letzte stabile Version niedriger als die letzte pre-release Version ist, aber 2. nicht der Fall ist: Stabile Version
  • Eine SNAPSHOT Version gilt weder als stabile, noch als pre-release Version. Wenn eine SNAPSHOT Version installiert ist, werden keine Hinweise auf neue Versionen angezeigt.
  • Die Informationen über neue Versionen werden abgerufen, nachdem das erste Fenster von Plotify vollständig geladen und angezeigt wurde.
  • Der Hinweis auf eine neue Version soll in Form einer Snackbar erscheinen, welche die folgenden Optionen bietet:
    • Jetzt herunterladen: Öffnet die Download-Seite der neuen Version.
    • Später: Der Hinweis auf eine neue Version wird beim nächsten Programmstart erneut angezeigt.
  • Der Hinweis auf eine neue Version wird in allen Fenstern angezeigt.
  • Wenn der Hinweis in einem Fenster geschlossen wurde, wird der Hinweis in allen anderen Fenstern ebenfalls geschlossen.

Metadata

Metadata

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions