|
| 1 | +export const auditData = { |
| 2 | + stats: [ |
| 3 | + { label: 'Erreurs Critiques', value: '11', icon: 'AlertCircle', color: 'ruby', trend: '-100%' }, |
| 4 | + { label: 'Erreurs Majeures', value: '7', icon: 'AlertTriangle', color: 'orange', trend: '-100%' }, |
| 5 | + { label: 'Conformité CDC', value: '42%', icon: 'Target', color: 'yellow', target: '100%' }, |
| 6 | + { label: 'Requêtes Validées', value: '0/6', icon: 'CheckCircle', color: 'ruby', target: '6/6' } |
| 7 | + ], |
| 8 | + |
| 9 | + erreursCritiques: [ |
| 10 | + { |
| 11 | + id: 'E1', |
| 12 | + titre: 'Clé Primaire LIVRE = titre', |
| 13 | + impact: 'Impossible d\'avoir deux livres avec le même titre', |
| 14 | + severite: 5, |
| 15 | + correction: 'Utiliser ISBN comme PK' |
| 16 | + }, |
| 17 | + { |
| 18 | + id: 'E2', |
| 19 | + titre: 'Clé Primaire EDITEUR = raisonSociale', |
| 20 | + impact: 'Changements de raison sociale = cascade complexe', |
| 21 | + severite: 5, |
| 22 | + correction: 'Utiliser code_editeur comme PK' |
| 23 | + }, |
| 24 | + { |
| 25 | + id: 'E6', |
| 26 | + titre: 'Cardinalité LIVRE ||--|| EXEMPLAIRE (1:1)', |
| 27 | + impact: 'Un livre ne peut avoir qu\'un seul exemplaire', |
| 28 | + severite: 5, |
| 29 | + correction: 'LIVRE ||--o{ EXEMPLAIRE (1:n)' |
| 30 | + }, |
| 31 | + { |
| 32 | + id: 'E7', |
| 33 | + titre: 'Cardinalité EXEMPLAIRE ||--|| EMPRUNT (1:1)', |
| 34 | + impact: 'Un exemplaire ne peut être emprunté qu\'une fois', |
| 35 | + severite: 5, |
| 36 | + correction: 'EXEMPLAIRE ||--o{ EMPRUNT (1:n)' |
| 37 | + }, |
| 38 | + { |
| 39 | + id: 'E5', |
| 40 | + titre: 'EMPRUNT sans date_retour_effective', |
| 41 | + impact: 'Impossible de distinguer emprunts en cours/terminés', |
| 42 | + severite: 5, |
| 43 | + correction: 'Ajouter dateRetourEffective (nullable)' |
| 44 | + } |
| 45 | + ], |
| 46 | + |
| 47 | + conformiteData: [ |
| 48 | + { critere: 'Clés primaires', client: 0, corrige: 11, max: 11 }, |
| 49 | + { critere: 'Cardinalités', client: 0, corrige: 8, max: 8 }, |
| 50 | + { critere: 'Attributs', client: 37, corrige: 52, max: 52 }, |
| 51 | + { critere: 'Relations', client: 5, corrige: 10, max: 10 }, |
| 52 | + { critere: 'Requêtes', client: 0, corrige: 6, max: 6 } |
| 53 | + ], |
| 54 | + |
| 55 | + planAction: [ |
| 56 | + { |
| 57 | + phase: 'Phase 1: Correction MCD', |
| 58 | + duree: '2-3 jours', |
| 59 | + priorite: 'critique', |
| 60 | + taches: [ |
| 61 | + 'Corriger toutes les clés primaires', |
| 62 | + 'Ajuster les cardinalités critiques', |
| 63 | + 'Ajouter attributs manquants essentiels' |
| 64 | + ] |
| 65 | + }, |
| 66 | + { |
| 67 | + phase: 'Phase 2: Implémentation BD', |
| 68 | + duree: '3-4 jours', |
| 69 | + priorite: 'haute', |
| 70 | + taches: [ |
| 71 | + 'Créer les tables avec bonnes PK', |
| 72 | + 'Ajouter contraintes d\'intégrité', |
| 73 | + 'Implémenter triggers métier' |
| 74 | + ] |
| 75 | + }, |
| 76 | + { |
| 77 | + phase: 'Phase 3: Migration données', |
| 78 | + duree: '2 jours', |
| 79 | + priorite: 'haute', |
| 80 | + taches: [ |
| 81 | + 'Extraire données existantes', |
| 82 | + 'Transformer vers nouveau schéma', |
| 83 | + 'Valider l\'intégrité' |
| 84 | + ] |
| 85 | + }, |
| 86 | + { |
| 87 | + phase: 'Phase 4: Code applicatif', |
| 88 | + duree: '5-7 jours', |
| 89 | + priorite: 'moyenne', |
| 90 | + taches: [ |
| 91 | + 'Adapter les requêtes SQL', |
| 92 | + 'Mettre à jour les API', |
| 93 | + 'Tester les interfaces' |
| 94 | + ] |
| 95 | + }, |
| 96 | + { |
| 97 | + phase: 'Phase 5: Tests', |
| 98 | + duree: '3-4 jours', |
| 99 | + priorite: 'moyenne', |
| 100 | + taches: [ |
| 101 | + 'Tests unitaires', |
| 102 | + 'Tests d\'intégration', |
| 103 | + 'Tests de performance' |
| 104 | + ] |
| 105 | + }, |
| 106 | + { |
| 107 | + phase: 'Phase 6: Documentation', |
| 108 | + duree: '2 jours', |
| 109 | + priorite: 'moyenne', |
| 110 | + taches: [ |
| 111 | + 'Documentation technique', |
| 112 | + 'Guide utilisateur', |
| 113 | + 'Formation équipe' |
| 114 | + ] |
| 115 | + } |
| 116 | + ], |
| 117 | + |
| 118 | + sqlImplementation: { |
| 119 | + tables: 13, |
| 120 | + contraintes: 35, |
| 121 | + triggers: 6, |
| 122 | + vues: 4, |
| 123 | + procedures: 2 |
| 124 | + } |
| 125 | +}; |
0 commit comments