Guest User

Untitled

a guest
Apr 25th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.05 KB | None | 0 0
  1. ТЕСТОВОЕ ЗАДАНИЕ
  2. на соискание вакансии PHP-ПРОГРАММИСТА
  3. Не для коммерческого использования
  4. Основные задания
  5. Задание 1
  6. Написать систему аутентификации пользователей. Система должна предоставлять форму входа (имя
  7. пользователя и пароль) и страницу пользователя в системе.
  8. Функциональные требования к системе:
  9. 1. Форма входа должна содержать два текстовых поля для ввода имени пользователя и пароля.
  10. 2. В случае успешного входа должна быть показана страница пользователя.
  11. 3. Страница пользователя должна содержать сообщение: «Добрый день, <имя пользователя>» и
  12. кнопку выхода из системы.
  13. 4. При нажатии на кнопку выхода должна открываться страница входа.
  14. 5. В случае неуспешного входа должна быть показана страница входа с сообщением: «Неверные
  15. данные».
  16. 6. После успешного входа страница входа не должна быть доступна, пользователь должен быть
  17. перенаправлен на страницу пользователя.
  18. 7. Страница пользователя не должна быть доступна, если вход не выполнен. Пользователь должен
  19. быть перенаправлен на страницу входа.
  20. 8. В случае 3-х неуспешных попыток входа подряд система должна быть заблокирована на 5 минут,
  21. при этом при попытке входа должно выводиться сообщение: «Попробуйте еще раз через <N>
  22. секунд».
  23. Требования к реализации:
  24. 1. Данные хранить в текстовом файле, базу данных не использовать.
  25. 2. При разработке желательно использовать архитектуру MVC.
  26. 3. Допускается использование фреймворка на выбор исполнителя.
  27. Задание 2
  28. Товары на сайт интернет-магазина сгруппированы по категориям. Категории организованы в
  29. древовидную структуру с уровнем вложенности до 4 включительно. Значимые атрибуты категории:
  30. название. Значимые атрибуты товара: название и цена. Один продукт может относиться к нескольким
  31. категориям.
  32. 1. Разработать структуру базы данных MySQL для хранения дерева категорий, списка продуктов и
  33. информации о принадлежности продуктов к категориям.
  34. 2. Заполнить таблицы тестовыми данными.
  35. 3. Написать SQL-запросы для получения следующих данных:
  36. a. Для заданного списка товаров получить названия всех категорий, в которых
  37. представлены товары;
  38. b. Для заданной категории получить список предложений всех товаров из этой категории и
  39. ее дочерних категорий;
  40. c. Для заданного списка категорий получить количество предложений товаров в каждой
  41. категории;d. Для заданного списка категорий получить общее количество уникальных предложений
  42. товара;
  43. e. Для заданной категории получить ее полный путь в дереве (breadcrumb, «хлебные
  44. крошки»).
  45. 4. Проверить и обосновать оптимальность запросов.
  46. Предоставить дамп базы и sql-файл с заданиями согласно задаче и текстами запросов решений.
  47. Дополнительные задания
  48. Задание 1
  49. Разработать php-скрипт, отображающий сам себя без использования функций чтения файлов.
  50. Задание 2
  51. Разработать javascript-функцию преобразования числа в его текстовое представление (26 => “двадцать
  52. шесть”), входящее число находится в диапазоне 1..9999.
Add Comment
Please, Sign In to add comment