Czas realizacji
2-3 tygodnie
Wykorzystaj ten czas mądrze - nie zostawiaj wszystkiego na ostatnią noc!
Miniprojekt to mniejsza aplikacja webowa, którą tworzysz całkowicie samodzielnie. W przeciwieństwie do projektu semestralnego, masz mniejszy zakres, ale pełną odpowiedzialność za każdą linię kodu.
Czas realizacji
2-3 tygodnie
Wykorzystaj ten czas mądrze - nie zostawiaj wszystkiego na ostatnią noc!
Forma
Praca indywidualna
Sam projektujesz, sam kodujesz, sam odpowiadasz za efekt końcowy.
Tematy
50 tematów do losowania
Temat jest losowany przez nauczyciela - nie wybierasz.
Warianty
3 poziomy trudności (A/B/C)
Wybierasz samodzielnie - zadeklaruj na początku.
| Element | A (3.0) | B (4.0-5.0) | C (5.0-6.0) |
|---|---|---|---|
| Formularz HTML | ✓ | ✓ | ✓ |
| Walidacja PHP | ✓ | ✓ | ✓ |
| Zapis do JSON | ✓ | ✓ | ✓ |
| Podstawowy CSS | ✓ | ✓ | ✓ |
| Min. 1 element JS | ✓ | ✓ | ✓ |
| Historia operacji | ✓ | ✓ | |
| Filtrowanie / sortowanie | ✓ | ✓ | |
| Podział na pliki PHP | ✓ | ✓ | |
| Komunikaty sukcesu / błędu | ✓ | ✓ | |
| Rozbudowana walidacja | ✓ | ✓ | |
| Różne typy operacji / danych | ✓ | ||
| Raporty i statystyki | ✓ | ||
| Zaawansowana walidacja z regułami | ✓ | ||
| Rozbudowany JavaScript | ✓ | ||
| Profesjonalna struktura kodu | ✓ |
Otrzymaj temat (losowanie przez nauczyciela)
Zadeklaruj wariant (A, B lub C)
Zaplanuj strukturę aplikacji
Zaimplementuj funkcjonalność
Przetestuj projekt
Przygotuj README
Oddaj w terminie
[KLASA]_mini_[temat]_[nazwisko].zipPHP
htmlspecialchars() przy wyświetlaniuHTML + CSS
JavaScript
Dane
| Kryterium | Punkty | Co to znaczy? |
|---|---|---|
| Realizacja wymagań | 40 | Czy aplikacja działa zgodnie z tematem i wariantem? |
| Poprawność kodu | 25 | Czy kod jest czytelny, logiczny, bez błędów? |
| Walidacja i bezpieczeństwo | 15 | Czy dane są walidowane? Czy output jest zabezpieczony? |
| JavaScript | 10 | Czy jest minimum 1 sensowny element JS? |
| Estetyka | 10 | Czy interfejs jest czytelny i przyjazny? |
| SUMA | 100 |
Wykorzystaj cotygodniowe lekcje!
Nie czekaj do ostatniego dnia! Podczas każdej lekcji możesz:
Dni 1-3: Przeczytaj temat, zaplanuj strukturę, stwórz formularz HTML
Dni 4-7: Zaimplementuj walidację PHP, dodaj zapis do pliku
Dni 8-12: Dodaj odczyt i wyświetlanie, zaimplementuj funkcje wariantu B
Dni 13-16: Dodaj JavaScript, dopracuj CSS
Dni 17-21: Testuj, napraw błędy, napisz README