Twoim zadaniem będzie stworzenie prostego panelu do zarządzania artykułami. Celem ćwiczenia jest sprawdzenie jak radzisz sobie z kodem PHP, konstruowaniem zapytan Mysql, oraz stosowaniem dobrych praktyk w programowaniu. Pliki projektu możesz do nas wysłać mailem, umieścić na dysku google lub innej platformie, albo przesłać link do repozytorium github/gitlab/bitbucket.
- Lista dodanych artykułów.
- Formularz edycji, dodawania artykułów (wymagane pola: tytuł, opis, status).
- Możliwość usunięcia artykułów.
- Zrzut bazy danych.
- Plik z konfiguracją projektu.
- Możliwość dodania kategorii do artykułów.
- Formularz logowania / rejestracji użytkownika.
- Dostęp tylko dla zalogowanych użytkowników.
- Kod zgodny z wytycznymi PSR.
- Strukturę projektu.
- Strukturę bazy danych (indeksy, klucze obce, typy pól itd.).
- Praktyczną umiejętność wykorzystania wzorców SOLID, DI, DRY, KISS, MVC.
- Walidację formularzy.
- Nie możesz używać żadnego kompletnego frameworka (Laravel, Zend, Symfony itd.).
- Dopuszczalne jest stosowanie zewnętrznych bibliotek (kontenery DI, biblioteki do walidacji danych, routingu, composer itp.).
- Stworzenie pliku z konfiguracją aplikacji.
- Od strony FE możliwość zastosowania dowolnych bibliotek i frameworków (JQuery,Bootstrap, Smarty itd.).
- Poprawność ze standardami kodowania PSR.
- Łatwość rozbudowy aplikacji.
- Dobre praktyki programistyczne.
- Reużywalny kod.
- Używanie design patterns.