Skip to content

Mettre à jour le format de la base de données #110

@enioaiello

Description

@enioaiello

Quel est le nom de la fonctionnalité à implémenter ?
Mettre à jour le format de la base de données

Quel est le comportement attendu de la fonctionnalité à implémenter ?
Modifier la base de données afin qu'elle corresponde à cette annonce.

Avez-vous une maquette, une capture d'écran ou une capture vidéo d'exemple de la fonctionnalité à implémenter ? (optionnel)

Avant

  {
    "id": "google-chrome",
    "beta": "google-chrome@beta",
    "name": "Google Chrome",
    "description": "Navigateur web rapide et sécurisé.",
    "icon": "https://corundumproject.github.io/quick/assets/icons/chrome.png",
    "developer": "Google",
    "category": "Navigateur Web",
    "website": "https://www.google.com/chrome/",
    "version": "11+",
    "architecture": [
      "x86_64",
      "arm64"
    ]
  }

Après

{
  "id": {
    "brew": "google-chrome"
  },
  "name": "Google Chrome",
  "description": "Navigateur web rapide et sécurisé.",
  "icon": "https://corundumproject.github.io/quick/assets/icons/chrome.png",
  "operating-system": [
    "Windows",
    "macOS",
    "GNU/Linux"
  ],
  "tags": [
    "choice"
  ],
  "status": "available",
  "developer": "Google",
  "category": "Navigateur Web",
  "url": {
    "website": "https://www.google.com/chrome/"
  },
  "version": {
    "windows": "10+",
    "macos": "11+",
    "linux": {
      "ubuntu": "18.04+",
      "debian": "10+",
      "suse": "15.5+",
      "fedora": "39+"
    }
  },
  "architecture": [
    "x86_64",
    "arm64"
  ],
  "license": "MIT",
  "foss": false,
  "screenshots": [
    "screenshot1.png",
    "screenshot2.png"
  ],
  "alternatives": [
    "firefox",
    "arc",
    "brave",
    "librewolf"
  ],
  "functions": [
    "Synchronisation",
    "Économie d'énergie",
    "Personnalisation"
  ],
  "rate": "3",
  "price": {
    "isFree": true,
    "value": 0
  },
  "requirements": {
    "ram": "4GB",
    "storage": "200MB",
    "processor": "Intel Pentium 4 ou plus récent"
  }
}

Explication

id: correspond aux identifiants de gestionnaire de paquets
name: nom de l'application
description: description de l'application
icon: icône de l'application
operating-system: systèmes d'exploitations compatible
tags: "étiquettes" tels que "Choix de l'équipe", "Indépendante"
status: indique la disponibilité d'une application (available, eol, disabled, deleted)
developer: développeur de l'application
category: catégorie de l'application entre "Navigateur Web", "Bureautique", "Jeux", "Multimédia", "Développement", "Utilitaires", "3D", "Base de données", "Virtualisation", "Communication", "Graphisme", "Géographie", "Productivité", "Réseau", "Stockage", "Sécurité", "Éditeur", "Éducation"
website: site du développeur
version: version minimale du système d'exploitation
architecture: architecture du processeur
license: licence dans laquelle le logiciel est livrée
foss: si le logiciel est un logiciel "Free and open-source software"
screenshosts: les captures d'écrans affichées (carrousel ??), autant qu'on veut
alternatives: différentes alternatives disponible (propose les cards d'applications mises en avant sur l'interface, permettant d'obtenir les détails ou d'installer rapidement une alternative sans quitter la page)
functions: propose les différentes fonctionnalités de logiciel
rate: donne l'âge minimum conseillé pour accéder l'application
price: indique le prix de l'application (si l'application est payante)
requirements: défini la configuration système minimale requise pour exécuter l'application

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions