TECHNICZNE ZADANIE (ROZSZERZONA / SLA WERSJA)
Projekt: Sklep internetowy z częściami samochodowymi na OpenCart z pełną integracją TecDoc
Format: Rozwiązanie gotowe do produkcji z możliwością skalowania do 1 000 000+ SKU
1. Wymagania architektoniczne
• OpenCart 4.x (zalecane)
• PHP 8.1+
• MySQL 8+
• Redis do cache'owania (obowiązkowe przy TecDoc)
• MVC bez zmiany rdzenia OpenCart (przez moduły / OCMOD)
2. Integracja TecDoc (obowiązkowy poziom produkcji)
• Połączenie przez oficjalne API TecDoc lub zrzut SQL
• Wyszukiwanie po:
- OEM
- Numerze artykułu
- VIN (jeśli dostępne API)
• Uzyskiwanie odpowiedników / krzyżówek
• Cache'owanie wyników w lokalnej bazie danych
• Kolejki (cron / zadania) do aktualizacji danych
• Zabronione bezpośrednie odwołania frontendu do API TecDoc
3. Struktura bazy danych (dodatkowe tabele)
• oc_product_codes (indeks normalized_code)
• oc_product_analogs (indeks product_id, analog_product_id)
• oc_tecdoc_cache (cache odpowiedzi API)
• Obowiązkowa indeksacja wszystkich pól wyszukiwania
4. Wydajność i obciążenie
• Czas wyszukiwania ≤ 500 ms
• Wsparcie dla 100+ jednoczesnych użytkowników
• Optymalizacja zapytań SQL
• Lazy loading dla odpowiedników
5. SEO (obowiązkowa lista)
• SEO URL (przyjazne dla wyszukiwarek)
• Canonical
• Sitemap.xml (dynamiczny)
• Robots.txt
• Schema.org (Produkt, Okruszek, Artykuł, Organizacja)
• Automatyczne generowanie meta-tagów
6. Bezpieczeństwo
• HTTPS (SSL)
• Ochrona przed SQL injection
• Ochrona panelu administracyjnego (IP / 2FA – opcjonalnie)
• Logowanie błędów
7. SLA i wymagania wobec wykonawcy
• Gwarancja na kod – 3 miesiące po oddaniu
• Naprawa krytycznych błędów – do 48 godzin
• Dokumentacja dotycząca integracji TecDoc
• Przekazanie dostępów i instrukcji