- Postaw nowy projekt z uzyciem symfony 3.2
- Przygotuj (bardzo) prosty sklep, korzystajac z symfony i doctrine jako orm do bazy danych
- Wymagania funkcjonalne:
0. Trzymaj się dokładnie tych wymagań
- Listowanie produków od najnowszego
- 10 produków na stronie
- Paginacja produktów
- Najlepiej wykorzystaj do tego gotowego bundle, zintegrowanego z doctrine: https://github.com/KnpLabs/KnpPaginatorBundle
- Mozliwosc zalogowania / wylogowania sie ze strony
- Mozesz skorzystac z prostego logowania z dokumentacji (in memory http://symfony.com/doc/current/book/security.html ) Nie musisz zapisywac danych uzytkownika w bazie danych
- Dodawanie produktów
- dodawanie na specjalnej podstronie pod urlem /admin/new-product do ktorego maja dostep tylko zalogowani uztykownicy. Do dodawania, uzyj komponentu form z symfony
- tylko uzytkownicy zalogowani mogą dodać produkt
- Produkt powinien miec wymaganą nazwę, opis minimum 100 znaków i cenę w formacie
- Listowanie produków od najnowszego
- Po dodaniu produktu aplikacja wyśle mail z notyfikacją pod adres fake@example.com (ten mail fizycznie nie musi wychodzić, użyj ustawień dla środowiska dev: http://symfony.com/doc/current/email/dev_environment.html)
- Super jeśli:
- Gdzieś w swoim rozwiązaniu użyjesz podejścia Command Query Separation np. mozesz wykorzystać to przy tworzeniu i listowaniu produktów
- Napiszesz przynajmniej 1 test do najważniejszej wg. Ciebie części projektu
- Rozwiazanie przygotujesz w postaci otwartego repozytorium na githubie