Trusted Source
Задача
- Создание единого ядра для подключения к разным платформам
- Четыре компонента системы: Кандидаты, Амбассадоры, Компания, Платформа
- Реализация в виде приложения Вконтакте в качестве первой платформы
Особенности проекта
Приложение – это система поиска и рекомендаций работников среди круга своих друзей
Проект сделан как клиентское приложение, фронтенд и бэкенд являютсяотдельными составляющими. За счет этого при загрузке страниц большинствоконтента не перегружается, что обеспечивает большой приростбыстродействия.
В ходе разработки была создана автоматически генерирующаяся песочница для 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
Результат
- Запуск первой версии (приложение Вконтакте) для проверки перспективности бизнес-идеи
- Выбранный вариант реализации позволяет экономить ресурсы на разработке, но при этом дает возможность быстро подключать приложения для других платформф
- Полное покрытие кода приложения тестами