📋 Podsumowanie Wdrożenia - Architektura "Stron Firm"
Data przygotowania: 2026-01-XX
Projekt: Vertalist - Platforma Stron Firm
Wersja: 1.0.0
🎯 Cel Dokumentu
Niniejszy dokument zawiera kompletne zestawienie wszystkich stron w systemie Vertalist, przygotowane dla grafika i właściciela projektu. Zawiera ścieżki lokalne, linki produkcyjne oraz szczegółowe opisy elementów UI do zaprojektowania.
📊 Tabela Wszystkich Stron
| # | NAZWA STRONY | ŚCIEŻKA LOKALNA | PEŁNY LINK PRODUKCYJNY | OPIS DLA GRAFIKA |
|---|---|---|---|---|
| 1 | Strona Główna SaaS | / | https://vertalist.pl/ | Landing page Vertalist. Hero section z value proposition, sekcja "Dlaczego Vertalist", cennik (3 plany: Solo, Grow, Scale), sekcja "Ostatnio dołączyły do nas te firmy" (grid z logo), FAQ. Design: Industrial Minimalism - dużo białej przestrzeni, system font, zaokrąglone rogi (rounded-xl), wysoki kontrast dla CTA. |
| 2 | Katalog Firm | /katalog | https://vertalist.pl/katalog | Główna strona katalogu z filtrowaniem. Wyszukiwarka na górze, filtry po 16 województwach polskich (przyciski z aktywnym stanem), filtry kategorii, siatka kart firm (3 kolumny desktop). Każda karta: logo, nazwa firmy, kategoria, krótki opis, linki do stron biznesowych lub profilu firmy. Licznik wyników na dole. |
| 3 | Dynamiczna Strona Biznesowa | /katalog/[region]/[city]/[slug] | https://vertalist.pl/katalog/podkarpackie/rzeszow/wulkanizacja-opon | Konkretna strona usługi firmy. Company Header na górze (logo, nazwa firmy, dane kontaktowe, social media, link do profilu). Poniżej: Hero z tytułem usługi i opisem, sekcja "Dlaczego my?" (zalety), treść HTML z usługami, galeria zdjęć, sidebar z godzinami pracy, obszarem obsługi i CTA. Design: ciemne tło (bg-gray-900), białe teksty, surowy grid layout. |
| 4 | Profil Główny Firmy | /subdomain/[tenant] | https://mechanik123.vertalist.pl/ lub https://vertalist.pl/subdomain/mechanik123 | Strona główna profilu firmy (hub wszystkich usług). Hero section z logo, nazwą, opisem, danymi kontaktowymi i social media. Grid z kartami wszystkich stron biznesowych firmy (każda karta: kategoria, tytuł, opis, lokalizacja, zalety, link do szczegółów). Design: ciemne tło, białe teksty, minimalistyczny grid. |
| 5 | Dashboard Główny | /dashboard | https://vertalist.pl/dashboard | Panel klienta - lista wszystkich stron firm. Karty z logo, nazwą, statusem "Marketing Ready" (zielony badge jeśli analytics + ads podpięte), statusem publikacji, linkami do edycji. Filtry i wyszukiwarka. Design: jasne tło, karty z cieniami, czytelne statusy. |
| 6 | Formularz Tworzenia Strony | /dashboard/new | https://vertalist.pl/dashboard/new | Formularz AI Onboarding do tworzenia nowej strony firmy. Sekcje: Nazwa oferty, AI Copywriter (textarea + przycisk "Ulepsz przez AI"), Marketing Lokalny (kategoria, lokalizacja, godziny pracy, obszar działania), Nasze atuty (tagi do wyboru), Multimedia (upload zdjęć). Design: białe tło, zaokrąglone inputy (rounded-2xl), duże przyciski CTA. |
| 7 | Edycja Strony Firmy | /dashboard/strona-firmy | https://vertalist.pl/dashboard/strona-firmy | Panel edycji danych firmy. Formularz: Nazwa, Opis, Telefon, Email, Adres. Zarządzanie usługami (dodaj/usuń/edytuj - nazwa, cena, opis). Upload logo z preview. Upload wielu zdjęć z preview i możliwością usunięcia. Przycisk "Zapisz zmiany". Design: sekcje w białych kartach, wyraźne przyciski akcji. |
| 8 | Cennik | /pricing | https://vertalist.pl/pricing | Strona z szczegółowym cennikiem planów (Solo, Grow, Scale). Tabela porównawcza funkcji, ceny, CTA przy każdym planie. Design: jasne tło, karty z planami, wyróżniony plan "Najpopularniejsze". |
🏗️ Architektura "Firma -> Wiele Stron"
Logika Biznesowa
-
CompanyProfile (Profil Firmy)
- Jeden profil = jedna firma
- Zawiera: nazwa, logo, dane kontaktowe, social media
- Dostęp:
vertalist.pl/subdomain/[tenant-slug]
-
BusinessPage (Strona Biznesowa)
- Jedna firma może mieć wiele BusinessPage
- Każda strona = jedna usługa/lokalizacja
- Zawiera: tytuł, kategoria, region, miasto, treść, zdjęcia
- Dostęp:
vertalist.pl/katalog/[region]/[city]/[slug]
-
Relacje
- CompanyProfile → wiele BusinessPage
- BusinessPage → jeden CompanyProfile
- Każda BusinessPage ma region i miasto (filtrowanie)
Przykładowa Struktura Danych
Mechanik123 (CompanyProfile)
├── Wulkanizacja Opon (BusinessPage)
│ └── /katalog/podkarpackie/rzeszow/wulkanizacja-opon
└── Mechanika Pojazdowa (BusinessPage)
└── /katalog/podkarpackie/rzeszow/mechanika-pojazdowa
🎨 Design System - Industrial Minimalism
Zasady Projektowania
-
Kolorystyka:
- Tło główne:
bg-white(strony SaaS) lubbg-gray-900(strony firm) - Tekst:
text-gray-900(jasne tło) lubtext-white(ciemne tło) - CTA:
bg-gray-900 text-white(wysoki kontrast) - Akcenty:
text-green-500(checkmarks),text-red-500(problemy)
- Tło główne:
-
Typografia:
- Font: System font (Inter/Geist) -
font-family: system-ui, -apple-system, sans-serif - Nagłówki:
text-4xl sm:text-5xl font-bold - Body:
text-lglubtext-base
- Font: System font (Inter/Geist) -
-
Spacing:
- Sekcje:
py-24 px-4 sm:px-6 lg:px-8(utility class:.section-padding) - Karty:
p-6lubp-8 - Gaps:
gap-6(grid),gap-4(flex)
- Sekcje:
-
Zaokrąglenia:
- Karty:
rounded-xl - Przyciski:
rounded-xl - Inputy:
rounded-xllubrounded-2xl
- Karty:
-
Cienie:
- Karty:
shadow-sm hover:shadow-lg - CTA:
shadow-sm hover:shadow-md
- Karty:
📱 Instrukcja Testowania RWD (Responsive Web Design)
Narzędzia do Testowania
-
Chrome DevTools:
- Otwórz Chrome → F12 (lub Cmd+Option+I na Mac)
- Kliknij ikonę urządzenia (Toggle device toolbar) lub Cmd+Shift+M
- Wybierz urządzenie z listy lub ustaw własne wymiary
-
Zalecane Rozdzielczości do Testowania:
Urządzenie Szerokość Wysokość Uwagi Mobile (iPhone SE) 375px 667px Najmniejszy ekran Mobile (iPhone 12/13) 390px 844px Standardowy mobile Tablet (iPad) 768px 1024px Tablet portrait Tablet (iPad Pro) 1024px 1366px Tablet landscape Desktop (Laptop) 1280px 720px Standardowy laptop Desktop (Full HD) 1920px 1080px Duży ekran -
Breakpoints w Tailwind CSS:
sm:- 640px i więcej (tablet)md:- 768px i więcej (tablet landscape)lg:- 1024px i więcej (desktop)xl:- 1280px i więcej (duży desktop)2xl:- 1536px i więcej (bardzo duży ekran)
Checklist Testowania RWD
Mobile (375px - 390px)
- Nawigacja przekształca się w hamburger menu
- Grid kart firm: 1 kolumna
- Teksty są czytelne (min. 16px)
- Przyciski CTA są wystarczająco duże (min. 44x44px)
- Formularze są łatwe do wypełnienia
- Zdjęcia są responsywne (nie wychodzą poza ekran)
Tablet (768px - 1024px)
- Grid kart firm: 2 kolumny
- Filtry województw układają się w 2-3 rzędy
- Sidebar (jeśli występuje) jest czytelny
- Formularze wykorzystują dostępną przestrzeń
Desktop (1280px+)
- Grid kart firm: 3 kolumny
- Filtry województw układają się w jeden rząd
- Wszystkie sekcje są wycentrowane (max-width)
- Białe przestrzenie są zachowane
Testowanie na Rzeczywistych Urządzeniach
-
iOS (iPhone/iPad):
- Safari → Develop → [Twoje urządzenie] → [Strona]
- Lub użyj narzędzia BrowserStack
-
Android:
- Chrome → Menu → More tools → Remote devices
- Lub użyj Android Studio Emulator
-
Testowanie Lokalne na Urządzeniu:
# Uruchom dev server z dostępem z sieci lokalnej npm run dev -- --hostname 0.0.0.0 # Następnie otwórz na telefonie: http://[IP-KOMPUTERA]:3001
🔗 Linki do Testowania (Lokalne)
Strona Główna
http://localhost:3001/
Katalog
http://localhost:3001/kataloghttp://localhost:3001/katalog/podkarpackie/rzeszow/wulkanizacja-oponhttp://localhost:3001/katalog/podkarpackie/rzeszow/mechanika-pojazdowa
Profil Firmy
http://localhost:3001/subdomain/mechanik123
Dashboard
http://localhost:3001/dashboardhttp://localhost:3001/dashboard/newhttp://localhost:3001/dashboard/strona-firmy
Inne
http://localhost:3001/pricing
📝 Uwagi dla Grafika
-
Mock Data:
- Wszystkie strony używają mock data (przykładowe dane)
- Firma testowa: "Mechanik123"
- Lokalizacja testowa: Rzeszów, Podkarpackie
-
Kolory:
- Używaj tylko kolorów z Tailwind CSS (gray-50 do gray-900)
- CTA zawsze:
bg-gray-900 text-white - Akcenty:
text-green-500(sukces),text-red-500(błąd)
-
Ikony:
- Obecnie używane są emoji (📞, ✉️, 📍, ✓)
- Można zastąpić ikonami SVG (np. Heroicons)
-
Zdjęcia:
- Placeholder:
/placeholder-logo.png - Przykładowe zdjęcia: Unsplash (już zintegrowane)
- Placeholder:
-
Fonty:
- System font (Inter/Geist) - nie wymaga importu
- Jeśli potrzebujesz custom font, dodaj do
app/layout.tsx
✅ Status Wdrożenia
- Architektura danych (CompanyProfile + BusinessPage)
- Strona główna SaaS
- Katalog z filtrowaniem po województwach
- Dynamiczne strony biznesowe
- Profil główny firmy (subdomena)
- Dashboard do zarządzania
- Formularz tworzenia strony
- Panel edycji strony firmy
- Link do katalogu w stopce
- Nawigacja między stronami
- Mock data dla testów
🚀 Następne Kroki
-
Dla Grafika:
- Przejrzyj wszystkie strony na różnych rozdzielczościach
- Zaprojektuj finalne wersje zgodnie z Design System
- Przygotuj assets (logo, ikony, zdjęcia)
-
Dla Developera:
- Integracja z backend API (Open Mercato)
- Implementacja rzeczywistego filtrowania
- Dodanie autentykacji użytkowników
-
Dla Product Managera:
- Testy użyteczności (UX)
- Optymalizacja konwersji
- Analiza metryk (Google Analytics)
Przygotował: AI Assistant (Senior Project Manager)
Data: 2026-01-XX
Wersja dokumentu: 1.0.0