english | русский
Drupal 7
Startups park module
Тестовое задание "Агрегатор стартапов" от компании СимбирСофт на вакансию Drupal-разработчика.
🚧 В настоящее время проект находится в очень ранней стадии разработки. Помните об этом! Этот документ следует рассматривать как черновик. Вы были уведомлены. ;)
Демо будет находиться здесь: https://zu.azurewebsites.net (Microsoft Azure с DreamSpark-подпиской - Netherlands-F1)
По умолчанию веб-приложения в Azure с DreamSpark-подпиской выгружаются после определенного времени простоя. Поэтому первый запуск может длиться дольше обычного.
Пользовательские переменные окружения (environment variables) в Azure:
Ключ | Значение | Предназначение |
---|---|---|
DEPLOYMENT_TARGET |
%HOME%\site\wwwroot\sites\all\modules\startupspark |
Место развёртывания приложения. Обычно это папка wwwroot . Источник |
Развертывание приложения происходит автоматически с помощью git после побликации изменений в master
-ветке данного репозитория.
Для интеграции и непрерывного развертывания из сетевых git-репозиториев используется Kudu.
Версия Drupal: 7.41
Версия PHP: 5.6
База данных: ClearDB MySQL 5.5
Данный демо-сайт закрыт от индексации поисковыми роботами с помощью инструкций в файле robots.txt
:
User-agent: *
Disallow: /
Создание сайта - агрегатора стартапов. Любой человек может зарегистрироваться и добавить информацию о своём стартапе.
- регистрация пользователей;
- отображение на главной списка самых популярных стартапов;
- поиск с помощью фильтра;
- просмотр информации о стартапе.
- добавление/редактирование информации о стартапе.
- 1. Информация о стартапе должна содержать следующие поля:
- название;
- логотип;
- описание;
- род деятельности;
- количество участников/сотрудников;
- список ключевых участников;
- список инвесторов;
- контактные данные.
- 2. Создать модуль реализующий аутентификацию и регистрацию пользователей в модальных окнах.
- 3. После успешной регистрации/аутентификации пользователя он должен быть перенаправлен:
- на страницу добавления информации о стартапе, если у данного пользователя нет добавленных;
- на страницу информации о стартапе, если он уже был добавлен.
- 4. Каждый пользователь может добавить только 1 стартап.
- 5. Реализовать страницу для поиска стартапов с помощью фильтра. Фильтр должен быть организован в виде выпадающих списков. При выборе значения фильтр должен автоматически применяться.
- 6. Фильтр должен содержать следующие критерии:
- род деятельности;
- количество участников/сотрудников.
- 7. Фильтр также должен находиться на главной и перенаправлять на соответствующую страницу только при нажатии на кнопку поиска.
- 8. «Упаковать» весь созданный функционал и материалы с помощью Features, Node Export и т.д. для возможности развёртывания сайта «с нуля».
- Информация о стартапе должна выводится в следующем виде:
Название | Логотип | ||
---|---|---|---|
Описание | |||
Участники | |||
Инвесторы | |||
Контактные данные | |||
Дополнительные требования к дизайну отсутствуют.
- БД MySQL.
- Модальные окна должны быть реализованы с помощью CTools modal API.
- Вывод информации о стартапе должен быть реализован с помощью темплейтов (.tpl).
- Все исходные файлы.
- Дамп БД.
- Дамп файлов.
- Файлы для импорта материалов.
- Пошаговая инструкция для развёртывания сайта «с нуля».
- Возможность развёртывания сайта «с нуля» с помощью Drush cook или Drupal install profile
- При выборе значения фильтра на главной необходимо подгружать количество
Данное программное обеспечение выпускается под лицензией MIT.