Zadanie techniczne dotyczące tworzenia strony internetowej z bazą danych produktów
1. Wprowadzenie
Cel projektu: Stworzenie funkcjonalnej, wygodnej i bezpiecznej strony internetowej z bazą danych zawierającą 1200 pozycji produktów, celem dostarczenia informacji użytkownikom i umożliwienia wyszukiwania i filtrowania produktów.
Opis projektu: Strona internetowa powinna być katalogiem produktów z możliwością wyszukiwania, filtrowania według różnych kryteriów oraz zawierająca szczegółowe informacje o każdym produkcie. Strona powinna być dostępna na różnych urządzeniach (komputerach, tabletach, smartfonach).
2. Ogólne wymagania
Platforma: Strona internetowa powinna być opracowana przy użyciu nowoczesnych technologii (np. HTML5, CSS3, JavaScript, React, Angular lub Vue.js dla front-endu; Node.js, Django, Ruby on Rails lub inne dla back-endu).
Kompatybilność: Strona powinna poprawnie wyświetlać się w nowoczesnych przeglądarkach (Chrome, Firefox, Safari, Edge).
Responsywny design: Strona powinna być zoptymalizowana do przeglądania na urządzeniach mobilnych i tabletach.
Wydajność: Szybkie ładowanie stron i responsywny interfejs.
Bezpieczeństwo: Wykorzystanie SSL do ochrony danych, uwierzytelnianie i autoryzacja dla panelu administracyjnego.
3. Struktura strony
Strona główna:
Logo i nazwa firmy
Menu nawigacyjne
Pole wyszukiwania
Popularne produkty
Aktualności i promocje
Katalog produktów:
Lista kategorii produktów
Możliwość filtrowania według ceny, kategorii, producenta i innych parametrów
Sortowanie według różnych kryteriów (ceny, popularności, nowości)
Strona produktu:
Nazwa produktu
Zdjęcie produktu
Opis produktu
Cechy
Cena
Przycisk "Dodaj do koszyka"
Koszyk:
Lista dodanych produktów
Całkowity koszt
Formularz zamówienia
Strona zamówienia:
Formularz wprowadzania danych kontaktowych klienta
Wybór sposobu dostawy i płatności
Potwierdzenie zamówienia
Kontakt:
Informacje kontaktowe
Formularz kontaktowy
Mapa lokalizacji
4. Wymagania funkcjonalne
Wyszukiwanie produktów:
Pełnotekstowe wyszukiwanie w bazie danych produktów.
Filtrowanie i sortowanie:
Możliwość filtrowania produktów według różnych parametrów.
Sortowanie produktów według ceny, popularności, nowości.
Zarządzanie produktami (panel administracyjny):
Dodawanie, edytowanie i usuwanie produktów.
Zarządzanie kategoriami produktów.
Zarządzanie użytkownikami i uprawnieniami dostępu.
Koszyk i zamówienia:
Dodawanie produktów do koszyka.
Realizacja i potwierdzenie zamówienia.
Wysyłanie powiadomień e-mailowych o statusie zamówienia.
Konto użytkownika:
Rejestracja i logowanie użytkowników.
Przeglądanie historii zamówień.
5. Wymagania niefunkcjonalne
Wydajność:
Czas ładowania stron nie powinien przekraczać 3 sekund przy średnim obciążeniu.
Skalowalność:
Możliwość rozszerzenia bazy danych i funkcjonalności strony.
Bezpieczeństwo:
Ochrona przed atakami SQL injection, XSS i innymi podatnościami.
Kopia zapasowa:
Regularne automatyczne tworzenie kopii zapasowych bazy danych.
6. Szczegóły techniczne
Baza danych:
Typ: SQL (np. MySQL, PostgreSQL) lub NoSQL (np. MongoDB).
Struktura bazy danych powinna być zaprojektowana z myślą o przyszłych rozszerzeniach.
Część serwerowa:
Język programowania serwerowego: Node.js, Python, Ruby lub inne.
Serwer WWW: Apache, Nginx lub inne.
Front-end:
HTML5, CSS3, JavaScript (React, Angular lub Vue.js).
7. Planowanie i terminy
Analiza i projektowanie: 2 tygodnie
Tworzenie front-endu: 4 tygodnie
Tworzenie back-endu: 4 tygodnie
Integracja i testowanie: 2 tygodnie
Uruchomienie i wdrożenie: 1 tydzień
8. Wsparcie i konserwacja
Szkolenie personelu:
Szkolenie administratorów w zakresie zarządzania stroną i bazą danych. Alternatywnie, opcje administracyjne.
Wsparcie techniczne:
Świadczenie wsparcia przez okres 6 miesięcy po uruchomieniu.
9. Podsumowanie
Niniejsze zadanie techniczne opisuje główne wymagania i etapy tworzenia strony internetowej z bazą danych zawierającą 1200 pozycji produktów. Wszelkie zmiany i dodatki do ZT powinny być uzgodnione z klientem.