This commit is contained in:
Gilles Soulier
2026-01-05 16:08:01 +01:00
parent dcba044cd6
commit c67befc549
2215 changed files with 26743 additions and 329 deletions

19
config/boutique.yaml Normal file
View File

@@ -0,0 +1,19 @@
# BOUTIQUES : liste des vendeurs (affichée dans les formulaires)
# Valeur libre si besoin d'ajouter un nouveau vendeur
boutiques:
- Amazon
- LDLC
- Materiel.net
- Rue du Commerce
- Cdiscount
- Boulanger
- Fnac
- Darty
- Cybertek
- Top Achat
- GrosBill
- Leclerc
- AliExpress
- eBay
- Rakuten
- Autre

12
config/host.yaml Normal file
View File

@@ -0,0 +1,12 @@
# Linux BenchTools - Hosts Configuration
# Liste des appareils et leur localisation dans la maison
hosts:
- nom: Bureau-PC
localisation: Bureau
- nom: Serveur-NAS
localisation: Salon
- nom: Atelier-RPi
localisation: Atelier
- nom: Portable-Work
localisation: Bureau

72
config/image_compression.yaml Executable file
View File

@@ -0,0 +1,72 @@
# Configuration de compression des photos
# Définit plusieurs niveaux de compression pour optimiser l'espace de stockage
# Niveau par défaut à utiliser
default_level: "medium"
# Format de sortie pour les images redimensionnées
output_format: "png"
# Structure des dossiers
folders:
original: "original" # Sous-dossier pour les originaux
thumbnail: "thumbnail" # Sous-dossier pour les miniatures
# Définition des niveaux de compression
levels:
# Qualité maximale - Pour photos importantes/haute résolution
high:
enabled: true
quality: 92
max_width: 2560
max_height: 1920
thumbnail_size: 48
thumbnail_quality: 85
description: "Haute qualité - Photos importantes"
# Qualité moyenne - Équilibre qualité/taille
medium:
enabled: true
quality: 85
max_width: 1920
max_height: 1080
thumbnail_size: 48
thumbnail_quality: 75
description: "Qualité moyenne - Usage général"
# Qualité basse - Stockage optimisé
low:
enabled: true
quality: 75
max_width: 1280
max_height: 720
thumbnail_size: 48
thumbnail_quality: 65
description: "Basse qualité - Économie d'espace"
# Qualité minimale - Aperçu uniquement
minimal:
enabled: true
quality: 65
max_width: 800
max_height: 600
thumbnail_size: 48
thumbnail_quality: 55
description: "Qualité minimale - Aperçu seulement"
# Formats d'image supportés en entrée
supported_input_formats:
- jpg
- jpeg
- png
- webp
# Taille maximale de téléchargement (en octets)
max_upload_size: 52428800 # 50 MB
# Toujours conserver l'original dans le sous-dossier original/
keep_original: true
# Préfixe pour les fichiers (si nécessaire)
compressed_prefix: ""
thumbnail_prefix: "thumb_"

73
config/image_processing.yaml Executable file
View File

@@ -0,0 +1,73 @@
# Configuration de compression des photos
# Définit plusieurs niveaux de compression pour optimiser l'espace de stockage
# Niveau par défaut à utiliser
default_level: "medium"
# Définition des niveaux de compression
levels:
# Qualité maximale - Pour photos importantes/haute résolution
high:
enabled: true
quality: 92
max_width: 2560
max_height: 1920
thumbnail_size: 400
thumbnail_quality: 85
thumbnail_format: "webp"
description: "Haute qualité - Photos importantes"
# Qualité moyenne - Équilibre qualité/taille
medium:
enabled: true
quality: 85
max_width: 1920
max_height: 1080
thumbnail_size: 300
thumbnail_quality: 75
thumbnail_format: "webp"
description: "Qualité moyenne - Usage général"
# Qualité basse - Stockage optimisé
low:
enabled: true
quality: 75
max_width: 1280
max_height: 720
thumbnail_size: 200
thumbnail_quality: 65
thumbnail_format: "webp"
description: "Basse qualité - Économie d'espace"
# Qualité minimale - Aperçu uniquement
minimal:
enabled: true
quality: 65
max_width: 800
max_height: 600
thumbnail_size: 150
thumbnail_quality: 55
thumbnail_format: "webp"
description: "Qualité minimale - Aperçu seulement"
# Formats d'image supportés
supported_formats:
- jpg
- jpeg
- png
- webp
- gif
- bmp
# Taille maximale de téléchargement (en octets)
max_upload_size: 52428800 # 50 MB
# Conversion automatique vers WebP
auto_convert_to_webp: true
# Conserver l'original en plus de la version compressée
keep_original: false
# Préfixe pour les fichiers compressés
compressed_prefix: "compressed_"
thumbnail_prefix: "thumb_"

