163 lines
3.6 KiB
Markdown
Executable File
163 lines
3.6 KiB
Markdown
Executable File
# Test Rapide - Frontend Restructuré
|
|
|
|
## ✅ État Actuel
|
|
|
|
**Date**: 14 décembre 2025, 02:00
|
|
**Version**: Frontend 2.0.0
|
|
|
|
### Services
|
|
- ✅ Backend API : http://localhost:8007 (UP)
|
|
- ✅ Frontend : http://localhost:8087 (UP)
|
|
- ✅ Device disponible : `lenovo-bureau` (ID: 1)
|
|
|
|
### Fichiers Modifiés
|
|
- ✅ `frontend/device_detail.html` - Modifié le 14/12 à 01:50
|
|
- ✅ `frontend/js/device_detail.js` - Modifié le 14/12 à 01:52
|
|
- ✅ Conteneur frontend redémarré
|
|
|
|
### Fonctions Créées
|
|
- ✅ `renderMotherboardDetails()`
|
|
- ✅ `renderCPUDetails()`
|
|
- ✅ `renderMemoryDetails()`
|
|
- ✅ `renderStorageDetails()`
|
|
- ✅ `renderGPUDetails()`
|
|
- ✅ `renderNetworkDetails()`
|
|
- ✅ `renderOSDetails()`
|
|
- ✅ `renderBenchmarkResults()`
|
|
|
|
## 🧪 Test Manuel
|
|
|
|
### 1. Ouvrir l'Interface
|
|
```
|
|
http://localhost:8087/device_detail.html?id=1
|
|
```
|
|
|
|
### 2. Vérifier les Sections
|
|
|
|
#### ⚡ Carte Mère
|
|
- Devrait afficher : Fabricant, Modèle, BIOS
|
|
- **Note** : Le modèle peut être vide (espaces) si non détecté
|
|
|
|
#### 🔲 CPU
|
|
- Devrait afficher : **Intel(R) Core(TM) i5-2400 CPU @ 3.10GHz**
|
|
- Cores, Threads, Cache
|
|
|
|
#### 💾 RAM
|
|
- Devrait afficher : **~8 GB** (7771 MB)
|
|
- Stats d'utilisation
|
|
|
|
#### 💿 Stockage
|
|
Devrait afficher **2 disques** :
|
|
- 💾 **/dev/sda** - KINGSTON SA400S37480G (447.1 GB, SSD, sata)
|
|
- 💾 **/dev/sdb** - Unknown (0.0 GB, SSD, usb)
|
|
|
|
**Note** : Pas de badge SMART (données null)
|
|
|
|
#### 🎮 GPU
|
|
- Peut afficher "Aucun GPU détecté" (normal pour certaines configs)
|
|
|
|
#### 🌐 Réseau
|
|
Devrait afficher **1 interface** :
|
|
- 🔌 **eno1** (ethernet)
|
|
- IP: 10.0.1.169
|
|
- MAC: 44:37:e6:6b:53:86
|
|
|
|
**Note** : Pas de vitesse ni driver (null)
|
|
|
|
#### 🐧 OS
|
|
- Système d'exploitation et kernel
|
|
|
|
#### 📊 Benchmarks
|
|
- Scores de performance
|
|
|
|
## 🐛 Vérification Console
|
|
|
|
Ouvrir la console (F12) et vérifier :
|
|
|
|
### Pas d'erreurs rouges
|
|
```javascript
|
|
// Si vous voyez des warnings jaunes, c'est OK :
|
|
// "Failed to parse..." → Normal si données manquantes
|
|
```
|
|
|
|
### Appels API réussis
|
|
```
|
|
GET http://localhost:8007/api/devices/1 → 200 OK
|
|
```
|
|
|
|
## 📊 Données Attendues
|
|
|
|
### Device: lenovo-bureau
|
|
```json
|
|
{
|
|
"id": 1,
|
|
"hostname": "lenovo-bureau",
|
|
"cpu": "Intel(R) Core(TM) i5-2400 CPU @ 3.10GHz",
|
|
"ram": "~8 GB",
|
|
"disques": [
|
|
"KINGSTON SA400S37480G (447 GB)",
|
|
"Unknown (USB)"
|
|
],
|
|
"réseau": [
|
|
"eno1 (10.0.1.169)"
|
|
]
|
|
}
|
|
```
|
|
|
|
## ✅ Checklist Rapide
|
|
|
|
- [ ] Page se charge sans erreur
|
|
- [ ] Header affiche "lenovo-bureau"
|
|
- [ ] Section CPU affiche le processeur Intel
|
|
- [ ] Section RAM affiche ~8 GB
|
|
- [ ] Section Stockage affiche 2 disques
|
|
- [ ] Section Réseau affiche eno1
|
|
- [ ] Pas d'erreur rouge dans la console
|
|
- [ ] Interface responsive (test mobile avec DevTools)
|
|
|
|
## 🔧 En Cas de Problème
|
|
|
|
### La page ne charge pas
|
|
```bash
|
|
docker compose restart frontend
|
|
```
|
|
|
|
### Erreurs dans la console
|
|
```bash
|
|
# Vérifier les logs
|
|
docker compose logs frontend --tail 50
|
|
```
|
|
|
|
### Données manquantes
|
|
```bash
|
|
# Vérifier l'API
|
|
curl http://localhost:8007/api/devices/1 | jq .
|
|
```
|
|
|
|
## 🎯 Résultat Attendu
|
|
|
|
L'interface doit afficher **8 sections distinctes** :
|
|
1. Carte Mère
|
|
2. CPU
|
|
3. RAM
|
|
4. Stockage (2 disques)
|
|
5. GPU
|
|
6. Réseau (1 interface)
|
|
7. OS
|
|
8. Benchmarks
|
|
|
|
**Tout séparé et organisé !**
|
|
|
|
## 📝 Notes
|
|
|
|
- Les données SMART des disques sont `null` → Pas de badge de santé ni température
|
|
- Le layout RAM est `null` → Pas de section "Configuration des barrettes"
|
|
- La vitesse réseau est `null` → Non affichée
|
|
- Certains champs peuvent être vides ou N/A
|
|
|
|
**C'est NORMAL** ! Le système gère gracieusement les données manquantes.
|
|
|
|
---
|
|
|
|
**Test suivant** : Si tout fonctionne, passer au test sur un autre device ou exécuter un nouveau benchmark pour avoir des données SMART.
|