Techniczne zadanie na rozwój sklepu internetowego
1. Opis projektu
Cel: Rozwój nowoczesnego sklepu internetowego do sprzedaży produktów różnych kategorii z wysoką wydajnością, wygodnym interfejsem oraz możliwością pracy zarówno dla kupujących, jak i sprzedających (marketplace).
Analogi: rozetka.ua, allo.ua, eldorado.ua.
2. Wymagania funkcjonalne
2.1 Główne sekcje strony:
• Strona główna: wyświetlanie kluczowych promocji, popularnych kategorii, nowości, bloków promocyjnych.
• Katalog produktów: wielopoziomowa struktura z różnymi kategoriami produktów (elektronika, odzież, artykuły spożywcze, sprzęt itp.).
• Strona produktu: szczegółowy opis produktu, zdjęcia, wideo, recenzje, opinie, specyfikacje, możliwość wyboru wariantów (kolor, zestaw itp.).
• Porównanie produktów: możliwość dodania produktów do porównania według specyfikacji.
• Koszyk: możliwość dodawania produktów, zmiany ilości, przeglądania łącznej kwoty.
• Składanie zamówienia: strona z wyborem metody dostawy, płatności, wprowadzenia informacji kontaktowych.
• Konto osobiste kupującego: historia zakupów, zapisane produkty, ustawienia osobiste.
• Wyszukiwanie: wyszukiwanie produktów według słów kluczowych z automatycznymi podpowiedziami.
2.2 Główna funkcjonalność dla kupujących
• Rejestracja i logowanie użytkowników (w tym przez media społecznościowe i Google).
• Filtry: możliwość sortowania produktów według ceny, marki, popularności, dostępności.
• Promocje i zniżki: możliwość konfigurowania różnych typów promocji, ofert specjalnych i zniżek.
• Opinie i oceny: użytkownicy mogą zostawiać opinie i oceniać produkty.
• Porównanie produktów: użytkownik może dodać kilka produktów do porównania specyfikacji.
• Wielowalutowość: możliwość przeglądania cen w różnych walutach.
• Płatność: integracja z systemami płatności (LiqPay, WayForPay, karty bankowe, Apple Pay, Google Pay).
• Dostawa: integracja z popularnymi usługami dostawy (Nova Poshta, Ukrposhta, Meest).
• Wsparcie dla urządzeń mobilnych: responsywna wersja strony oraz osobna aplikacja mobilna.
• SEO-optymalizacja: SEO-przyjazne URL, możliwość konfigurowania meta-tagów, mikroformaty.
2.3 Główna funkcjonalność dla sprzedających
• Rejestracja sprzedających: możliwość stworzenia konta sprzedawcy z weryfikacją.
• Konto osobiste sprzedawcy:
• Zarządzanie produktami (dodawanie, edytowanie, usuwanie).
• Przesyłanie zdjęć i wideo dla produktów.
• Zarządzanie cenami i promocjami.
• Przegląd statystyk (sprzedaż, wyświetlenia produktów, zamówienia).
• Zarządzanie opiniami i ocenami produktów.
• Plany taryfowe dla sprzedających:
• Różne opcje planów taryfowych w zależności od liczby produktów lub innych warunków (prowizja, bonusy).
• Możliwość zmiany planu taryfowego przez konto osobiste.
• Doładowanie salda: możliwość doładowania salda na opłacenie taryf, reklamy i innych płatnych usług (przez systemy płatności).
• Integracja z systemami logistycznymi: automatyczne tworzenie dokumentów przewozowych dla dostawy zamówień.
• Zarządzanie zamówieniami: możliwość przetwarzania zamówień, zmiany statusów, podawania numeru śledzenia dla dostawy.
• Raportowanie finansowe: przegląd historii płatności, naliczanie prowizji, wypłaty.
2.4 Dodatkowa funkcjonalność
• Program lojalnościowy: zbieranie punktów za zakupy.
• System ratalny i kredytowy.
• Czat online: do konsultacji z klientami.
• Zapisanie koszyka: koszyk jest zapisywany po wyjściu ze strony.
• Powiadomienia push: powiadomienia o statusie zamówień, promocjach.
• Moderacja treści sprzedających: automatyczna lub ręczna moderacja dodanych produktów przed publikacją.
3. Wymagania dotyczące designu
• Interfejs: prosty i intuicyjny dla użytkowników i sprzedających.
• Responsywność: strona powinna poprawnie wyświetlać się na wszystkich typach urządzeń (desktop, tablet, mobilny).
• Cross-browserowość: wsparcie dla nowoczesnych przeglądarek (Chrome, Safari, Firefox, Edge).
• UI/UX: design z naciskiem na wygodę nawigacji i intuicyjną interakcję z użytkownikami i sprzedającymi.
• Paleta kolorów: zgodnie z księgą marki firmy (jeśli istnieje) lub opracowanie z uwzględnieniem kolorów korporacyjnych.
4. Wymagania techniczne
• Platforma: zaleca się użycie popularnego CMS lub frameworka (np. Magento, Shopify, WooCommerce lub indywidualne rozwiązanie na Laravel).
• Baza danych: MySQL lub inny relacyjny DBMS.
• Hosting: możliwość pracy z dużymi wolumenami ruchu i danych (omawiane osobno z wyborem dostawcy chmurowego — AWS, Digital Ocean itp.).
• Wydajność: czas ładowania strony nie dłuższy niż 3 sekundy (dla głównych stron).
• Integracja z CRM: podłączenie CRM do zarządzania klientami i zamówieniami.
• Integracja z ERP: podłączenie systemu ERP do zarządzania produktami, magazynem, dostawami.
• Bezpieczeństwo: wsparcie dla certyfikatów SSL, ochrona przed atakami DDoS, ochrona danych użytkowników.
• Automatyczna moderacja: system automatycznej weryfikacji jakości i zgodności treści.
5. Część administracyjna (CMS)
• Zarządzanie katalogiem produktów: dodawanie/edycja produktów, zarządzanie kategoriami, markami, specyfikacjami.
• Zarządzanie zamówieniami: przegląd i edycja zamówień, zarządzanie statusami.
• Raportowanie: moduły do generowania raportów finansowych, raportów dotyczących zamówień, magazynu, użytkowników, a także osobne raporty dla sprzedających.
• Zarządzanie treścią: możliwość samodzielnej edycji treści na stronach (promocje, nowości).
• Ustawienia SEO: możliwość edytowania meta-tagów dla każdej strony, zarządzanie URL.
• Moderacja produktów sprzedających: możliwość sprawdzania i zatwierdzania produktów dodawanych przez sprzedających.
6. Wsparcie i serwis
• Testowanie: przeprowadzenie pełnego testowania strony przed uruchomieniem (funkcjonalne, obciążeniowe, cross-browserowe).
• Wsparcie techniczne: zapewnienie wsparcia przez uzgodniony okres po uruchomieniu.
• Aktualizacje i skalowalność: możliwość łatwej integracji nowych modułów i aktualizacji.
7. Wymagania dotyczące zespołu
• Zespół powinien składać się z programistów