103
config/locations.yaml Executable file
View File

@@ -0,0 +1,103 @@
# Linux BenchTools - Locations Configuration
# This file defines location types and their hierarchy
#
# ICÔNES : Font Awesome 6.4.0 (https://fontawesome.com/icons)
# Format : Nom de l'icône sans préfixe (ex: "home" pour "fa-home")
# Classes disponibles : fas (solid), far (regular), fab (brands)
# Exemple d'utilisation HTML : <i class="fas fa-home"></i>
location_types:
- id: Salon
nom: salon
description: salon
couleur: "#3498db"
icone: home
peut_contenir: [piece, batiment]
- id: bureau_1er
nom: bureau_1er
description: bureau du 1er etage
couleur: "#e74c3c"
icone: building
peut_contenir: [piece, etage]
- id: etage
nom: Étage
description: Un étage dans un bâtiment
couleur: "#9b59b6"
icone: layers
peut_contenir: [piece]
- id: piece
nom: Pièce
description: Une pièce (bureau, salon, chambre, etc.)
couleur: "#2ecc71"
icone: door-open
peut_contenir: [placard, meuble, etagere, tiroir, boite]
- id: placard
nom: Placard
description: Un placard ou armoire
couleur: "#f39c12"
icone: archive
peut_contenir: [etagere, tiroir, boite]
- id: meuble
nom: Meuble
description: Un meuble (bureau, commode, etc.)
couleur: "#1abc9c"
icone: drawer
peut_contenir: [tiroir, boite, etagere]
- id: etagere
nom: Étagère
description: Une étagère
couleur: "#34495e"
icone: shelf
peut_contenir: [boite]
- id: tiroir
nom: Tiroir
description: Un tiroir
couleur: "#95a5a6"
icone: inbox
peut_contenir: [boite]
- id: boite
nom: Boîte
description: Une boîte de rangement
couleur: "#7f8c8d"
icone: box
peut_contenir: []
# Lieux de stockage (utilisés quand le périphérique n'est pas utilisé)
stockage_locations:
- Pièce de stockage
- Meuble de stockage
# Exemples de hiérarchies possibles
exemples_hierarchie:
- description: Maison avec pièces
structure:
- Racine
- Maison
- Bureau
- Placard bureau
- Étagère haute
- Boîte périphériques
- Garage
- Meuble outils
- Tiroir 1
- Tiroir 2
- description: Bureau d'entreprise
structure:
- Racine
- Bâtiment A
- Étage 1
- Salle serveurs
- Armoire réseau 1
- Tiroir switches
- Étage 2
- Bureau IT
- Placard matériel

76
config/notifications.yaml Executable file
View File

@@ -0,0 +1,76 @@
# Linux BenchTools - Notifications Configuration
notifications:
# Loan reminders
loan_reminders:
enabled: true
days_before_return: 7 # Send reminder X days before return date
overdue_check_enabled: true
check_interval_hours: 24
# Stock alerts
stock_alerts:
enabled: true
check_low_stock: true
check_interval_hours: 24
# Email settings (optional)
email:
enabled: false
smtp_server: ""
smtp_port: 587
smtp_username: ""
smtp_password: ""
from_address: ""
use_tls: true
# Notification methods
methods:
- type: console
enabled: true
- type: email
enabled: false
- type: webhook
enabled: false
url: ""
# Templates
templates:
loan_reminder:
subject: "Rappel - Retour de prêt prévu"
body: |
Bonjour {emprunteur},
Ceci est un rappel concernant le prêt du matériel suivant :
- Périphérique : {peripheral_nom}
- Date de retour prévue : {date_retour_prevue}
Merci de prévoir le retour du matériel.
Cordialement,
Linux BenchTools
loan_overdue:
subject: "RETARD - Matériel en retard de retour"
body: |
Bonjour {emprunteur},
Le matériel suivant est en retard de retour :
- Périphérique : {peripheral_nom}
- Date de retour prévue : {date_retour_prevue}
- Jours de retard : {jours_retard}
Merci de retourner le matériel au plus vite.
Cordialement,
Linux BenchTools
low_stock:
subject: "Alerte stock - {peripheral_nom}"
body: |
Le stock du périphérique suivant est bas :
- Périphérique : {peripheral_nom}
- Quantité disponible : {quantite_disponible}
- Seuil d'alerte : {seuil_alerte}
Considérez réapprovisionner ce matériel.

