Тестове завдання для Backend програміста

  1. Створити сторінку з формою. В формі повинні бути наступні поля

    • ім’я
    • прізвище
    • email
    • пароль
    • повторення пароля
  2. Реалізувати відправлення даних з форми за допомогою AJAX.

  3. Реалізувати обробку AJAX запиту на php. При обробці необхідно:

    1. провести валідацію:
    • email містить @
    • паролі однакові

    За бажанням ці валідації можна також продублювати ще на клієнті (js).

    1. Створити масив вже існуючих користувачів (отримувати його з якоїсь бази даних не потрібно). В масиві повинні бути поля email, id, name, password.

    2. Зробити перевірку чи є в цьому масиві елемент з заповненим користувачем емейлом.

    3. Результат перевірки повинен логуватись в файл в будь-якому форматі.

    4. Зробити запис даних з форми до масива з існуючими користувачами.

    При успішній перевірці - форма повинна ховатись, а користувачу повинно відобразитись сповіщення про успішну реєстрацію.

    При неуспішній перевірці - користувачу повинна відобразитись помилка над формою.

  4. Створити публічний репозиторій на github и завантажити туди весь код завдання. Файли-логи не повинні потрапити в репозиторій.

    У якості результата передати посилання на цей репозиторій.

Можна використовувати будь-які javascript бібліотеки.

Для стилізації сторінки використовувати getbootstrap.com

Solution

  1. Виконайте composer install && npm install && docker compose up --build при першому запуску, або docker-compose up для наступних запусків
  2. Відкрийте сторінку http://localhost

Лог зберігається в папці /logs