![](https://cdn.prod.website-files.com/665c60fc9c1fa05d86f2da3d/665c60fc9c1fa05d86f2dc46_Trusted-Source_axioma_portfolio-1024x576.jpg)
![](https://cdn.prod.website-files.com/665c60fc9c1fa05d86f2da3d/665c60fc9c1fa05d86f2dc46_Trusted-Source_axioma_portfolio-1024x576.jpg)
Trusted Source
Задача
- Создание единого ядра для подключения к разным платформам
- Четыре компонента системы: Кандидаты, Амбассадоры, Компания, Платформа
- Реализация в виде приложения Вконтакте в качестве первой платформы
Особенности проекта
Приложение – это система поиска и рекомендаций работников среди круга своих друзей
![](https://cdn.prod.website-files.com/665c60fc9c1fa05d86f2da3d/665c60fc9c1fa05d86f2dc47_project-image-2.png)
Проект сделан как клиентское приложение, фронтенд и бэкенд являютсяотдельными составляющими. За счет этого при загрузке страниц большинствоконтента не перегружается, что обеспечивает большой приростбыстродействия.
![](https://cdn.prod.website-files.com/665c60fc9c1fa05d86f2da3d/665c60fc9c1fa05d86f2dc48_site-image.png)
В ходе разработки была создана автоматически генерирующаяся песочница для API, в которой без участия разработчика можно тестировать различные методы, такие как список вакансий.
![](https://cdn.prod.website-files.com/665c60fc9c1fa05d86f2da3d/665c60fc9c1fa05d86f2dc49_development-image-1.png)
Умная система отправки сообщений (через очереди для работы с API Вконтакте), обработка срабатывания лимитов соцсети, сценарии работы в этих случаях.
![](https://cdn.prod.website-files.com/665c60fc9c1fa05d86f2da3d/665c60fc9c1fa05d86f2dc4a_development-image-4.png)
Для обеспечения качества было использовано полное функциональное тестирование (Selenium) и автоматические тесты на Behat/Mink.
![](https://cdn.prod.website-files.com/665c60fc9c1fa05d86f2da3d/665c60fc9c1fa05d86f2dc4b_development-image-2.png)
Был создан виджет, который компания-работодатель размещает на своем сайте. В виджете показывается, кто из твоих друзей работает в этой компании и дает возможность узнать их мнение о работодателе и получить рекомендации.
![](https://cdn.prod.website-files.com/665c60fc9c1fa05d86f2da3d/665c60fc9c1fa05d86f2dc4c_development-image-3.png)
Технологии
- PHP
- MySQL
- HTML
- CSS
- JavsScriptJquery
- Symfony framework
- Elasticsearch
- Backbone
- Require.js
- Handlebars.js
- Grunt.js
- Behat/Mink
- Selenium
- Redis
- NGINX
- GIT, Capifony
Результат
- Запуск первой версии (приложение Вконтакте) для проверки перспективности бизнес-идеи
- Выбранный вариант реализации позволяет экономить ресурсы на разработке, но при этом дает возможность быстро подключать приложения для других платформф
- Полное покрытие кода приложения тестами