Apple n’a pas inventé le smartphone avec l’iPhone 7, mais la firme a bel et bien posé plusieurs jalons qui pèsent encore aujourd’hui. Cet appareil de 2016 a tourné une page esthétique, cassé des habitudes — le fameux port jack — et placé la photographie mobile sur des rails plus sophistiqués. À la fois victime de son succès (Jet Black fragile, débats sur les modems) et héros discret (A10 Fusion, IP67, double objectif du modèle Plus), l’iPhone 7 mérite qu’on le regarde de près en 2025 : pour comprendre d’où viennent certaines idées qui structurent maintenant les iPhone récents, et pour arbitrer l’achat d’un modèle d’occasion face aux offres de Samsung, Huawei, Xiaomi ou OnePlus. Voici une lecture fouillée : texture des matériaux, compromis techniques, incidents judiciaires, réparabilité pratique et place de l’iPhone 7 dans l’histoire produit d’Apple.
.summary-box { border-left: 4px solid #0070c9; background:#f6f9fc; padding:12px 16px; font-family:Arial, sans-serif; margin:12px 0 24px 0; } .summary-box ul {margin:8px 0 0 20px;} .summary-box strong{color:#00334d;}
- ✅ Design repensé : étanchéité IP67, finitions Black/Jet Black, bouton Home « solide » et Taptic Engine.
- ⚠️ Tensions techniques : retrait du jack, différences de modems (Intel/Qualcomm) et litiges audio.
- 💡 Photo : capteur 12 Mpx, stabilisation optique sur les deux tailles, double objectif et portrait sur le Plus.
- ♻️ Valeur 2025 : objet pertinent pour l’occasion, à condition de vérifier batterie et modems.
Design et finition : ce que l’iPhone 7 a changé
L’iPhone 7 n’est pas une révolution visuelle par rapport à l’iPhone 6s, mais il opère des choix qui ont façonné le langage esthétique d’Apple durant des années. La modification la plus immédiatement perceptible est le déplacement des lignes d’antenne : elles quittent le dos pour s’intégrer aux tranches, offrant une silhouette plus épurée. Apple a ajouté deux finitions noires — un Black mat et un Jet Black laqué — qui ont fait sensation. Le Jet Black, miroir, capte la lumière et les regards, mais a révélé une faiblesse : micro-abrasions et sensibilité aux skins ont nourri des témoignages en ligne sur l’écaillage du texte réglementaire au dos.
L’écran conserve les diagonales 4,7″ et 5,5″, mais gagne en luminosité et en précision colorimétrique. Le verre a été optimisé pour réduire les reflets. Cette subtilité d’affichage a été saluée par les tests techniques qui ont placé l’écran LCD de l’iPhone 7 en tête des dalles LCD à l’époque. L’étanchéité IP67 est un marqueur fort : Apple a reconfiguré l’intérieur pour protéger composants et cartes, sans offrir pour autant une garantie contre les dégâts causés par l’eau — rappel utile pour l’acheteur d’occasion.
Sur le plan ergonomique, le bouton Home physique disparaît au profit d’un bouton « solide » sensible à la pression combiné au Taptic Engine. Le retour haptique simule la pression ; il est paramétrable. Ce choix réduit les pièces mobiles et offre une sensation différente, parfois discutée par les habitués des anciens claviers physiques. La suppression du port jack libère de l’espace interne pour la batterie et le système audio stéréo : Apple a placé deux grilles, mais une est en réalité un micro, ce qui a provoqué quelques malentendus chez les premiers acheteurs.
- 🎨 Esthétiques : Black, Jet Black, Silver, Gold, Rose Gold.
- 🔧 Mécaniques : bouton Home « solide », Taptic Engine de nouvelle génération.
- 💧 Protection : IP67, résiste à 1 m d’eau pendant 30 minutes (mais pas pour la natation).
- 📏 Dimensions : identiques à la génération précédente, poids légèrement réduit.
Élément | iPhone 6s | iPhone 7 |
---|---|---|
Étanchéité | aucune | IP67 ✅ |
Couleurs | Silver, Gold, Rose Gold, Space Gray | Silver, Gold, Rose Gold, Black, Jet Black |
Bouton Home | physique | solide + Taptic Engine |
Les exemples abondent : des utilisateurs d’Apple qui ont préféré le Jet Black pour son rendu photo-friendly, d’autres qui ont vu apparaître de petites ébréchures après un simple retrait d’un skin. Du point de vue concurrentiel, la finition et la cohérence industrielle de l’iPhone 7 ont posé des jalons auxquels des marques comme Samsung ou Huawei ont répondu en renforçant la qualité perçue de leurs châssis. En 2025, l’iPhone 7 garde le statut d’icône de transition — ni ancien ni contemporain complet — et son esthétique reste reconnaissable dans la gamme d’Apple. Insight : le design de l’iPhone 7 a mis l’accent sur la perception tactile et visuelle, un pari payant mais pas sans conséquences pratiques.
Photographie et vidéo : la montée en gamme du capteur 12 Mpx
Quand Apple parle d’améliorations caméra, ce n’est pas du marketing neutre : l’iPhone 7 a transformé la capture photo quotidienne. Le capteur 12 Mpx gagne en vitesse et en efficacité, la lentille f/1.8 à six éléments laisse entrer 50 % de lumière en plus, et l’OIS (stabilisation optique) devient standard sur les deux formats. Concrètement, ça veut dire des prises de vues plus nettes en faible luminosité, moins de bougé en vidéo et une latitude d’exposition qui rapproche le téléphone d’un appareil photo compact sérieux.
Le modèle Plus va plus loin avec un second objectif 56 mm téléphoto : ce double-module permet un zoom optique 2x sans perte de détail et ouvre la voie au fameux mode Portrait. Lors du lancement de Portrait (via iOS 10.1), Apple a utilisé une combinaison hardware–software : la différence de perspective entre les deux lentilles est exploitée pour générer une carte de profondeur, isoler le sujet et créer un flou d’arrière-plan simulé. Ce procédé a démocratisé l’esthétique bokeh jusque-là réservée aux reflex et hybrides.
- 📸 Capteur arrière : 12 Mpx, OIS sur les deux modèles.
- 🔍 iPhone 7 Plus : second objectif téléphoto, zoom optique 2x.
- 🎞️ Vidéo : 4K 30 fps, slo‑mo 1080p jusqu’à 60 fps, 720p à 240 fps.
- ✨ Traitement : nouvel image signal processor pour meilleure gestion du bruit.
Paramètre | iPhone 7 | iPhone 7 Plus |
---|---|---|
Objectifs | 28 mm, 12 Mpx | 28 mm + 56 mm, 12 Mpx double |
Zoom | numérique | optique 2x + numérique jusqu’à 10x 🌀 |
Mode portrait | non natif | oui (Portrait) 🎯 |
Les atouts se révèlent dans la pratique. Exemple : une promenade au crépuscule avec un iPhone 6s et un iPhone 7. Les clichés pris avec le 7 conservent plus de détails dans les ombres, les couleurs sont moins délavées, et la détection de contours pour le portrait est étonnamment propre. Les vidéastes amateurs profitent d’un flux 4K exploitable pour le montage léger sur iMovie ou Final Cut. Face aux concurrents — Sony, Google — Apple a misé sur la synergie capteur–ISP plutôt que sur une course frénétique aux mégapixels, ce qui a porté ses fruits dans la qualité perçue.
La faiblesse demeure sur la stabilisation avancée en 4K et sur certaines performances en haut ISO par rapport à des capteurs plus grands chez certains smartphones Android récents. Mais l’intelligence embarquée (reconnaissance des scènes, traitement du bruit) et la fidélité colorimétrique ont imposé l’iPhone 7 comme une référence pratique. Insight : l’iPhone 7 a rendu la photo « professionnelle » accessible au grand public en combinant capteurs améliorés et traitement logiciel intelligent.
Performance et autonomie : l’impact de l’A10 Fusion
L’A10 Fusion est le cœur qui a donné de l’air à la génération 2016. Premier quad‑core dans un iPhone, il combine deux cœurs haute performance et deux cœurs basse consommation. C’est ce basculement intelligent entre puissance brute et économies énergétiques qui explique les gains d’autonomie observés par beaucoup d’utilisateurs. Apple annonçait à l’époque des gains moyens de deux heures par rapport à l’iPhone 6s pour le modèle 4,7″. Les chiffres de batterie tombent : 1 960 mAh pour le 7 et 2 900 mAh pour le 7 Plus — modestes sur le papier, mais optimisés par l’A10 et le contrôle fin des processus.
Sur le terrain, l’A10 se traduit par une fluidité perceptible : applications gourmandes, jeux 3D, rendu graphique plus fiable grâce à un GPU six cœurs significativement plus rapide que l’A9. Les benchmarks de l’époque ont même montré des résultats supérieurs à certains MacBook Air, une remarque qui a fait sourire la communauté. Ce n’était pas qu’un effet d’annonce : la gestion thermique et la consommation réduite ont permis d’enchaîner usages intensifs sans throttling immédiat.
- ⚡ Processeur : A10 Fusion, 4 cœurs (2 performants, 2 économes).
- 🔋 Batterie : 1 960 mAh (7) / 2 900 mAh (7 Plus).
- 📈 Performances GPU : +60 % face à l’A9.
- 🛠️ RAM : 2 Go (7) / 3 Go (7 Plus).
Critère | iPhone 6s | iPhone 7 |
---|---|---|
CPU | A9 dual-core | A10 Fusion quad-core ⚙️ |
GPU | dual-core | six-core (60% faster) 🔥 |
RAM | 2 Go | 2 Go / 3 Go (Plus) |
Le rendu est tangible dans les usages : montage vidéo en déplacement, AR basique, et jeux comme Real Racing. Mais l’histoire n’est pas seulement technique : la gestion de l’obsolescence a pris une dimension publique avec le débat autour du power management. Apple a introduit une gestion de puissance pour éviter des arrêts brutaux sur batteries usées. Cela a déclenché un tollé menant à des actions en justice et au programme de remplacement de batterie à tarif réduit. La leçon pour l’utilisateur en 2025 est claire : une batterie en bon état restaure des performances immédiates. Vérifier l’état de santé dans Réglages → Batterie reste indispensable avant un achat d’occasion.
À l’usage aujourd’hui, l’A10 tient la route pour la plupart des tâches courantes, mais la RAM limitée sur le modèle 7 impose parfois des rechargements d’apps en arrière-plan. Compte tenu des exigences d’apps modernes, l’iPhone 7 est excellent pour un profil utilisateur modéré ou comme second appareil. Insight : l’A10 Fusion a durablement relevé le niveau de performance tout en posant, indirectement, la question de la maintenance sur le long terme.
Audio, suppression du jack et AirPods : rupture ou progrès ?
Le retrait du port jack par Apple sur l’iPhone 7 a divisé. Pour certains, c’était une audace nécessaire : libérer de la place pour de nouveaux composants et pousser l’écosystème sans fil. Pour d’autres, c’était une rupture inutile avec des accessoires utiles encore largement répandus. Apple compense en fournissant des EarPods Lightning et un adaptateur 3,5 mm → Lightning dans la boîte, mais le geste a surtout accéléré le marché des écouteurs sans fil.
AirPods sont l’illustration la plus visible de cette stratégie. Dotés d’un W1 (puis H1 pour générations ultérieures), ils offrent une connexion simplifiée, une autonomie pratique et des capteurs d’insertion. À l’époque, ils ont été critiqués pour le prix mais rapidement adoptés pour l’expérience fluide qu’ils proposent entre iPhone, iPad et Mac. L’argument d’Apple : une expérience sans fil « magique » qui justifie le saut. Face à cela, des concurrents comme Sony, Samsung, Xiaomi et Oppo ont développé leurs propres solutions sans fil, souvent avec des atouts sur ANC ou tarifaires.
- 🎧 Contenu de la boîte : EarPods Lightning + adaptateur 3,5 mm.
- 🔊 Audio : haut-parleurs stéréo, double grille mais un micro actif.
- 📶 Sans fil : AirPods et Bluetooth 4.2 ouvrent une nouvelle expérience.
- ⚖️ Litiges : plaintes liées à des défauts audio et micro pour certains modèles.
Point | Avantage | Limite |
---|---|---|
Suppression du jack | Plus d’espace interne, poussée du sans‑fil 🎯 | Besoin d’adaptateur, compatibilité accessoires 🚫 |
AirPods | Installation rapide, autonomie pratique 🔋 | prix, qualité sonore variable selon usage 💸 |
Haut‑parleurs | stéréo; meilleur volume | un des deux trous reste micro |
Sur le terrain, la suppression du jack a poussé l’adoption d’accessoires modernes, mais aussi généré des frictions : adaptateurs perdus, incompatibilités, et une période de transition inconfortable. Par ailleurs, des problèmes matériels ont été signalés : microphones défaillants sur certains iPhone 7, menant Apple à proposer des réparations à coût réduit, puis payantes, puis des actions collectives. Cela rappelle que l’innovation matérielle peut créer des externalités inattendues sur l’expérience utilisateur.
Face aux écosystèmes Android — Samsung, Huawei, OnePlus, Xiaomi — la stratégie d’Apple a eu un double effet : améliorer l’expérience utilisateur pour ceux qui investissent dans l’écosystème Apple, tout en ouvrant la porte à des offres concurrentes meilleures sur l’audio à prix agressif. En 2025, le retrait du jack apparaît comme un tournant historique : douloureux à court terme, structurant à long terme. Insight : la suppression du jack a forcé une transition industrielle et consommateur, profitable à l’écosystème Apple mais pas sans casse pour l’utilisateur moyen.
Connectivité et réseaux : modems Intel vs Qualcomm
La stratégie de sourcing d’Apple pour les modems LTE de l’iPhone 7 a eu des conséquences concrètes. Apple a utilisé des puces Qualcomm et Intel selon les lots. La différence technique : le modem Qualcomm supporte GSM/CDMA et fournit généralement une réception et une sensibilité supérieures en zones faibles, tandis que l’Intel se contente du GSM et peut montrer des pertes dans des zones limites. Des tests à l’époque ont montré que les modèles équipés de Qualcomm se comportaient mieux en 3G/4G en conditions difficiles.
Cette disparité a creusé une réalité gênante : les performances réseau pouvaient varier selon l’opérateur et la version physique de l’appareil. Un utilisateur passant d’AT&T à Verizon pouvait changer d’expérience sans le vouloir. Apple a tenté d’uniformiser l’expérience via des ajustements logiciels, mais le débat technique a débordé en 2019 quand une décision de justice en Allemagne a temporairement interdit la vente de certains iPhone à cause d’un brevet Qualcomm, poussant Apple à modifier l’équipement matériel des modèles vendus en Allemagne.
- 📶 Modems : Qualcomm vs Intel — performances variables selon le signal.
- ⚖️ Litige : interdiction de vente en Allemagne temporaire, puis contournement.
- 🔧 Bug « No Service » : programme de réparation dédié pour modèles affectés.
- 🌐 LTE Advanced : support jusqu’à 450 Mb/s selon bandes et opérateurs.
Aspects | Qualcomm | Intel |
---|---|---|
Compatibilité réseaux | GSM/CDMA (plus universel) | GSM seulement (limité pour certains opérateurs) |
Performance en faible signal | Meilleure 📶 | Moins bonne |
Impact pratique | expérience plus stable | peut décevoir en zone rurale |
Le cas allemand a montré la fragilité d’un approvisionnement multi‑fournisseurs lorsque des brevets entrent en jeu. Apple a adapté rapidement les lots vendus en Allemagne pour rétablir la vente, mais la leçon du consommateur est simple : en 2025, vérifier le numéro de modèle et la compatibilité réseau avant d’acheter d’occasion est indispensable, surtout face aux variations entre modèles A1660/A1661 et A1778/A1784. Insight : la connectivité de l’iPhone 7 est performante, mais dépendante d’un choix industriel qui a parfois rendu l’expérience client inégale.
Ergonomie et expérience utilisateur : écran, 3D Touch et Taptic Engine
L’écrasante majorité des interactions quotidiennes se fait par la tactile ; Apple l’a bien compris. L’écran de l’iPhone 7 n’augmente pas la résolution, mais améliore la luminosité de 25% et adopte un gamut colorimétrique plus large. Ces choix rendent la lecture en plein soleil plus confortable et les images plus fidèles. L’intégration de 3D Touch conserve son rôle : raccourcis rapides, aperçus « Peek » et « Pop », interactions contextuelles qui accélèrent la navigation.
Le Taptic Engine — repensé pour l’iPhone 7 — n’est pas qu’un gadget : il redéfinit le feedback haptique pour l’ensemble du système. La simulation d’un clic sur le bouton Home donne une sensation de fiabilité même sans élément mécanique. Les développeurs peuvent exploiter l’haptique pour renforcer des actions dans les apps. Cependant, l’expérience est subjective : certains regrettent la sensation « mécanique » d’un vrai bouton, d’autres apprécient la durabilité potentielle d’un système sans pièce mobile.
- 🖥️ Écran : +25% luminosité, large gamut pour couleurs fidèles.
- 🔎 3D Touch : raccourcis, Peek/Pop, menus rapides.
- 🤏 Taptic Engine : retour haptique programmatique, configurable.
- 👍 Touch ID : capteur de seconde génération intégré au Home solide.
Fonction | Bénéfice | Remarque pratique |
---|---|---|
3D Touch | Accès rapide aux fonctions | Utilité dépend des apps installées |
Taptic Engine | Retour précis | Permet des sensations variées |
Touch ID | Déverrouillage rapide | Fiable pour Apple Pay et sécurité |
Un exemple concret : la rédaction d’un message rapide. Une pression légère ouvre un aperçu de conversation ; une pression plus appuyée permet d’accéder à des options. Cela économise du temps et évite des navigations inutiles. Dans la comparaison avec d’autres fabricants — Google, OnePlus, LG — l’approche d’Apple privilégie l’optimisation de l’expérience plutôt que l’empilement des spécifications. Le revers de la médaille : la dépendance à des éléments propriétaires rend la réparation et l’interopérabilité plus délicates.
Enfin, la finition Jet Black exige une prudence particulière quant aux skins et coques : des cas documentés de pelage du texte réglementaire lors du retrait d’un film protecteur montrent que l’esthétique peut coûter en durabilité. Insight : l’iPhone 7 propose une ergonomie raffinée centrée sur la sensation et l’efficacité ; pour en profiter, il faut accepter des choix esthétiques et techniques assumés par Apple.
Fiabilité, réparations et programmes Apple
L’iPhone 7 a connu un parcours réparabilité mouvementé. Plusieurs incidents récurrents ont émergé : des problèmes de microphones rendant l’enregistrement audio et les appels impraticables, des plaintes collectives concernant des composants audio et l’apparition du bug « No Service » pour des modèles spécifiques. Apple a lancé des programmes de réparation ciblés, parfois gratuits, parfois payants — un rappel que l’achat d’un iPhone 7 d’occasion demande de la vigilance.
La question des batteries a occupé la scène publique : la gestion de l’alimentation introduite pour éviter des arrêts brutaux sur batteries dégradées a été perçue par certains comme un bridage intentionnel. Apple a répondu avec une offre de remplacement de batterie à tarif réduit et l’ajout d’un panneau de santé de la batterie dans iOS, permettant aux utilisateurs d’évaluer la capacité maximale et d’activer ou non la fonctionnalité de gestion du processeur. Ce geste a apaisé les tensions et mis en lumière l’importance d’un suivi de la batterie avant tout achat.
- 🔧 Programmes : réparations gratuites ponctuelles, puis payantes pour certains défauts.
- 🔋 Batterie : programme de remplacement à tarif réduit suite aux controverses.
- 🛡️ Garantie : l’étanchéité n’exonère pas de précautions, Apple ne couvre pas les dégâts liquides.
- 📄 Litiges : actions collectives sur l’audio et le power management.
Problème | Mesure Apple | Impact utilisateur |
---|---|---|
Microphone défectueux | réparations ciblées (gratuites ou payantes selon période) | perte d’usage pour appels et dictées |
Power management | programme batterie $29 et panneau Santé | performances restaurées après changement de batterie |
No Service bug | réparations gratuites pour modèles concernés | récupération de la connectivité |
Pour un acheteur en 2025, la check‑list est simple et pragmatique : vérifier l’état de santé de la batterie, tester les micros, contrôler la connexion LTE et, si possible, préférer un modèle révisé par un professionnel. Les réparations non officielles existent et sont souvent moins chères, mais elles peuvent compromettre la qualité des pièces et la validité d’un éventuel service Apple ultérieur.
En parallèle, la vague de plaintes a poussé Apple à améliorer la transparence sur l’état matériel ; l’accès aux données de santé de la batterie et la possibilité de désactiver la gestion de performance sont des avancées notables. Insight : la fiabilité de l’iPhone 7 tient autant à sa conception qu’à la manière dont l’héritage logiciel et les programmes de service traitent ses imperfections.
<!– Comparateur interactif (français) prêt à coller dans une page existante. Ne contient pas ni complet. Données embarquées (exemple JSON) : { “modèles”: [ {“nom”:”iPhone 6s”,”processeur”:6,”batterie”:5,”caméra”:6,”connectivité”:6,”réparabilité”:4}, {“nom”:”iPhone 7″,”processeur”:7,”batterie”:6,”caméra”:7,”connectivité”:8,”réparabilité”:3}, {“nom”:”iPhone 8″,”processeur”:8,”batterie”:6,”caméra”:8,”connectivité”:9,”réparabilité”:3}, {“nom”:”Android typique”,”processeur”:7,”batterie”:7,”caméra”:6,”connectivité”:7,”réparabilité”:5} ] } Remarque : aucun appel API externe requis pour ce widget. Si vous souhaitez enrichir avec une API publique (optionnel), par exemple pour images libres : – Exemple d’API gratuite (images génériques) : https://picsum.photos Ex. URL : https://picsum.photos/seed/iphone7/200/120 Réponse : image binaire (pas JSON) –> :root{ –accent:#0d6efd; –bg:#ffffff; –muted:#6c757d; –max-height-tool:900px; /* hauteur maximale du widget */ } .comp-widget{ font-family: “Inter”, system-ui, -apple-system, “Segoe UI”, Roboto, “Helvetica Neue”, Arial; background: var(–bg); border: 1px solid #e5e7eb; border-radius: 10px; padding: 16px; color:#102a43; max-height: var(–max-height-tool); overflow:auto; box-shadow: 0 6px 18px rgba(16,42,67,0.06); } .comp-header{ display:flex; gap:12px; align-items:center; justify-content:space-between; margin-bottom:12px; } .comp-title{font-weight:600;font-size:1.05rem} .comp-desc{color:var(–muted);font-size:0.9rem} .table-scroll{overflow:auto;border-radius:6px;background:#fff;padding:8px} .comp-table{min-width:720px;border-collapse:separate;border-spacing:0 8px;width:100%} .comp-table th{position:sticky;top:0;background:#fff;z-index:2;padding:10px 12px;text-align:left;font-weight:600;border-bottom:1px solid #f1f3f5} .comp-table td{background:#fbfdff;padding:10px 12px;vertical-align:middle;border-bottom:1px solid #f7f9fb} .model-cell{display:flex;align-items:center;gap:10px} .model-badge{width:68px;height:40px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#eef5ff);font-weight:600;color:var(–accent)} .bar-wrap{height:10px;background:#eef2ff;border-radius:999px;overflow:hidden} .bar-fill{height:100%;background:linear-gradient(90deg,var(–accent),#7ab0ff);border-radius:999px} .muted{color:var(–muted)} .score-pill{background:#f1f5f9;padding:6px 10px;border-radius:999px;font-weight:700} .controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center} .criterion-row{display:flex;align-items:center;gap:8px} .criterion-name{min-width:130px} .slider{width:180px} .visually-hidden-focus:focus{outline:3px solid #cfe8ff;outline-offset:2px} .highlight{box-shadow:0 4px 14px rgba(13,110,253,0.12);transform:translateY(-2px)} .summary{border-left:1px dashed #eef2ff;padding-left:12px;margin-left:8px} @media (max-width:820px){ .comp-table{min-width:640px} } /* JavaScript du comparateur – Toutes les chaînes sont en français, modifiables au début de ce script. – Pas de dépendances externes lourdes. – Accessible via clavier et lecteur d’écran (aria-live pour le résumé). */ /* ———- Config texte (FR) ———- */ const STR = { critNames: { processeur: “Processeur”, batterie: “Batterie”, caméra: “Caméra”, connectivité: “Connectivité”, réparabilité: “Réparabilité” }, reset: “Réinitialiser les poids”, highlight: “Mettre en avant iPhone 7”, score: “Score”, description: “Comparer l’iPhone 7 aux modèles iPhone 6s, iPhone 8 et à un smartphone Android typique : processeur, batterie, caméra, connectivité, réparabilité” }; /* ———- Données initiales (échelle 0-10) ———- */ const DATA = { modèles: [ {nom:”iPhone 6s”, id:”iphone6s”, processeur:6, batterie:5, caméra:6, connectivité:6, réparabilité:4, noteTexte:”Satisfaisant”}, {nom:”iPhone 7″, id:”iphone7″, processeur:7, batterie:6, caméra:7, connectivité:8, réparabilité:3, noteTexte:”Bon équilibre”}, {nom:”iPhone 8″, id:”iphone8″, processeur:8, batterie:6, caméra:8, connectivité:9, réparabilité:3, noteTexte:”Puissant mais moins réparable”}, {nom:”Android typique”, id:”android”, processeur:7, batterie:7, caméra:6, connectivité:7, réparabilité:5, noteTexte:”Souvent modulaire”} ], critères: [“processeur”,”batterie”,”caméra”,”connectivité”,”réparabilité”] }; /* ———- Poids (initiaux) ———- */ let poids = { processeur: 1, batterie: 1, caméra: 1, connectivité: 1, réparabilité: 1 }; /* Normalisation des scores (0-100) pour affichage */ function normalise(val){ return Math.round((val/10)*100); } /* Calculer scores pondérés */ function calcScores(){ const crits = DATA.critères; const totalPoids = crits.reduce((s,c)=>s+Math.max(0,poids[c]),0) || 1; const résultats = DATA.modèles.map(mod=>{ let total=0; crits.forEach(c=>{ total += (mod[c]||0) * (poids[c]||0); }); const scoreNorm = Math.round((total / (10 * totalPoids)) * 100); // 0-100 return {…mod, score: scoreNorm}; }); return résultats.sort((a,b)=>b.score – a.score); } /* Crée une ligne pour un critère */ function createCriterionRow(crit){ const tr = document.createElement(‘tr’); tr.setAttribute(‘role’,’row’); const th = document.createElement(‘th’); th.scope = “row”; th.textContent = STR.critNames[crit] || crit; th.setAttribute(‘aria-label’, STR.critNames[crit] + ” (critère)”); tr.appendChild(th); DATA.modèles.forEach(mod=>{ const td = document.createElement(‘td’); td.setAttribute(‘role’,’cell’); td.tabIndex = 0; td.className = ‘visually-hidden-focus’; const val = mod[crit] || 0; // Affichage visuel : barre + valeur const barWrap = document.createElement(‘div’); barWrap.className = ‘bar-wrap’; const barFill = document.createElement(‘div’); barFill.className = ‘bar-fill’; barFill.style.width = normalise(val) + ‘%’; barFill.setAttribute(‘aria-hidden’,’true’); barWrap.appendChild(barFill); const small = document.createElement(‘div’); small.style.marginTop=’6px’; small.innerHTML = `${val}/10 ${mod.noteTexte || ”}`; td.appendChild(barWrap); td.appendChild(small); td.setAttribute(‘aria-label’, `${mod.nom} — ${STR.critNames[crit]} : ${val} sur 10`); tr.appendChild(td); }); return tr; } /* Génération complète du tableau */ function renderTable(){ const tbody = document.getElementById(‘comp-body’); tbody.innerHTML = ”; // Ligne header descriptive (modèles) const headerRow = document.createElement(‘tr’); headerRow.setAttribute(‘role’,’row’); const fakeTh = document.createElement(‘th’); fakeTh.textContent = ‘Modèles’; headerRow.appendChild(fakeTh); DATA.modèles.forEach(mod=>{ const th = document.createElement(‘th’); th.setAttribute(‘role’,’columnheader’); const div = document.createElement(‘div’); div.className = ‘model-cell’; const badge = document.createElement(‘div’); badge.className = ‘model-badge’; badge.textContent = mod.nom.split(‘ ‘)[0].replace(‘typique’,’An’); badge.setAttribute(‘aria-hidden’,’true’); const name = document.createElement(‘div’); name.innerHTML = `