Задача
Создание единого ядра для подключения к разным платформам
Четыре компонента системы: Кандидаты, Амбассадоры, Компания, Платформа
Реализация в виде приложения Вконтакте в качестве первой платформы
Особенности проекта

Приложение – это система поиска и рекомендаций
работников среди круга своих друзей

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

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

Умная система отправки сообщений (через очереди для работы с API Вконтакте), обработка срабатывания лимитов соцсети, сценарии работы в этих случаях.

Для обеспечения качества было использовано полное функциональное тестирование (Selenium) и автоматические тесты на Behat/Mink.

Был создан виджет, который компания-работодатель размещает на своем сайте. В виджете показывается, кто из твоих друзей работает в этой компании и дает возможность узнать их мнение о работодателе и получить рекомендации.

Технологии
  • PHP
  • MySQL
  • HTML
  • CSS
  • JavsScriptJquery
  • Symfony framework
  • Elasticsearch
  • Backbone
  • Require.js
  • Handlebars.js
  • Grunt.js
  • Behat/Mink
  • Selenium
  • Redis
  • NGINX
  • GIT, Capifony
Результат
 
Запуск первой версии (приложение Вконтакте) для проверки перспективности бизнес-идеи
 
Выбранный вариант реализации позволяет экономить ресурсы на разработке, но при этом дает возможность быстро подключать приложения для других платформ
 
Полное покрытие кода приложения тестами