fix(marketing): A-2.8a — extract pricing partial + sync bento + OQLF + test calibration
- Extract 3 pricing tiers to templates/marketing/_partials/_pricing_tiers.html
Single source of truth — landing.html and tarifs.html now {% include %} it.
Prevents price drift (LPC art. 219 risk).
- Sync bento card #2 description across landing + fonctionnalites
(was diverged: 'embeddings' vs 'embeddings vocaux'). Add maintenance
reminder comments in both files.
- Fix OQLF NBSP on '~2 semaines' matrix cells in /tarifs deep-dive table.
- Fix mixed UTF-8/entity 'québécois' -> 'québécois' in tech
specs (consistent with rest of file).
- Calibrate H2 size on /tarifs FAQ to match landing (clamp 2.75rem cap).
- Repair 2 pre-existing test bugs from earlier A-2.x commits:
* 'violent la Loi 25' -> accept both NBSP and plain forms (commit 7c6c6fd
added the NBSP after the test was written)
* 'résilie' -> 'résilie' (Jinja outputs raw UTF-8, not entities)
- Update src/marketing/routes.py module docstring to reflect 2/4 done.
This commit is contained in:
@@ -22,34 +22,7 @@
|
||||
<section class="bg-brand-bg py-20" aria-labelledby="forfaits-title">
|
||||
<div class="max-w-[1200px] mx-auto px-6">
|
||||
<h2 id="forfaits-title" class="sr-only">Trois forfaits DictIA</h2>
|
||||
{% from 'macros/pricing_card.html' import pricing_card %}
|
||||
<div class="grid md:grid-cols-3 gap-6 max-w-5xl mx-auto items-stretch">
|
||||
{{ pricing_card(
|
||||
'dictia-8',
|
||||
'DictIA 8',
|
||||
'3 450 $',
|
||||
'173 $',
|
||||
'PME · RH · Manufacturiers',
|
||||
['GPU 8 Go RTX', 'Volume illimité', 'WhisperX FR-CA', 'Diarisation 8 locuteurs', 'Support inclus']
|
||||
) }}
|
||||
{{ pricing_card(
|
||||
'dictia-16',
|
||||
'DictIA 16',
|
||||
'5 750 $',
|
||||
'201 $',
|
||||
'Cabinets juridiques · CPA · Finance',
|
||||
['GPU 16 Go RTX', 'Mistral 7B local', 'Q&R sur enregistrement', 'Tout DictIA 8', 'Support prioritaire'],
|
||||
recommended=True
|
||||
) }}
|
||||
{{ pricing_card(
|
||||
'dictia-cloud',
|
||||
'DictIA Cloud',
|
||||
'0 $',
|
||||
'369 $',
|
||||
'Organismes · Municipalités · Multi-sites',
|
||||
['Hébergé OVH Beauharnois (Québec)', 'Opérationnel sous 48 h', 'Aucun matériel à gérer', 'SLA visé 99,9 %', 'Conforme Loi 25']
|
||||
) }}
|
||||
</div>
|
||||
{% include 'marketing/_partials/_pricing_tiers.html' %}
|
||||
</div>
|
||||
</section>
|
||||
|
||||
@@ -83,7 +56,7 @@
|
||||
{'name': 'Diarisation', 'd8': '8 locuteurs', 'd16': '8 locuteurs', 'cloud': '8 locuteurs'},
|
||||
{'name': 'Résumés Mistral 7B local', 'd8': '—', 'd16': '✓', 'cloud': '✓ (mutualisé)'},
|
||||
{'name': 'Q&R sur enregistrement', 'd8': '—', 'd16': '✓', 'cloud': '✓'},
|
||||
{'name': 'Délai de mise en service', 'd8': '~2 semaines', 'd16': '~2 semaines', 'cloud': '48 h'}
|
||||
{'name': 'Délai de mise en service', 'd8': '~2 semaines', 'd16': '~2 semaines', 'cloud': '48 h'}
|
||||
] %}
|
||||
<tr>
|
||||
<th scope="row" class="text-left p-4 font-semibold text-brand-navy/80">{{ row.name | safe }}</th>
|
||||
@@ -107,7 +80,7 @@
|
||||
<div class="max-w-[820px] mx-auto px-6">
|
||||
<div class="text-center mb-10">
|
||||
<p class="eyebrow grad-text mb-4">QUESTIONS DE TARIFICATION</p>
|
||||
<h2 id="tarifs-faq-title" class="text-[clamp(2rem,3vw,2.5rem)] font-black mb-4 text-brand-navy">Vos questions sur les tarifs.</h2>
|
||||
<h2 id="tarifs-faq-title" class="text-[clamp(2rem,3vw,2.75rem)] font-black mb-4 text-brand-navy">Vos questions sur les tarifs.</h2>
|
||||
</div>
|
||||
|
||||
<div class="divide-y divide-brand-border border-y border-brand-border">
|
||||
|
||||
Reference in New Issue
Block a user