Wzorcowa struktura projektu
Minimalna struktura katalogów
Dział zatytułowany „Minimalna struktura katalogów”projekt/├── index.php├── README.md├── data/│ └── (pliki danych: json/txt/xml)├── css/│ └── style.css└── js/ └── app.jsMinimalne elementy funkcjonalne
Dział zatytułowany „Minimalne elementy funkcjonalne”- Formularz HTML (GET i/lub POST).
- Walidacja danych po stronie PHP.
- Min. 1 walidacja po stronie JS.
- Zapis danych do pliku (JSON/TXT/XML).
- Odczyt danych i prezentacja.
- Obsługa błędów i komunikaty.
- Dokumentacja
README.md.
Propozycja podziału plików (B/C)
Dział zatytułowany „Propozycja podziału plików (B/C)”projekt/├── index.php├── README.md├── lib/│ ├── validation.php│ ├── storage.php│ └── helpers.php├── views/│ ├── form.php│ └── list.php├── data/├── css/└── js/README.md (co musi zawierać)
Dział zatytułowany „README.md (co musi zawierać)”- Nazwa projektu i krótki opis (3–6 zdań)
- Jak uruchomić (krok po kroku)
- Wymagania (np. PHP 8.x, XAMPP)
- Podział prac (2 osoby)
- Opis struktury katalogów
- Opis formatu danych (JSON/TXT/XML)
- Opis walidacji i zabezpieczeń
- Lista znanych ograniczeń / TODO
Bezpieczeństwo podstawowe (standard)
Dział zatytułowany „Bezpieczeństwo podstawowe (standard)”- używaj
htmlspecialchars()przy wyświetlaniu danych użytkownika - waliduj dozwolone wartości (np. status, priorytet)
- obsługuj sytuacje braku pliku danych / pustych danych