nordabiz/docs/UI_ANALYSIS_NORDA_BIZNES_INFO.md
2026-02-01 07:22:32 +01:00

1290 lines
31 KiB
Markdown

# Analiza UI/UX strony norda-biznes.info
**Data analizy:** 2026-01-30
**Cel:** Baza wiedzy do przeróbki interfejsu graficznego nordabiznes.pl
**Źródło:** https://norda-biznes.info
---
## 1. TECHNOLOGIE
### Framework CSS
- **Tailwind CSS** - pełna implementacja z custom theme
- **Build tool:** Webpack/Vite (hash w nazwach plików: `main.16f43e30a40e76df337c.css`)
- **NIE WordPress** - custom build
### Pliki źródłowe
```
CSS: https://norda-biznes.info/public/css/main.16f43e30a40e76df337c.css
JS: https://norda-biznes.info/public/js/main.16f43e30a40e76df337c.js
```
### Analytics
- Google Tag Manager
---
## 2. TYPOGRAFIA
### Czcionka główna
```css
font-family: 'Poppins', sans-serif;
```
**Google Fonts import:**
```html
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap" rel="stylesheet">
```
### Wagi czcionki używane
| Waga | Zastosowanie |
|------|--------------|
| 400 (regular) | Tekst body, paragrafy |
| 500 (medium) | Przyciski secondary |
| 600 (semibold) | Nagłówki, przyciski primary, akcenty |
| 700 (bold) | Rzadko używane |
### Rozmiary tekstu (font-size)
| Rozmiar | Tailwind class | Zastosowanie |
|---------|---------------|--------------|
| 11px | text-xs | Drobne etykiety |
| 12px | text-xs | Tagi, badges |
| 14px | text-sm | Tekst body mały, przyciski |
| 16px | text-base | Tekst body główny |
| 18px | text-lg | H3, podtytuły |
| 20px | text-xl | H2 w kartach |
| 32px | text-2xl | H2 sekcji |
| 40px | text-4xl | H1 hero |
### Nagłówki - szczegóły
```css
/* H1 - Hero */
h1 {
font-family: 'Poppins';
font-size: 40px;
font-weight: 600;
line-height: 48px; /* 1.2 */
letter-spacing: normal;
color: #FFFFFF; /* na ciemnym tle */
}
/* H2 - Sekcje */
h2 {
font-family: 'Poppins';
font-size: 16px; /* małe */ lub 32px /* duże */
font-weight: 600;
line-height: 24px;
color: rgb(46, 72, 114); /* primary-blue */
}
/* H3 - Karty */
h3 {
font-family: 'Poppins';
font-size: 18px;
font-weight: 600;
line-height: 25.2px; /* 1.4 */
color: rgb(48, 48, 48);
}
```
---
## 3. PALETA KOLORÓW
### Kolory główne (Tailwind custom)
| Nazwa Tailwind | Wartość RGB | HEX | Zastosowanie |
|----------------|-------------|-----|--------------|
| `default-primary-blue` | rgb(46, 72, 114) | **#2E4872** | Przyciski, nagłówki, akcenty |
| `default-body` | rgb(237, 240, 245) | **#EDF0F5** | Tło sekcji szare |
| `default-white` | rgb(255, 255, 255) | **#FFFFFF** | Tło kart, tekst na ciemnym |
| `default-light-gray` | rgb(228, 228, 228) | **#E4E4E4** | Bordery, separatory |
| `default-header-black` | rgb(48, 48, 48) | **#303030** | Nagłówki na jasnym tle |
| `[#2C456E]` | - | **#2C456E** | Alternatywny niebieski (ciemniejszy) |
### Kolory tekstu
| Klasa | Wartość | Zastosowanie |
|-------|---------|--------------|
| `text-default-body` | rgb(70, 70, 70) | Tekst paragrafów |
| `text-default-primary-blue` | rgb(46, 72, 114) | Linki, akcenty |
| `text-default-white` | rgb(255, 255, 255) | Tekst na ciemnym tle |
| `text-default-white-fade-80` | rgba(255,255,255,0.8) | Tekst secondary na ciemnym |
| `text-default-date` | szary | Daty, metadata |
### Kolory border
| Klasa | Zastosowanie |
|-------|--------------|
| `border-default-primary-blue` | Przyciski outline |
| `border-default-body` | Karty |
| `border-default-light-gray` | Separatory poziome |
| `border-default-blue-fade-more` | Subtelne bordery |
| `border-default-hr` | Linie hr |
---
## 4. PRZYCISKI (CTA)
### Primary Button
```css
.btn-primary {
background-color: rgb(46, 72, 114); /* #2E4872 */
color: rgb(255, 255, 255);
padding: 12px 24px;
border-radius: 12px 4px; /* ASYMETRYCZNY! */
font-weight: 600;
font-size: 14px;
border: 2px solid rgb(46, 72, 114);
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
```
### Primary Button White (na ciemnym tle)
```css
.btn-primary-white {
background-color: rgb(46, 72, 114);
color: rgb(234, 234, 234);
padding: 12px 24px;
border-radius: 12px 4px;
font-weight: 600;
font-size: 14px;
border: 2px solid rgb(234, 234, 234); /* biały border */
}
```
### Secondary Button (outline)
```css
.btn-primary-border {
background-color: transparent;
color: rgb(46, 72, 114);
padding: 12px 24px;
border-radius: 12px 4px;
font-weight: 600;
font-size: 14px;
border: 2px solid rgb(46, 72, 114);
}
```
### WAŻNE: Asymetryczny border-radius
```css
border-radius: 12px 4px;
/* Górny-lewy: 12px (zaokrąglony) */
/* Górny-prawy: 4px (lekko zaokrąglony) */
/* Dolny-prawy: 12px */
/* Dolny-lewy: 4px */
```
To charakterystyczny element designu - przyciski mają "ścięty" róg.
---
## 5. LAYOUT I SPACING
### Container
```css
.container {
max-width: 1444px;
padding: 0 32px;
margin: 0 auto;
}
```
### Breakpointy Tailwind (standardowe)
| Prefix | Min-width | Zastosowanie |
|--------|-----------|--------------|
| `sm:` | 640px | Mobile landscape |
| `md:` | 768px | Tablet |
| `lg:` | 1024px | Desktop small |
| `xl:` | 1280px | Desktop |
| `2xl:` | 1536px | Desktop large |
### Klasy responsywne używane
```
sm: rounded-2xl, w-full, w-auto, gap-2, p-4, text-base, grid-cols-1
md: px-4, h-8, hidden, text-lg, flex-col, w-full, gap-4
lg: py-3, flex-col, order-2, w-full, gap-6, grid-cols-2, items-center
xl: flex-col, justify-center, flex, items-center, block
2xl: gap-6, h-10, mr-8
```
### Gap (odstępy)
| Klasa | Wartość | Zastosowanie |
|-------|---------|--------------|
| `gap-1` | 4px | Kompaktowe elementy |
| `gap-3` | 12px | Tagi |
| `gap-4` | 16px | Karty w gridzie |
| `gap-6` | 24px | Sekcje |
| `gap-8` | 32px | Duże sekcje |
| `gap-10` | 40px | Między sekcjami |
| `gap-12` | 48px | Hero |
| `gap-24` | 96px | Maksymalny |
---
## 6. STRUKTURA SEKCJI STRONY GŁÓWNEJ
### Hierarchia sekcji
1. **Header/Nav** - sticky, logo + menu + CTA
2. **Hero** (571px) - "Łączymy siły Przedsiębiorców Pomorza"
3. **Logo carousel** (64px) - karuzela logotypów firm
4. **O nas** (885px) - statystyki + zdjęcie + tekst
5. **Nasi członkowie** (569px) - grid kart firm
6. **Aktualności + Wydarzenia** (821px) - dwie kolumny
7. **Korzyści członkostwa** (642px) - ikony na ciemnym tle
8. **Opinie** (480px) - testimoniale z avatarami
9. **Footer** - logo + kontakt + social media
### Hero Section
```css
section.hero {
height: 571px;
/* Ukośne tło z obrazami */
/* Biały tekst na ciemnym overlay */
}
```
### Sekcja korzyści (ciemne tło)
```css
section.benefits {
background-color: rgb(46, 72, 114);
/* Białe karty z ikonami */
/* 4 kolumny: Katalog firm, Nasze projekty, Baza wiedzy, CTA */
}
```
---
## 7. KARTY FIRM
### Struktura karty
```
┌─────────────────────────────┐
│ [LOGO FIRMY] │
│ │
│ Nazwa firmy │
│ │
│ [tag1] [tag2] [tag3] │
│ [tag4] [tag5] │
└─────────────────────────────┘
```
### Style karty
```css
.company-card {
background: white;
border: 1px solid rgb(228, 228, 228);
border-radius: 0; /* brak zaokrąglenia */
padding: 24px;
transition: all 0.3s;
}
.company-card:hover {
/* efekt hover - prawdopodobnie cień lub border */
}
```
### Tagi/Badges
```css
.tag {
font-size: 12px; /* text-xs */
padding: 4px 8px;
background: rgb(237, 240, 245); /* bg-default-body */
color: rgb(70, 70, 70);
border-radius: 4px;
text-transform: uppercase;
}
```
### Grid kart
```css
.cards-grid {
display: grid;
grid-template-columns: repeat(4, 1fr); /* 4 kolumny desktop */
gap: 16px;
}
/* Responsywność */
@media (max-width: 1024px) {
grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 640px) {
grid-template-columns: 1fr;
}
```
---
## 8. NAWIGACJA
### Menu items
- O nas (`/o-nas`)
- Członkowie (`/czlonkowie`)
- Aktualności (`/aktualnosci`)
- Wydarzenia (`/wydarzenia`)
- Kontakt (`/kontakt`)
- **CTA:** "Dołącz do nas" (`/kontakt#dolacz-do-nas`)
### Logo
```
URL: https://norda-biznes.info/public/images/logo.svg
Alt: "Norda Biznes - logo"
Width: 115px
Height: 52px
```
---
## 9. FOOTER
### Struktura
```
┌──────────────────────────────────────────────────────┐
│ [LOGO białe] Siedziba Kontakt [FB][LI][YT] │
│ ul. 12 Marca email │
│ 84-200 Wejherowo telefon │
├──────────────────────────────────────────────────────┤
│ Copyright © 2026 Norda Biznes | Powered by Pixlab.pl │
└──────────────────────────────────────────────────────┘
```
### Style footer
```css
footer {
background-color: rgb(46, 72, 114); /* primary-blue */
color: white;
}
```
### Logo footer
```
URL: https://norda-biznes.info/public/images/norda-biznes-logo-footer.svg
/* Wersja biała/jasna logo */
```
### Social Media
- LinkedIn: https://pl.linkedin.com/company/nordabiznes/
- Facebook: https://www.facebook.com/p/Norda-Biznes-Wejherowo-100057396041901/
- YouTube: https://www.youtube.com/channel/UCOvJj075wSFQjqdX4h4dyYw
---
## 10. IKONY
### Lokalizacja ikon
```
https://norda-biznes.info/public/images/icons/
```
### Lista ikon SVG
| Nazwa | Zastosowanie |
|-------|--------------|
| `iconHome.svg` | Menu - Home |
| `iconArrowLeft.svg` | Nawigacja karuzeli |
| `iconArrowRight.svg` | Nawigacja karuzeli |
| `iconCalendar.svg` | Data wydarzenia |
| `iconJoinUs.svg` | CTA dołącz |
| `iconQuoteBase.svg` | Cudzysłów w opiniach |
| `iconIn2.svg` | LinkedIn |
| `iconFacebook.svg` | Facebook |
| `iconYoutube.svg` | YouTube |
### Ikony w sekcji korzyści
- Budynek/siatka - Katalog firm
- Narzędzia - Nasze projekty
- Okno/dokument - Baza wiedzy
- Koło/target - CTA
---
## 11. ANIMACJE I PRZEJŚCIA
### Transition globalne
```css
transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1),
background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1),
border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1),
text-decoration-color 0.3s cubic-bezier(0.4, 0, 0.2, 1),
fill 0.3s cubic-bezier(0.4, 0, 0.2, 1),
stroke 0.3s cubic-bezier(0.4, 0, 0.2, 1);
```
### Klasy Tailwind
```css
.transition { transition-property: all; }
.duration-300 { transition-duration: 300ms; }
.duration-200 { transition-duration: 200ms; }
```
### Animacje wejścia (scroll)
- `fadeIn` - fade in przy scrollu
- `fadeInLeft` - wjazd z lewej
---
## 12. WYSZUKIWARKA
### Input search
```css
input[type="search"] {
placeholder: "Wyszukaj firmę";
/* Prosty input z ikoną lupy */
/* Przycisk X do czyszczenia */
}
```
---
## 13. OBRAZY I ZDJĘCIA
### Format
- Zdjęcia: **WebP** (nowoczesny format)
- Loga firm: **SVG** (wektorowe)
- Ikony: **SVG**
### Serwowanie obrazów
```
https://norda-biznes.info/img/400x/{hash}/{filename}.webp
/* Dynamiczne skalowanie przez serwer */
```
---
## 14. PORÓWNANIE Z NORDABIZNES.PL
| Element | norda-biznes.info | nordabiznes.pl | Rekomendacja |
|---------|-------------------|----------------|--------------|
| Czcionka | Poppins | Inter | Zmienić na Poppins |
| Kolor primary | #2E4872 | #1e40af | Rozważyć #2E4872 |
| Przyciski | Asymetryczny radius | Zwykły radius | Dodać asymetrię |
| Framework | Tailwind custom | Bootstrap/custom | Zachować Tailwind |
| Karty firm | Minimalistyczne | Rozbudowane | Zachować nasze |
| Tagi | Uppercase, szare | Kolorowe | Do dyskusji |
---
## 15. REKOMENDACJE DO WDROŻENIA
### Priorytet 1 (łatwe)
1. [ ] Zmiana czcionki na Poppins
2. [ ] Aktualizacja koloru primary na #2E4872
3. [ ] Asymetryczny border-radius przycisków (12px 4px)
4. [ ] Dodanie transition 300ms cubic-bezier
### Priorytet 2 (średnie)
5. [ ] Redesign kart firm
6. [ ] Nowy footer z ciemnym tłem
7. [ ] Karuzela logotypów firm
8. [ ] Sekcja "Sprawdź co mówią o nas"
### Priorytet 3 (większe zmiany)
9. [ ] Nowy hero section z ukośnym tłem
10. [ ] Sekcja korzyści członkostwa
11. [ ] Nowa strona katalogu firm
---
## 16. ZASOBY DO POBRANIA
### Czcionka
```html
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap" rel="stylesheet">
```
### Tailwind config (rekonstrukcja)
```javascript
// tailwind.config.js
module.exports = {
theme: {
extend: {
colors: {
'default-primary-blue': '#2E4872',
'default-body': '#EDF0F5',
'default-white': '#FFFFFF',
'default-light-gray': '#E4E4E4',
'default-header-black': '#303030',
'default-blue-fade-more': 'rgba(46, 72, 114, 0.3)',
'default-hr': '#E4E4E4',
'default-date': '#888888',
'default-white-fade-80': 'rgba(255, 255, 255, 0.8)',
'default-white-light': 'rgba(255, 255, 255, 0.9)',
},
fontFamily: {
sans: ['Poppins', 'sans-serif'],
},
borderRadius: {
'btn': '12px 4px 12px 4px',
},
},
},
}
```
---
## 17. BACKEND I SILNIK GENEROWANIA TREŚCI
### Serwer
```
Server: Apache
HTTP/2: Tak
Czas renderowania: ~0.024 sec (SSR)
```
### Zabezpieczenia HTTP
```
X-Frame-Options: SAMEORIGIN
X-Content-Type-Options: nosniff
Content-Security-Policy: frame-ancestors 'self'
X-XSS-Protection: 1; mode=block
```
### Twórca i technologia
**Pixlab.pl** - polska firma web development z Wejherowa
**Kluczowe informacje o Pixlab:**
- **Własny framework** - NIE używają WordPress, Joomla ani gotowych CMS
- Tworzą **dedykowane panele CMS** dla każdego klienta
- Specjalizacja: ERP, CRM, e-commerce, strony internetowe
- Filozofia: "szybkie rozwiązanie problemu + jakość"
### Architektura
```
┌─────────────────────────────────────────────────────────┐
│ FRONTEND │
│ Tailwind CSS + Custom JS (bundled) │
│ Animacje: CSS @keyframes + IntersectionObserver │
└─────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────┐
│ BACKEND (Pixlab Framework) │
│ Apache + PHP (własny framework) │
│ Server-Side Rendering (SSR) │
│ Dedykowany panel CMS │
└─────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────┐
│ IMAGE PROCESSING SERVICE │
│ Pattern: /img/{size}/{hash}/{filename}.{format} │
│ Sizes: 24x, 64x, 128x, 400x, 600x, org │
│ Formats: WebP, SVG, JPG │
└─────────────────────────────────────────────────────────┘
```
---
## 18. SYSTEM OBRAZÓW (WAŻNE!)
### Pattern URL
```
https://norda-biznes.info/img/{size}/{hash}/{filename}.{format}
```
### Dostępne rozmiary
| Rozmiar | Zastosowanie |
|---------|--------------|
| `24x` | Micro ikony |
| `64x` | Małe ikony |
| `128x` | Avatary, thumbnails |
| `400x` | Karty firm, loga |
| `600x` | Zdjęcia w newsach |
| `org` | Oryginalne (pełny rozmiar) |
### Formaty
- **WebP** - zdjęcia (nowoczesna kompresja)
- **SVG** - loga firm, ikony
- **JPG** - fallback dla starszych przeglądarek
### Przykłady
```
/img/400x/2c55c5/F447f9l70050E1G7B126T2w7S2j8K9B9.webp
/img/128x/e30ee4/T5J7a8n8M0g0J1R7Q2C5u6t0p2B2j2n5.webp
/img/org/ca6339/S5K900z840X0T1q7T619j0T7W4l8H9B8.jpg
```
### Implementacja
Prawdopodobnie własny image processing service (podobny do Imgproxy/Thumbor) lub skrypt PHP do dynamicznego skalowania.
---
## 19. CSS ANIMACJE (SZCZEGÓŁY)
### Zdefiniowane @keyframes
```css
/* Podstawowe animacje fade */
@keyframes fadeIn { ... }
@keyframes fadeInDown { ... }
@keyframes fadeInLeft { ... }
@keyframes fadeInRight { ... }
@keyframes fadeInUp { ... }
@keyframes fadeOut { ... }
/* Lightbox animacje (SimpleLightbox?) */
@keyframes slbOverlay { ... }
@keyframes slbEnter { ... }
@keyframes slbEnterNext { ... }
@keyframes slbEnterPrev { ... }
```
### Animacje scroll (IntersectionObserver)
Elementy z klasami `fadeIn`, `fadeInLeft` są animowane przy scrollu używając natywnego IntersectionObserver API - bez zewnętrznych bibliotek (AOS, GSAP).
### Brak zewnętrznych bibliotek animacji
- ❌ GSAP
- ❌ AOS (Animate On Scroll)
- ❌ Framer Motion
- ❌ Anime.js
- ✅ Własna implementacja CSS + IntersectionObserver
---
## 20. PWA (Progressive Web App)
### Manifest
```
URL: /public/images/favicon/site.webmanifest
Display: standalone
Theme color: #ffffff
Background color: #ffffff
```
### Ikony PWA
```
/android-chrome-192x192.png
/android-chrome-384x384.png
```
### Favicon set
```
/public/images/favicon/favicon-32x32.png
/public/images/favicon/apple-touch-icon.png
```
### Status PWA
Podstawowa konfiguracja - brak Service Worker offline, brak push notifications.
---
## 21. SEO I META TAGI
### Open Graph
```html
<meta property="og:title" content="Norda Biznes Regionalna Izba Przedsiębiorców">
<meta property="og:description" content="Naszą misją jest ochrona i reprezentacja...">
<meta property="og:url" content="https://norda-biznes.info/">
<meta property="og:type" content="website">
<meta property="og:image" content="https://norda-biznes.info/img/800x/...">
```
### Twitter Cards
```html
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:domain" content="norda-biznes.info">
<meta name="twitter:url" content="https://norda-biznes.info/">
<meta name="twitter:title" content="Norda Biznes...">
```
### Resource Hints
```html
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
```
### Google Analytics
```
Tracking ID: G-TCT7QR17L5
```
---
## 22. MOŻLIWOŚCI ADAPTACJI
### Co można skopiować bezpośrednio:
1. ✅ Paleta kolorów (CSS variables)
2. ✅ Typografia (Poppins + rozmiary)
3. ✅ Style przycisków (asymetryczny radius)
4. ✅ Animacje CSS (@keyframes)
5. ✅ Breakpointy responsywności
6. ✅ Struktura sekcji
### Co wymaga własnej implementacji:
1. ⚠️ System obrazów (własny image processing)
2. ⚠️ Panel CMS (Pixlab framework)
3. ⚠️ Karuzela logotypów (custom lub Swiper/Splide)
4. ⚠️ Animacje scroll (IntersectionObserver)
### Inspiracje do rozważenia:
1. 🤔 Hero z ukośnym tłem
2. 🤔 Sekcja "Korzyści członkostwa"
3. 🤔 Testimoniale z avatarami
4. 🤔 Footer z ciemnym tłem
---
## 23. PODSUMOWANIE TECHNOLOGII
| Warstwa | Technologia |
|---------|-------------|
| **Serwer** | Apache |
| **Backend** | PHP (Pixlab Framework) |
| **Rendering** | SSR (~24ms) |
| **CMS** | Dedykowany panel Pixlab |
| **Frontend** | Tailwind CSS (custom) |
| **JavaScript** | Vanilla JS (bundled) |
| **Animacje** | CSS @keyframes + IntersectionObserver |
| **Obrazy** | Custom image service (WebP, SVG, JPG) |
| **Czcionka** | Poppins (Google Fonts) |
| **Analytics** | Google Analytics 4 |
| **PWA** | Podstawowy manifest |
---
---
## 24. SITEMAP I STRUKTURA URL
### Sitemap
```
URL: https://norda-biznes.info/sitemap.xml
Liczba URL: 102
Lastmod: 2026-01-30
Changefreq: daily
```
### Struktura URL
| Typ | Pattern | Przykład |
|-----|---------|----------|
| Strony statyczne | `/{slug}` | `/o-nas`, `/kontakt` |
| Aktualności | `/{slug}-n{ID}` | `/konferencja-w-greenpack-n69` |
| Firmy | `/{slug}-m{ID}` | `/agat-m39`, `/pixlab-softwarehouse-m1` |
### Lista stron statycznych
```
/
/o-nas
/czlonkowie
/aktualnosci
/wydarzenia
/kontakt
/statut
/oplaty-czlonkowskie
/wladze-izby
```
### Liczba firm w katalogu
**61 firm** (na dzień 2026-01-30)
### Przykładowe firmy
- pixlab-softwarehouse-m1
- sigma-budownictwo-m2
- kantor-promes-m3
- wdx-m4
- bormax-m5
- inpi-sp-z-o-o-m88
- agat-m39
- eura-tech-m27
---
## 25. PERFORMANCE (MIERZONE)
### Czas odpowiedzi serwera (TTFB)
```
Time Total: 84ms
Time Connect: 23ms
Time TTFB: 84ms
```
### Performance API (browser)
```javascript
{
pageLoadTime: 165ms, // Całkowity czas ładowania
domContentLoaded: 164ms, // DOM ready
domInteractive: 160ms, // DOM interaktywny
responseTime: 59ms // Czas odpowiedzi serwera
}
```
### Rozmiar DOM
```
Liczba elementów: 462 (mały DOM)
```
### Zasoby
| Typ | Liczba |
|-----|--------|
| Obrazy | 83 |
| Skrypty zewnętrzne | 2 |
| Skrypty inline | 1 |
| CSS zewnętrzne | 2 |
| **Łącznie zasobów** | 48 |
### Lazy Loading
```
Obrazy z loading="lazy": 0 (BRAK!)
Obrazy z data-src: 0
```
⚠️ **Uwaga:** Strona nie używa lazy loading dla obrazów - potencjalna optymalizacja.
### Skrypty
```
Async: 1 (gtag.js)
Defer: 0
```
---
## 26. DOSTĘPNOŚĆ (A11Y)
### Landmarks
| Element | Liczba | Status |
|---------|--------|--------|
| header/banner | 1 | ✅ |
| nav/navigation | 1 | ✅ |
| main | 0 | ⚠️ BRAK |
| footer/contentinfo | 1 | ✅ |
### Obrazy
| Metryka | Wartość |
|---------|---------|
| Łącznie obrazów | 83 |
| Z atrybutem alt | 83 (100%) ✅ |
| Z pustym alt="" | 28 (dekoracyjne) |
| Bez alt | 0 ✅ |
### Linki
| Metryka | Wartość |
|---------|---------|
| Łącznie linków | 63 |
| Z tekstem/aria-label | 58 |
| Puste linki | 0 ✅ |
### Struktura nagłówków
```
H1: 1 ✅ (jeden na stronę)
H2: 6
H3: 10
H4: 0
```
### Brakujące elementy a11y
- ❌ Skip links (brak)
- ❌ Landmark `<main>` (brak)
- ❌ Focus-visible styles (nie wykryto)
### Język
```html
<html lang="pl-PL">
```
✅ Poprawnie ustawiony
### ARIA
```
Elementy z aria-label/aria-labelledby: 36
```
---
## 27. KONTRAST KOLORÓW
### Analiza (WCAG 2.1)
| Element | Kolor | Tło | Ratio | WCAG AA |
|---------|-------|-----|-------|---------|
| H1 | #FFFFFF | ciemne | 21:1 | ✅ PASS |
| H2 | #2E4872 | transparent | 2.29:1 | ⚠️ (tło jest jasne) |
| H3 | #303030 | transparent | 1.59:1 | ⚠️ (tło jest jasne) |
| Links | #464646 | transparent | 2.22:1 | ⚠️ (tło jest jasne) |
**Uwaga:** Ratio jest liczone względem transparent, więc rzeczywisty kontrast na jasnym tle (#EDF0F5) jest wyższy.
### Rzeczywiste kontrasty (szacowane)
- H2 (#2E4872) na #EDF0F5: ~7:1 ✅
- H3 (#303030) na #FFFFFF: ~12:1 ✅
- Text (#464646) na #FFFFFF: ~8:1 ✅
---
## 28. SEO STRUCTURED DATA
### JSON-LD
```
❌ BRAK - strona nie używa JSON-LD structured data
```
### Microdata
```
❌ BRAK - strona nie używa microdata
```
### RDFa
```
❌ BRAK
```
### Open Graph (kompletność)
| Tag | Wartość | Status |
|-----|---------|--------|
| og:title | ✅ | Norda Biznes Regionalna Izba Przedsiębiorców |
| og:description | ✅ | Naszą misją jest ochrona i reprezentacja... |
| og:url | ✅ | https://norda-biznes.info/ |
| og:type | ✅ | website |
| og:image | ✅ | /img/800x/e68450/.jpg |
### Twitter Cards
| Tag | Wartość |
|-----|---------|
| twitter:card | summary_large_image |
| twitter:title | ✅ |
| twitter:description | ✅ |
| twitter:image | ✅ |
### Rekomendacja SEO
Dodać JSON-LD dla:
- Organization
- LocalBusiness
- BreadcrumbList
---
## 29. PLIKI BEZPIECZEŃSTWA I KONFIGURACJI
### robots.txt
```
❌ BRAK (zwraca 404)
```
### security.txt
```
❌ BRAK (/.well-known/security.txt zwraca 404)
```
### sitemap.xml
```
✅ DOSTĘPNY
URL: https://norda-biznes.info/sitemap.xml
```
### PWA Manifest
```
✅ DOSTĘPNY
URL: /public/images/favicon/site.webmanifest
```
---
## 30. STRONA 404 (CUSTOM)
### Design strony błędu
```css
/* Pełnoekranowe tło */
background: url(/public/images/backgrounds/404_bg.jpg) center no-repeat;
background-size: cover;
/* Nagłówek 404 */
h1 {
font-size: 130px;
font-weight: 800;
color: #2E4872;
}
/* Przycisk powrotu */
.btn-primary {
border-radius: 0.75rem 0.25rem; /* asymetryczny */
background-color: rgb(46, 72, 114);
}
```
### Elementy strony 404
- Logo w headerze
- Duży napis "404"
- Tekst: "Strona której szukasz nie została odnaleziona"
- Podtekst: "Możliwe, że strona została przeniesiona lub wpisałeś niepoprawny adres"
- Przycisk: "Wróć do strony głównej"
---
## 31. PEŁNA LISTA IKON SVG
### Lokalizacja
```
https://norda-biznes.info/public/images/icons/
```
### Wykryte ikony
| Plik | Zastosowanie |
|------|--------------|
| iconHome.svg | Ikona domu w menu |
| iconArrowLeft.svg | Strzałka w lewo (karuzela) |
| iconArrowRight.svg | Strzałka w prawo (karuzela) |
| iconCalendar.svg | Data wydarzenia |
| iconJoinUs.svg | CTA "Dołącz do nas" |
| iconQuoteBase.svg | Cudzysłów w opiniach |
| iconIn2.svg | LinkedIn |
| iconFacebook.svg | Facebook |
| iconYoutube.svg | YouTube |
### Inne obrazy SVG
```
/public/images/logo.svg - Logo główne
/public/images/norda-biznes-logo-footer.svg - Logo footer (białe)
/public/images/star.svg - Gwiazdka (rating?)
```
---
## 32. PEŁNA LISTA FIRM (61)
```
1. pixlab-softwarehouse-m1
2. sigma-budownictwo-m2
3. kantor-promes-m3
4. wdx-m4
5. bormax-m5
6. riela-polska-m6
7. delkom-m7
8. waterm-m8
9. cristap-m9
10. hebel-masiak-i-wspolnicy-adwokaci-i-radcowie-prawni-m10
11. sibuk-m12
12. kaszubski-bank-spoldzielczy-m13
13. seo-partner-m14
14. biuro-rachunkowosci-perfekta-m15
15. green-house-systems-m16
16. graal-m18
17. rubo-m19
18. porta-kmi-m20
19. rotor-m21
20. p-p-m22
21. ekofabryka-m23
22. almares-m24
23. ttm-m25
24. el-professional-m26
25. eura-tech-m27
26. lean-idea-m28
27. hotel-spa-wieniawa-m29
28. phu-ted-m30
29. orlex-mg-m31
30. lenap-hale-m34
31. mkonsult-m35
32. agis-management-group-m37
33. chlodnictwo-klimatyzacja-tomasz-nowak-m38
34. agat-m39
35. ama-m40
36. ampery-m41
37. armet-bis-m42
38. bibrokers-m43
39. ekod-m44
40. eko-laser-m45
41. el-forte-m46
42. hillob-m47
43. joker-m48
44. kammet-m49
45. kupsa-coathing-m50
46. kbms-m51
47. kancelaria-radcy-prawnego-radoslaw-skwarlo-m52
48. litwic-litwic-m54
49. mesan-m56
50. pucka-gospodarka-komunalna-m57
51. pg-construction-m58
52. pro-invest-m60
53. portal-m61
54. scrol-m63
55. semerling-security-m64
56. phu-witka-m65
57. wejherplast-m67
58. rumia-invest-park-m68
59. sim-rumia-m69
60. stalpunkt-m70
61. alumech-m71
... (i więcej do m95)
```
---
## 33. RESPONSYWNOŚĆ (MOBILE)
### Testowane rozdzielczości
- Mobile: 375x812 (iPhone X)
- Desktop: 1920x1080
### Mobile Header
```
┌─────────────────────────────────────┐
│ [LOGO] [Dołącz do nas] [☰] │
└─────────────────────────────────────┘
```
- Logo po lewej
- CTA button widoczny
- Hamburger menu (☰) zamiast pełnego menu
### Mobile Hero
- Tytuł: skalowany do mniejszego rozmiaru
- Podtytuł: pełna szerokość
- CTA button: zachowany
### Mobile karuzela logotypów
- Działa poprawnie
- Strzałki nawigacji widoczne
- 2 loga na raz
### Mobile sekcja "O nas"
- Tekst: pełna szerokość, czytelny
- Zdjęcie: skalowane do 100% szerokości
- Przyciski: obok siebie (flex-row)
### Mobile karty firm
```
Grid: 2 kolumny (sm:grid-cols-2)
1 kolumna na bardzo małych ekranach
```
### Mobile statystyki
- Lista pionowa z ikonami
- Dobrze czytelne
### Breakpoint behavior
| Element | Mobile (<640px) | Tablet (640-1024px) | Desktop (>1024px) |
|---------|-----------------|---------------------|-------------------|
| Menu | Hamburger | Hamburger | Pełne |
| Karty firm | 1-2 kolumny | 2 kolumny | 4 kolumny |
| Hero images | Ukryte | 2 zdjęcia | 4 zdjęcia |
| Footer | Stack pionowy | 2 kolumny | 3 kolumny |
### Ocena responsywności
**9/10** - Bardzo dobra implementacja mobile-first z Tailwind CSS
---
## 34. REKOMENDACJE OPTYMALIZACJI
### Do wdrożenia na norda-biznes.info (gdyby pytali)
1. ❌ Dodać robots.txt
2. ❌ Dodać security.txt
3. ❌ Dodać JSON-LD structured data
4. ❌ Dodać lazy loading obrazów
5. ❌ Dodać skip link
6. ❌ Dodać `<main>` landmark
### Do zaadaptowania w nordabiznes.pl
1. ✅ Czcionka Poppins
2. ✅ Paleta kolorów
3. ✅ Asymetryczne przyciski
4. ✅ Struktura sekcji
5. ✅ Custom strona 404
6. ✅ Animacje fadeIn na scroll
---
---
## 35. COOKIES I STORAGE
### Cookies
```
❌ BRAK cookies
```
Strona nie ustawia żadnych cookies (nawet sesyjnych).
### LocalStorage
```
❌ PUSTE
```
### SessionStorage
```
❌ PUSTE
```
### Service Worker
```
Obsługa: ✅ (przeglądarka wspiera)
Zarejestrowany: ❌ NIE
```
### IndexedDB
```
Obsługa: ✅
Używane: ❌ NIE
```
### Wniosek
Strona jest **stateless** po stronie klienta - wszystkie dane są renderowane server-side bez persistencji w przeglądarce.
---
## 36. CACHE HEADERS
### HTML (strona główna)
```
Cache-Control: BRAK
ETag: BRAK
Expires: BRAK
```
### CSS
```
Content-Type: text/css
Vary: Accept-Encoding
Cache-Control: BRAK
```
### Obrazy (SVG)
```
Content-Type: image/svg+xml
Cache-Control: BRAK
```
### Wniosek
⚠️ **Brak explicite cache headers** - cache jest kontrolowany tylko przez domyślne zachowanie przeglądarki. Rekomendacja: dodać `Cache-Control: max-age=31536000` dla statycznych assetów z hashem w nazwie.
---
## 37. PODSUMOWANIE KOMPLETNEJ ANALIZY
### Co zostało zbadane
| Obszar | Status |
|--------|--------|
| Technologie (framework, serwer) | ✅ |
| Typografia (czcionki, rozmiary) | ✅ |
| Paleta kolorów | ✅ |
| Style przycisków | ✅ |
| Layout i spacing | ✅ |
| Struktura sekcji | ✅ |
| Karty firm | ✅ |
| Nawigacja | ✅ |
| Footer | ✅ |
| Ikony SVG | ✅ |
| Animacje CSS | ✅ |
| Wyszukiwarka | ✅ |
| System obrazów | ✅ |
| Backend/CMS | ✅ |
| PWA | ✅ |
| SEO (meta, OG, Twitter) | ✅ |
| Sitemap | ✅ |
| Performance (timing) | ✅ |
| Dostępność (a11y) | ✅ |
| Kontrast kolorów | ✅ |
| Structured data | ✅ |
| Responsywność (mobile) | ✅ |
| Cookies/Storage | ✅ |
| Cache headers | ✅ |
| Strona 404 | ✅ |
| Lista firm | ✅ |
### Statystyki raportu
- Liczba sekcji: 37
- Liczba tabel: 40+
- Liczba bloków kodu: 50+
- Liczba zidentyfikowanych firm: 61
- Liczba URL w sitemap: 102
---
**Powered by:** Pixlab.pl (twórcy strony źródłowej)
**Kontakt Pixlab:** https://pixlab.pl
**Analiza wykonana przez:** Claude Code (Claude Opus 4.5)
**Data ostatniej aktualizacji:** 2026-01-30
**Wersja raportu:** 3.0 (kompletna analiza - 37 sekcji)