/drupal-startupspark

:briefcase: Test work "Aggregator startups" on the Drupal from SimbirSoft company.

Primary LanguagePHPMIT LicenseMIT

english | русский


Deploy to Azure Drupal core Software License build with ❤

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.