404 home

График работы:

8-часовой рабочий день

+ перерыв на обед

Мегапрограммеры PHP (symfony)

В связи с интенсивным развитием, нам в студию нужны талантливые и внимательные веб-программисты на разработку инвест-стартапов, сложных корпоративных проектов и веб-приложений.

Наши требования к каждому:

Человек, который не просто знаком со словами PHP, базы данных, рефакторинг, бизнес-логика и многими другими, но и знающего, что это такое на практике. Вы должны уметь решать простые и сложные задачи, помогать в решении задач своим коллегам-программистам и не бояться спрашивать о неизвестных вам вещах, быть одержимым новыми интересными идеями и делиться ими.

На деле доказать свои знания в умении объекто-ориентированно мыслить вы можете при помощи тестового задания, представленного ниже.

Резюме с выполненным тестовым заданием высылать на электронную почту info@artsofte.ru.

Условия:

  • фултайм;
  • 8-часовой день + 1 час обед;
  • старт рабочего дня не позднее 11-00;
  • оклад от 35000 руб. + (итоговую ставку определяем по результатам собеседования);

Тестовое задание:

Задача: написать небольшую wiki-среду для хранения и редактирования текстов с использованием PHP5 фреймворка symfony ver.1.4 + Propel.

Описание задачи: wiki-среда представляет из себя набор страниц с человеко-понятным адресом (/page1/page2). Страница представляет из  себя заголовок, текст и ссылки на дочерние страницы, на родительскую страницу (если есть), а также ссылки на удаление и редактирование страницы, и ссылку на добавление дочерней страницы

Добавление дочерней страницы осуществляется по адресу (адрес_родительской_страницы/add). Пользователю предлагается ввести заголовок, содержание страницы и ее адрес. Если адрес не введен,то формируется автоматически из заголовка. В адресе страницы допустимы следующие символы: a-z0-9_

Удаление страницы осуществляется по адресу (адрес_родительской_страницы/delete). Перед окончательным удалением пользователь должен подтвердить это.

Редактирование страницы осуществляется по адресу (адрес_родительской_страницы/edit).

Редактировать можно заголовок и текст страницы, но не ее адрес.

Если пользователь заходит на несуществующую страницу, то ему отдается ответ с кодом 404, а также ссылка на страницу создания страницы.

Текст страницы вводится в вики-разметке:

**text** — жирный текст text

//text// — курсив text

__text__ — подчеркнутый текст text

[page1/page2 страница 2]] — ссылка на страницу page2 (адрес/page1/page2), текст ссылки <страница 2>.


Если ссылка ведет на несуществующую страницу, то текст ссылки выделяется красным цветом, а ее адрес заменяется на страницу добавления страницы.

[[Ошибка! Недопустимый объект гиперссылки.] — ссылка на внешний ресурс. Текст ссылки равен ее адресу.

[[http://yandex.ru Яндекс]] — ссылка на внешний ресурс. Текст ссылки —  <Яндекс>.

Кавычки ASCII в тексте заменяются на <ёлочки>.

Требования:

  • PHP 5.1+;
  • MySQL 4.1+, либо PostgreSQL 8.0+. Для MySQL 5 допускается использовать хранимые процедуры;
  • Apache 1.3+;
  • mod_rewrite;
  • разделение бизнес-логики и представления;
  • плюсом будет использование кэширования на стороне клиента (браузера);
  • объектно-ориентированная архитектура приложения;
  • выполнение теста с использованием symfony.

PS: Размышления в блоге на тему зачем нам нужен тест: blog.artsofte.ru/blog/post/id/215 и blog.artsofte.ru/blog/post/id/56
 

назад
Вернуться к списку вакансий