О проекте:
Проект реализован как eдиное ядро, которое с помощью API через RestAPI связано с четырьмя компонентами – Кандидаты, Амбассадоры, Компания, Платформа. Данный подход с одной стороны позволяет экономить ресурсы на разработке, а с другой дает возможность быстро подключать приложения для других платформ. Это могут быть другие социальные сети, мобильные приложения или самостоятельные сайты.
В ходе разработки была создана автоматически генерирующаяся песочница для API, в которой без участия разработчика можно тестировать различные методы, такие как список вакансий.
Проект сделан как клиентское приложение, фронтенд и бэкенд являются отдельными составляющими. За счет этого при загрузке страниц большинство контента не перегружается, догружаются только нужные части, что обеспечивает большой прирост быстродействия.
В ходе работы с API Вконтакта была написана умная система отправки сообщений через очереди. В частности, обрабатывались случаи срабатывания лимитов самой социальной сети и продуманы сценарии работы с сообщениями в этих случаях.
Для тестирования проекта было испольщовано полуавтоматическое функциональное тестирование с помощью Selelnium. Дополнительно, была проведена работа по созданию полностью автоматических тестов с применением технологии BDD и инструментами Behat/Mink. Тесты запускаются при каждой добавлении кода программистом (коммите).
Использованные технологии:
Проведите конкурс среди участников CMS Magazine
Узнайте цены и сроки уже завтра. Это бесплатно и займет ≈5 минут.