S.Tominoff

Fullstack JavaScript разработчик

ГНУ Выборы

Сайт разработанный для рекламной деятельности в рамках проведения выборов ЗСО для mosaica.ru.

Брифинг

Разработать сайт для проведения рекламной деятельности в рамках выборов ЗСО.
Необходимый функционал:

  • новости, статьи, видео материалы
  • счетчик дней до начала проведения выборов
  • профили кандидатов с портфолио, предвыборной программой и возможностью задать вопрос кандидату

 

Дизайн


Дизайн проекта выполнен в том же стиле, что и основной сайт mosaica.ru (на тот момент), поэтому между ними имеется множество параллелей в этом плане.

 

 

Фронтенд сайта сверстан без применения css фреймворков (всего каких-то ~1200 строчек css + font-awesome)

 

 

Для административной-же панели я применил Bootstrap v2.

 

 

Разработка


Проект разработан на PHP фреймворке Yii. Для этого проекта было реализовано несколько компонентов, которые в дальнейшем использовались и во многих других проектах компании (та же mosaica.ru).

 

 

К примеру, был написан компонент Service, который позволяет удобно создавать фоновые скрипты, выполняемые по расписанию. Этот компонент используется, например, для обновления курсов валют и погоды два раза в день, публикации/снятия с публикации отложенных материалов.

 

Также, на тот момент я релизнул раннюю версию своего javascript загрузчика файлов (ih5Uploader), способного работать в двух режимах (iframe или file api, подробнее об этом можно почитать здесь), который внедрил в проект, разработав виджет Yii.

 

В целом получился довольно шустрый и функциональный сайт, однако на стадии заключительного тестирования и подготовки к запуску выяснилось, что по неким юридическим соображениям, мы не имеем права выкладывать подобный сайт, поэтому проект был заморожен на неопределенное время. (впрочем, в компании где я работаю, это далеко не единичный случай)