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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions