# Documentation AJR Technology Radar

Bienvenue dans la documentation du projet AJR Technology Radar (CoeurBox).

## Vue d'ensemble

Le Technology Radar AJR est une application web interactive qui présente les technologies, outils, méthodes et plateformes utilisées et évaluées par AJR. Il est basé sur le framework [aoe_technology_radar](https://github.com/AOEpeople/aoe_technology_radar), dont le code source est vendu dans le répertoire `radar-app/`.

Le radar est organisé en quatre quadrants et quatre anneaux (rings) pour classifier chaque technologie selon son niveau d'adoption et sa catégorie.

## Structure de la documentation

Cette documentation est organisée en plusieurs sections :

### Documentation technique

- **[Architecture](./architecture.md)** - Structure du projet, organisation des fichiers et composants
- **[Configuration](./configuration.md)** - Configuration du radar, quadrants, anneaux et personnalisation
- **[Développement](./developpement.md)** - Guide pour développer et tester localement
- **[Déploiement](./deploiement.md)** - Instructions pour déployer le radar en production
- **[Contribution](./contribution.md)** - Guide pour ajouter de nouvelles technologies au radar
- **[Guide Radar Business](./guide-radar-business.md)** - Guide d'utilisation du radar technologique Laplank
- **[Page Équipe & Technologies](./guide-page-equipe.md)** - Documentation de la page de visualisation équipe/technologies
- **[Dépannage](./troubleshooting.md)** - Guide de résolution des problèmes courants

### Données du Radar Technologique Laplank

Les données utilisées par l'application sont dans le dossier [`../data/`](../data/) :

- **[Technologies Duniter](../data/technologies-duniter.md)** - Liste des technologies de l'écosystème Duniter/Ğ1
- **[Profils Team](../data/team/)** - Profils individuels des membres de l'équipe (fichiers Markdown)
- **[Stratégie d'Évolution Technique](../data/strategie-evolution-technique.md)** - Vision et roadmap technique
- **[Stratégie Business](../data/strategie-business.md)** - Analyse stratégique business
- **[Analyse Stratégique](../data/analyse-strategique.md)** - Rapport d'analyse généré automatiquement

## Liens utiles

- **Radar en ligne** : https://www.coeurbox.syoul.fr
- **Radar Technologique Laplank** : http://laplank.techradar.syoul.fr:3006
- **Dépôt Git** : https://git.open.us.org/AJR/TechradarDev
- **Framework source** : https://github.com/AOEpeople/aoe_technology_radar (code vendu dans `radar-app/`)

## Démarrage rapide

### Radar Principal

Pour démarrer rapidement le radar principal en local :

```bash
npm install
npm run serve
```

Puis ouvrir http://localhost:3000/techradar dans votre navigateur.

### Radar Technologique Laplank

Pour démarrer le radar technologique Laplank en local :

```bash
npm install
npm run serve-business
```

Le serveur démarre sur http://localhost:3006

**Note** : Le radar technologique Laplank est protégé par un mot de passe (`laplank-radar`).

Pour plus de détails, consultez le [guide de développement](./developpement.md) et le [guide du radar technologique Laplank](./guide-radar-business.md).

## Fonctionnalités principales

### Radar Technologique

- **Visualisation interactive** : Graphique radar avec zoom et filtres
- **Historique par release** : Suivi de l'évolution des technologies au fil du temps
- **Quadrants business** : Classification selon l'impact business
- **Anneaux classiques** : Hold, Assess, Trial, Adopt
- **Filtrage par tags** : Recherche et filtrage des technologies
- **Pages de stratégie** : Accès à la stratégie technique, business et opportunités

### Page Équipe & Technologies

- **Graphe réseau** : Visualisation des connexions technologies/membres
- **Matrice de congestion** : Identification des technologies avec faible couverture
- **Équipe de genèse MVP** : Composition automatique d'une équipe minimale

## Technologies utilisées

- **Next.js** : Framework React pour la génération statique
- **React** : Bibliothèque JavaScript pour l'interface utilisateur
- **TypeScript** : Typage statique
- **Cytoscape.js** : Visualisation de graphes
- **ECharts** : Visualisation de données (heatmaps, scatter plots)
- **Markdown** : Format des blips et profils
- **YAML** : Métadonnées dans les fichiers Markdown

## Structure du projet

```
TechradarDev/
├── radar-business/          # Contenu du radar business (actif)
│   ├── 2025-01-15/         # Blips organisés par release
│   └── config-business.json # Configuration
├── docs/
│   ├── app/                # Documentation technique
│   └── data/               # Données métier
│       └── team/          # Profils équipe individuels
├── public/                 # Fichiers statiques
│   ├── team-block-script.js  # Script principal pour la page equipe
│   └── team-visualization-data.json  # Donnees equipe
├── scripts/                # Scripts utilitaires
└── Dockerfile.business     # Dockerfile pour le déploiement
```

## Commandes principales

```bash
# Développement
npm run serve-business      # Démarrer le serveur de développement (port 3006)

# Génération de données
node scripts/generate-team-visualization-data.js  # Générer les données équipe
node scripts/extract-technologies.js              # Extraire les technologies
node scripts/analyze-business-metrics.js          # Analyser les métriques

# Build
npm run build               # Build de production
```

## Problèmes courants

Consultez le [guide de dépannage](./troubleshooting.md) pour les problèmes courants :

- Doublons de liens dans la navigation
- Seulement quelques blips affichés
- Page équipe inaccessible
- Données de visualisation manquantes

## Contribution

Pour contribuer au projet :

1. Lire le [guide de contribution](./contribution.md)
2. Créer une branche pour vos modifications
3. Ajouter/modifier les blips dans `radar-business/2025-01-15/`
4. Tester localement avec `npm run serve-business`
5. Créer une pull request

## Support

Pour toute question :
- Consulter la documentation dans `docs/app/`
- Vérifier le [guide de dépannage](./troubleshooting.md)
- Ouvrir une issue sur le dépôt Git
- Contacter l'équipe technique
