Zadanie 5: partnerzy-kafelki
Treść zadania
Prośba użytkownika (1:1):
> Strona https://convertere.pl/partnerzy ma wyglądać inaczej. To ma być lista kafelek — 1 partner = 1 kafelka. U góry jego nazwa + logotyp (po prawej). Pod spodem linki do kategorii, którymi się zajmuje: diagnostyka — link do ich diagnostyki na stronie, leczenie — analogicznie, itp.
Doprecyzowanie (kolejna wiadomość):
> Na stronie https://convertere.pl/partnerzy/diagnostyka (https://convertere.pl/partnerzy/
Decyzje użytkownika:
- Strona
/partnerzy(index) zostaje hubem z linkami do kategorii (bez zmian w tym zadaniu). - Kategoria regeneracja — poza zakresem („Zignoruj").
Specyfikacja
Pełna spec: .superpowers/sdd-partnerzy-kafelki-spec.md (repo /root/convertere/www_v3).
Cel
Strony /partnerzy/ (diagnostyka, leczenie, rehabilitacja) mają prezentować partnerów jako kafelki:
- u góry kafelka: nazwa partnera (po lewej) + logotyp (po prawej),
- na dole kafelka: usługi w ramach danej kategorii — każda z opisem i linkiem do usługi na stronie partnera (zewnętrzny, nowa karta).
1 partner = 1 kafelek. Seed: 1 partner (Trauma-Dent).
Stan istniejący
- Repo
/root/convertere/www_v3(Nuxt 3 + Nuxt Content + @nuxt/ui-pro). - Strony
/partnerzy/*renderuje generycznypages/[...slug].vue(docs layout) z plików: content/6.partnerzy/index.md(hub),content/6.partnerzy/1.diagnostyka.md,content/6.partnerzy/2.leczenie.md,content/6.partnerzy/3.rehabilitacja.md.- Logotyp:
public/images/partnerzy/traumadent.png(295×264, ~3.5 KB). - Paleta brandowa
#72c630; deployyarn deploy(branchproduction). - Strona główna ma osobną karuzelę partnerów (
id="partnerzy") — NIE ruszamy.
Model danych (seed)
Jedno źródło prawdy, rozszerzalne:
partners: [
{
id: 'trauma-dent',
name: 'Trauma-Dent',
fullName: 'NSZOZ Trauma-Dent',
logo: '/images/partnerzy/traumadent.png',
website: 'https://traumadent.pl',
categories: {
diagnostyka: {
categoryLink: 'https://traumadent.pl/diagnostyka',
services: [
{ name: 'USG (Doppler, stawy biodrowe u dzieci, narząd ruchu, narządy wewnętrzne, piersi)', description: '...', link: 'https://traumadent.pl/diagnostyka' },
{ name: 'EMG — elektromiografia', description: '...', link: 'https://traumadent.pl/diagnostyka' },
{ name: 'RTG (czaszka, kręgosłup, klatka piersiowa, miednica, kości długie, stawy)', description: '...', link: 'https://traumadent.pl/diagnostyka' }
]
},
leczenie: {
categoryLink: 'https://traumadent.pl/leczenie-operacyjne',
services: [
{ name: 'Chirurgia jednego dnia', description: '...', link: 'https://traumadent.pl/leczenie-operacyjne' },
{ name: 'Artroskopia diagnostyczna i zabiegowa', description: '...', link: 'https://traumadent.pl/leczenie-operacyjne' },
{ name: 'Zespoły uciskowe nerwów obwodowych', description: '...', link: 'https://traumadent.pl/leczenie-operacyjne' },
{ name: 'Zniekształcenia stóp i rąk', description: '...', link: 'https://traumadent.pl/leczenie-operacyjne' }
]
},
rehabilitacja: {
categoryLink: 'https://traumadent.pl/rehabilitacja',
services: [
{ name: 'Fizykoterapia i kinezyterapia', description: '...', link: 'https://traumadent.pl/rehabilitacja' },
{ name: 'Terapia Indiba', description: '...', link: 'https://traumadent.pl/rehabilitacja' },
{ name: 'Krioterapia miejscowa', description: '...', link: 'https://traumadent.pl/rehabilitacja' },
{ name: 'Laseroterapia (laser wysokoenergetyczny HIRO3)', description: '...', link: 'https://traumadent.pl/rehabilitacja' },
{ name: 'Pole magnetyczne', description: '...', link: 'https://traumadent.pl/rehabilitacja' },
{ name: 'Fala uderzeniowa', description: '...', link: 'https://traumadent.pl/rehabilitacja' },
{ name: 'Masaż limfatyczny', description: '...', link: 'https://traumadent.pl/rehabilitacja' },
{ name: 'Komora hiperbaryczna', description: '...', link: 'https://traumadent.pl/rehabilitacja' },
{ name: 'Badania stóp pod wkładki do butów', description: '...', link: 'https://traumadent.pl/rehabilitacja' }
]
}
}
}
]
Opisy usług: z istniejących plików content (telefony rejestracji: 32 210 55 44 / 600 767 360 / 602 339 555 / 666 840 666, adres ul. Słoneczna 4, Pszczyna, pon.–pt. 8:00–19:00).
Wymagania stron
/partnerzy/{diagnostyka,leczenie,rehabilitacja}→ kafelki partnerów (nazwa + logo po prawej; usługi: opis + link zewnętrzny,target="_blank" rel="noopener", etykieta typu „Zobacz na traumadent.pl").- URL-e bez zmian; SEO meta per strona; layout bez docs-sidebar/TOC, spójny z kolorystyką
#72c630,colorMode: light, responsywny. /partnerzy(index) — bez zmian (hub).
Kryteria akceptacji
https://convertere.pl/partnerzy/diagnostyka(i pozostałe kategorie) HTTP 200 i renderują kafelki: nazwa + logotyp (prawa) u góry, usługi z opisem i linkiem na dole.- Każdy link zewnętrzny do traumadent.pl działa (HTTP 2xx), nowa karta.
- Dane partnerów w jednym miejscu — dodanie partnera/usługi = zmiana jednego pliku.
- Istniejące URL-e bez zmian i bez 404; strona główna i karuzela nietknięte.
- Kolorystyka
#72c630; mobile OK. - Build +
yarn deployOK; weryfikacja na produkcji (HTTP 200, grep markerów).
Status
W trakcie — delegacja do opencode (venice/kimi-k2-7-code + superpowers).
Źródła (Pliki)
/root/convertere/www_v3/.superpowers/sdd-partnerzy-kafelki-spec.md— specyfikacja SDD/root/convertere/www_v3/content/6.partnerzy/index.md,1.diagnostyka.md,2.leczenie.md,3.rehabilitacja.md/root/convertere/www_v3/pages/[...slug].vue— obecny renderer stron content/root/convertere/www_v3/public/images/partnerzy/traumadent.png— logotyp partnera/root/convertere/reports/zadania/5-partnerzy-kafelki.md— ten plik
Źródła (Linki URL)
- https://convertere.pl/partnerzy
- https://convertere.pl/partnerzy/diagnostyka
- https://convertere.pl/partnerzy/leczenie
- https://convertere.pl/partnerzy/rehabilitacja
- https://traumadent.pl (strona partnera)
- https://traumadent.pl/diagnostyka
- https://traumadent.pl/leczenie-operacyjne
- https://traumadent.pl/rehabilitacja