Skip to content

auroracreation/php-developer-recruitment-task

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 

Repository files navigation

Aurora Creation logo

Zadanie rekrutacyjne PHP Developer

Treść

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.

Co musi być zawarte w rozwiązaniu?

  1. Lista dodanych artykułów.
  2. Formularz edycji, dodawania artykułów (wymagane pola: tytuł, opis, status).
  3. Możliwość usunięcia artykułów.
  4. Zrzut bazy danych.
  5. Plik z konfiguracją projektu.

Co może (ale nie musi) być zawarte w rozwiązaniu

  1. Możliwość dodania kategorii do artykułów.
  2. Formularz logowania / rejestracji użytkownika.
  3. Dostęp tylko dla zalogowanych użytkowników.

Na co warto zwrócić uwagę?

  1. Kod zgodny z wytycznymi PSR.
  2. Strukturę projektu.
  3. Strukturę bazy danych (indeksy, klucze obce, typy pól itd.).
  4. Praktyczną umiejętność wykorzystania wzorców SOLID, DI, DRY, KISS, MVC.
  5. Walidację formularzy.

Technologie

  1. Nie możesz używać żadnego kompletnego frameworka (Laravel, Zend, Symfony itd.).
  2. Dopuszczalne jest stosowanie zewnętrznych bibliotek (kontenery DI, biblioteki do walidacji danych, routingu, composer itp.).
  3. Stworzenie pliku z konfiguracją aplikacji.
  4. Od strony FE możliwość zastosowania dowolnych bibliotek i frameworków (JQuery,Bootstrap, Smarty itd.).

Na co zwrócimy uwagę przy ocenie?

  1. Poprawność ze standardami kodowania PSR.
  2. Łatwość rozbudowy aplikacji.
  3. Dobre praktyki programistyczne.
  4. Reużywalny kod.
  5. Używanie design patterns.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published