801
config/peripheral_types.yaml Executable file
View File

@@ -0,0 +1,801 @@
# Linux BenchTools - Peripheral Types Configuration
# This file defines all peripheral types and their specific characteristics
#
# ICÔNES : Font Awesome 6.4.0 (https://fontawesome.com/icons)
# Format : Nom de l'icône sans préfixe (ex: "keyboard" pour "fa-keyboard")
# Classes disponibles : fas (solid), far (regular), fab (brands)
# Exemple d'utilisation HTML : <i class="fas fa-keyboard"></i>
# Référence complète : https://fontawesome.com/v6/search
peripheral_types:
# ========================================
# USB PERIPHERALS
# ========================================
- id: usb_clavier
nom: Clavier USB
type_principal: USB
sous_type: Clavier
icone: keyboard
caracteristiques_specifiques:
- nom: layout
label: Disposition
type: select
options: [AZERTY, QWERTY, QWERTZ, Autre]
requis: false
- nom: retroeclairage
label: Rétroéclairage
type: boolean
requis: false
- nom: mecanique
label: Mécanique
type: boolean
requis: false
- nom: type_switches
label: Type de switches
type: text
requis: false
- id: usb_souris
nom: Souris USB
type_principal: USB
sous_type: Souris
icone: mouse
caracteristiques_specifiques:
- nom: dpi
label: DPI
type: number
requis: false
- nom: boutons
label: Nombre de boutons
type: number
requis: false
- nom: sans_fil
label: Sans fil
type: boolean
requis: false
- id: usb_cle
nom: Clé USB
type_principal: Stockage
sous_type: Clé USB
icone: plug
caracteristiques_specifiques:
- nom: capacite_go
label: Capacité (Go)
type: number
requis: true
- nom: usb_version
label: Version USB
type: select
options: [USB 2.0, USB 3.0, USB 3.1, USB 3.2, USB 4.0]
requis: false
- nom: vitesse_lecture_mb
label: Vitesse lecture (MB/s)
type: number
requis: false
- nom: vitesse_ecriture_mb
label: Vitesse écriture (MB/s)
type: number
requis: false
- id: usb_disque_externe
nom: Disque dur externe / SSD
type_principal: Stockage
sous_type: Disque dur externe
icone: hard-drive
caracteristiques_specifiques:
- nom: capacite_go
label: Capacité (Go)
type: number
requis: true
- nom: type_disque
label: Type de disque
type: select
options: [HDD, SSD, SSD NVMe]
requis: false
- nom: usb_version
label: Version USB
type: select
options: [USB 2.0, USB 3.0, USB 3.1, USB 3.2, USB 4.0, Thunderbolt]
requis: false
- nom: vitesse_lecture_mb
label: Vitesse lecture (MB/s)
type: number
requis: false
- nom: vitesse_ecriture_mb
label: Vitesse écriture (MB/s)
type: number
requis: false
- nom: alimentation_externe
label: Alimentation externe requise
type: boolean
requis: false
- id: usb_lecteur_carte
nom: Lecteur de cartes mémoire
type_principal: Stockage
sous_type: Lecteur de carte
icone: sd-card
caracteristiques_specifiques:
- nom: types_cartes
label: Types de cartes supportées
type: text
requis: false
- nom: usb_version
label: Version USB
type: select
options: [USB 2.0, USB 3.0, USB 3.1, USB 3.2]
requis: false
- nom: slots_disponibles
label: Nombre de slots
type: number
requis: false
- id: usb_webcam
nom: Webcam USB
type_principal: Video
sous_type: Webcam
icone: camera
caracteristiques_specifiques:
- nom: resolution
label: Résolution
type: select
options: [720p, 1080p, 1440p, 4K]
requis: false
- nom: fps
label: FPS
type: number
requis: false
- nom: microphone_integre
label: Microphone intégré
type: boolean
requis: false
- id: usb_hub
nom: Hub USB
type_principal: USB
sous_type: Hub
icone: sitemap
caracteristiques_specifiques:
- nom: nombre_ports
label: Nombre de ports
type: number
requis: true
- nom: alimentation_externe
label: Alimentation externe
type: boolean
requis: false
- nom: usb_version
label: Version USB
type: select
options: [USB 2.0, USB 3.0, USB 3.1, USB 3.2]
requis: false
- id: usb_wifi
nom: Adaptateur Wi-Fi USB
type_principal: USB
sous_type: Adaptateur WiFi
icone: wifi
caracteristiques_specifiques:
- nom: norme_wifi
label: Norme Wi-Fi
type: select
options: [Wi-Fi 4 (802.11n), Wi-Fi 5 (802.11ac), Wi-Fi 6 (802.11ax), Wi-Fi 6E, Wi-Fi 7]
requis: false
- nom: bandes
label: Bandes
type: select
options: [2.4 GHz, 5 GHz, 2.4/5 GHz (dual-band), 2.4/5/6 GHz (tri-band)]
requis: false
- nom: debit_max_mbps
label: Débit max (Mbps)
type: number
requis: false
- nom: usb_version
label: Version USB
type: select
options: [USB 2.0, USB 3.0, USB 3.1, USB 3.2]
requis: false
- id: usb_zigbee
nom: Dongle ZigBee
type_principal: USB
sous_type: ZigBee
icone: network-wired
caracteristiques_specifiques:
- nom: protocole
label: Protocole
type: select
options: [ZigBee 3.0, ZigBee Pro, Thread]
requis: false
- nom: firmware_version
label: Version firmware
type: text
requis: false
- nom: coordinateur
label: Peut être coordinateur
type: boolean
requis: false
- nom: nombre_max_devices
label: Nombre max de devices
type: number
requis: false
- nom: usb_version
label: Version USB
type: select
options: [USB 2.0, USB 3.0]
requis: false
- id: usb_fingerprint
nom: Lecteur d'empreintes digitales
type_principal: USB
sous_type: Lecteur biométrique
icone: fingerprint
caracteristiques_specifiques:
- nom: type_capteur
label: Type de capteur
type: select
options: [Optique, Capacitif, Ultrason, Thermique]
requis: false
- nom: resolution_dpi
label: Résolution (DPI)
type: number
requis: false
- nom: nombre_empreintes_max
label: Nombre d'empreintes max
type: number
requis: false
- nom: compatible_fido
label: Compatible FIDO/U2F
type: boolean
requis: false
- nom: usb_version
label: Version USB
type: select
options: [USB 2.0, USB 3.0, USB 3.1, USB 3.2]
requis: false
# ========================================
# BLUETOOTH
# ========================================
- id: bt_clavier
nom: Clavier Bluetooth
type_principal: Bluetooth
sous_type: Clavier
icone: keyboard
caracteristiques_specifiques:
- nom: norme_bluetooth
label: Norme Bluetooth
type: select
options: [Bluetooth 2.0, Bluetooth 2.1, Bluetooth 3.0, Bluetooth 4.0, Bluetooth 4.1, Bluetooth 4.2, Bluetooth 5.0, Bluetooth 5.1, Bluetooth 5.2, Bluetooth 5.3, Bluetooth 5.4]
requis: false
- nom: layout
label: Disposition
type: select
options: [AZERTY, QWERTY, QWERTZ, Autre]
requis: false
- nom: retroeclairage
label: Rétroéclairage
type: boolean
requis: false
- nom: batterie_mah
label: Capacité batterie (mAh)
type: number
requis: false
- nom: autonomie_heures
label: Autonomie (heures)
type: number
requis: false
- id: bt_souris
nom: Souris Bluetooth
type_principal: Bluetooth
sous_type: Souris
icone: mouse
caracteristiques_specifiques:
- nom: norme_bluetooth
label: Norme Bluetooth
type: select
options: [Bluetooth 2.0, Bluetooth 2.1, Bluetooth 3.0, Bluetooth 4.0, Bluetooth 4.1, Bluetooth 4.2, Bluetooth 5.0, Bluetooth 5.1, Bluetooth 5.2, Bluetooth 5.3, Bluetooth 5.4]
requis: false
- nom: dpi
label: DPI
type: number
requis: false
- nom: boutons
label: Nombre de boutons
type: number
requis: false
- nom: batterie_mah
label: Capacité batterie (mAh)
type: number
requis: false
- id: bt_audio
nom: Périphérique audio Bluetooth
type_principal: Audio
sous_type: Bluetooth
icone: headphones
caracteristiques_specifiques:
- nom: norme_bluetooth
label: Norme Bluetooth
type: select
options: [Bluetooth 2.0, Bluetooth 2.1, Bluetooth 3.0, Bluetooth 4.0, Bluetooth 4.1, Bluetooth 4.2, Bluetooth 5.0, Bluetooth 5.1, Bluetooth 5.2, Bluetooth 5.3, Bluetooth 5.4]
requis: false
- nom: type_audio
label: Type
type: select
options: [Casque, Écouteurs, Haut-parleur, Barre de son]
requis: false
- nom: reduction_bruit
label: Réduction de bruit
type: boolean
requis: false
- nom: autonomie_heures
label: Autonomie (heures)
type: number
requis: false
- nom: codec
label: Codec
type: text
requis: false
- id: audio_haut_parleur
nom: Haut-parleur
type_principal: Audio
sous_type: Haut-parleur
icone: volume-up
caracteristiques_specifiques:
- nom: puissance_w
label: Puissance (W)
type: number
requis: false
- nom: connectique
label: Connectique
type: select
options: [Jack 3.5mm, RCA, USB, Bluetooth, Autre]
requis: false
- id: bt_dongle
nom: Dongle Bluetooth
type_principal: Bluetooth
sous_type: Dongle
icone: bluetooth
caracteristiques_specifiques:
- nom: version_bluetooth
label: Version Bluetooth
type: text
requis: false
- nom: norme_bluetooth
label: Norme Bluetooth
type: select
options: [Bluetooth 2.0, Bluetooth 2.1, Bluetooth 3.0, Bluetooth 4.0, Bluetooth 4.1, Bluetooth 4.2, Bluetooth 5.0, Bluetooth 5.1, Bluetooth 5.2, Bluetooth 5.3, Bluetooth 5.4]
requis: false
- nom: norme_usb
label: Norme USB
type: select
options: [USB 2.0, USB 3.0, USB 3.1, USB 3.2, Autre]
requis: false
- nom: portee_m
label: Portée (mètres)
type: number
requis: false
# ========================================
# RÉSEAU
# ========================================
- id: reseau_wifi
nom: Adaptateur Wi-Fi
type_principal: Réseau
sous_type: Wi-Fi
icone: wifi
caracteristiques_specifiques:
- nom: norme_wifi
label: Norme Wi-Fi
type: select
options: [Wi-Fi 4 (802.11n), Wi-Fi 5 (802.11ac), Wi-Fi 6 (802.11ax), Wi-Fi 6E, Wi-Fi 7]
requis: false
- nom: bandes
label: Bandes
type: select
options: [2.4 GHz, 5 GHz, 2.4/5 GHz (dual-band), 2.4/5/6 GHz (tri-band)]
requis: false
- nom: debit_max_mbps
label: Débit max (Mbps)
type: number
requis: false
- id: reseau_ethernet
nom: Carte réseau Ethernet
type_principal: Réseau
sous_type: Ethernet
icone: network-wired
caracteristiques_specifiques:
- nom: vitesse
label: Vitesse
type: select
options: [10 Mbps, 100 Mbps, 1 Gbps, 2.5 Gbps, 5 Gbps, 10 Gbps]
requis: false
- nom: interface
label: Interface
type: select
options: [PCI, PCIe, USB]
requis: false
# ========================================
# STOCKAGE
# ========================================
- id: stockage_ssd
nom: SSD
type_principal: Stockage
sous_type: SSD
icone: hard-drive
caracteristiques_specifiques:
- nom: capacite_go
label: Capacité (Go)
type: number
requis: true
- nom: interface
label: Interface
type: select
options: [SATA, NVMe, M.2, PCIe]
requis: false
- nom: facteur_forme
label: Facteur de forme
type: select
options: [2.5", M.2 2280, M.2 2260, M.2 2242, PCIe]
requis: false
- nom: vitesse_lecture_mb
label: Vitesse lecture (MB/s)
type: number
requis: false
- nom: vitesse_ecriture_mb
label: Vitesse écriture (MB/s)
type: number
requis: false
- id: stockage_hdd
nom: HDD
type_principal: Stockage
sous_type: HDD
icone: hard-drive
caracteristiques_specifiques:
- nom: capacite_go
label: Capacité (Go)
type: number
requis: true
- nom: vitesse_rotation_rpm
label: Vitesse rotation (RPM)
type: select
options: [5400, 7200, 10000, 15000]
requis: false
- nom: facteur_forme
label: Facteur de forme
type: select
options: [2.5", 3.5"]
requis: false
- nom: interface
label: Interface
type: select
options: [SATA, SAS]
requis: false
# ========================================
# VIDÉO / AFFICHAGE
# ========================================
- id: video_gpu
nom: Carte graphique
type_principal: Video
sous_type: GPU
icone: memory
caracteristiques_specifiques:
- nom: gpu_model
label: Modèle GPU
type: text
requis: false
- nom: vram_go
label: VRAM (Go)
type: number
requis: false
- nom: interface
label: Interface
type: select
options: [PCIe 3.0, PCIe 4.0, PCIe 5.0]
requis: false
- nom: tdp_w
label: TDP (W)
type: number
requis: false
- id: video_ecran
nom: Écran / Moniteur
type_principal: Video
sous_type: Écran
icone: desktop
caracteristiques_specifiques:
- nom: taille_pouces
label: Taille (pouces)
type: number
requis: false
- nom: resolution
label: Résolution
type: select
options: [1920x1080, 2560x1440, 3840x2160, 5120x2880, 7680x4320]
requis: false
- nom: frequence_hz
label: Fréquence (Hz)
type: number
requis: false
- nom: dalle
label: Type de dalle
type: select
options: [IPS, VA, TN, OLED]
requis: false
# ========================================
# CÂBLES
# ========================================
- id: cable_usb
nom: Câble USB
type_principal: Câble
sous_type: USB
icone: link
caracteristiques_specifiques:
- nom: type_connecteur_1
label: Connecteur 1
type: select
options: [USB-A, USB-B, USB-C, Mini-USB, Micro-USB]
requis: false
- nom: type_connecteur_2
label: Connecteur 2
type: select
options: [USB-A, USB-B, USB-C, Mini-USB, Micro-USB]
requis: false
- nom: longueur_m
label: Longueur (m)
type: number
requis: false
- nom: usb_version
label: Version USB
type: select
options: [USB 2.0, USB 3.0, USB 3.1, USB 3.2, USB 4.0]
requis: false
- id: cable_hdmi
nom: Câble HDMI
type_principal: Câble
sous_type: HDMI
icone: link
caracteristiques_specifiques:
- nom: longueur_m
label: Longueur (m)
type: number
requis: false
- nom: version_hdmi
label: Version HDMI
type: select
options: [HDMI 1.4, HDMI 2.0, HDMI 2.1]
requis: false
- nom: support_4k
label: Support 4K
type: boolean
requis: false
- id: cable_displayport
nom: Câble DisplayPort
type_principal: Câble
sous_type: DisplayPort
icone: link
caracteristiques_specifiques:
- nom: longueur_m
label: Longueur (m)
type: number
requis: false
- nom: version_dp
label: Version DisplayPort
type: select
options: [DisplayPort 1.2, DisplayPort 1.4, DisplayPort 2.0]
requis: false
- id: cable_ethernet
nom: Câble Ethernet
type_principal: Câble
sous_type: Ethernet
icone: link
caracteristiques_specifiques:
- nom: longueur_m
label: Longueur (m)
type: number
requis: false
- nom: categorie
label: Catégorie
type: select
options: [Cat5, Cat5e, Cat6, Cat6a, Cat7, Cat8]
requis: false
# ========================================
# CARTES D'EXTENSION
# ========================================
- id: pcie_audio
nom: Carte son PCIe
type_principal: Audio
sous_type: PCIe
icone: volume-up
caracteristiques_specifiques:
- nom: canaux
label: Canaux
type: text
requis: false
- nom: qualite_audio
label: Qualité audio
type: text
requis: false
# ========================================
# RASPBERRY PI / MICROCONTRÔLEURS
# ========================================
- id: raspberry_pi
nom: Raspberry Pi
type_principal: Microcontrôleur
sous_type: Raspberry Pi
icone: microchip
caracteristiques_specifiques:
- nom: modele
label: Modèle
type: select
options: [Pi Zero, Pi Zero W, Pi 3, Pi 4, Pi 5, Pi Pico]
requis: false
- nom: ram_mb
label: RAM (MB)
type: number
requis: false
- nom: cpu
label: CPU
type: text
requis: false
- id: arduino
nom: Arduino
type_principal: Microcontrôleur
sous_type: Arduino
icone: microchip
caracteristiques_specifiques:
- nom: modele
label: Modèle
type: select
options: [Uno, Mega, Nano, Leonardo, Due, MKR]
requis: false
- nom: microcontroleur
label: Microcontrôleur
type: text
requis: false
- id: esp32
nom: ESP32 / ESP8266
type_principal: Microcontrôleur
sous_type: ESP
icone: microchip
caracteristiques_specifiques:
- nom: modele
label: Modèle
type: select
options: [ESP32, ESP8266, ESP32-S2, ESP32-C3]
requis: false
- nom: wifi
label: Wi-Fi intégré
type: boolean
requis: false
- nom: bluetooth
label: Bluetooth intégré
type: boolean
requis: false
# ========================================
# CONSOLES DE JEUX
# ========================================
- id: console_playstation
nom: PlayStation
type_principal: Console
sous_type: PlayStation
icone: gamepad
caracteristiques_specifiques:
- nom: generation
label: Génération
type: select
options: [PS1, PS2, PS3, PS4, PS5]
requis: false
- nom: stockage_go
label: Stockage (Go)
type: number
requis: false
- id: console_xbox
nom: Xbox
type_principal: Console
sous_type: Xbox
icone: gamepad
caracteristiques_specifiques:
- nom: generation
label: Génération
type: select
options: [Xbox, Xbox 360, Xbox One, Xbox Series X/S]
requis: false
- nom: stockage_go
label: Stockage (Go)
type: number
requis: false
- id: console_nintendo
nom: Nintendo
type_principal: Console
sous_type: Nintendo
icone: gamepad
caracteristiques_specifiques:
- nom: modele
label: Modèle
type: select
options: [NES, SNES, N64, GameCube, Wii, Wii U, Switch]
requis: false
- nom: stockage_go
label: Stockage (Go)
type: number
requis: false
# ========================================
# QUINCAILLERIE
# ========================================
- id: quincaillerie_vis
nom: Vis
type_principal: Quincaillerie
sous_type: Vis
icone: screwdriver
caracteristiques_specifiques:
- nom: type_vis
label: Type
type: select
options: [Tête plate, Tête bombée, Tête fraisée, Torx, Allen, Cruciforme]
requis: false
- nom: longueur_mm
label: Longueur (mm)
type: number
requis: false
- nom: diametre_mm
label: Diamètre (mm)
type: number
requis: false
- nom: materiau
label: Matériau
type: select
options: [Acier, Acier inoxydable, Laiton, Plastique]
requis: false
- id: quincaillerie_ecrou
nom: Écrou
type_principal: Quincaillerie
sous_type: Écrou
icone: cog
caracteristiques_specifiques:
- nom: type_ecrou
label: Type
type: select
options: [Standard, Auto-bloquant, Borgne, Papillon]
requis: false
- nom: diametre_mm
label: Diamètre (mm)
type: number
requis: false
- id: quincaillerie_entretoise
nom: Entretoise
type_principal: Quincaillerie
sous_type: Entretoise
icone: ruler-vertical
caracteristiques_specifiques:
- nom: longueur_mm
label: Longueur (mm)
type: number
requis: false
- nom: diametre_mm
label: Diamètre (mm)
type: number
requis: false