Кандидатура будет рассматриваться на основании присланного резюме и выполненного тестового задания.
На втором этапе знакомства будет проведено собеседование, по результатам которого и будет окончательно принято решение о приеме на работу (и о размере заработной платы, конечно же). Возможна удаленная работа.
Тестовое задание для PHP-разработчика среднего уровня.
Описание задачи:
Требуется написать скрипт, который будет выводить в браузер содержимое xml-файла ПРОИЗВОЛЬНОЙ структуры, представленное в виде дерева с раскрывающимися узлами.
Примеры того как могут быть оформлены деревья (дизайн):
1.
2.
3.
Описание процесса работы приложения со стороны пользователя:
1. Сначала пользователь заходит на страницу скрипта, на которой должны быть размещены следующие элементы:
a) поле для выбора файла (можно загружать только xml-файлы);
кнопка "Upload XML".
2. Затем пользователь выбирает xml-файл и нажимает кнопку "Upload XML". Далее должно присходить следующее:
a) скрипт парсит xml файл и извлекает данные в форме удобной для формирования дерева;
на основе данных, полученных на предыдущем этапе формируется js-код построения дерева в браузере;
c) js-framework строит дерево.
Обязательные требования к скрипту:
1. Весь код должен быть написан в OOП стиле, т.е. с использованием классов, интерфейсов, исключений и т.д.
2. Весь код должен быть прокомментирован в стиле PHPDocumentor'a;
3. Все узлы дерева должны быть свёрнуты по умолчанию. При нажатии на определённый узел должно происходить его раскрытие;
4. Использовать для построения дерева один из следующих Javascript-фрэймворков: jQuery, Mootools, ExtJS.
Желательно (но не обязательно) реализовать также раскрытие всех подузлов дерева через AJAX-запросы.
Что нyжно знать (либо изучить) при выполнении данного теста:
2. Про PHPDocumentor можно почитать тут:
3. ООП в PHP:
3. XML parsing:
5. AJAX техника программирования:
6. Javascript Frameworks:
Резюме и решение по тестовому заданию отправлять на адреса:
y.gerassimenko@interesnee.ru, y.gerassimenko@gmail.com