image image image
Разрабатываемый для западного заказчика сервис RentalCMS - пожалуй самый профессиональный проект в моем портфолио, над которым мне приходилось работать. Это многофункциональный таск-менеджер. В задачи входила доработка нового функционала и покрытие его тестами. Сервис к тому времени активно использовался, поэтому важнейшей задачей стало "не сломать то, что уже стабильно работает". В процессе работы было использовано множество гемов и сервисов, таких как: - FlightStat (трекинг времени прибытия статуса авиарейсов с автоуведомление по почте обо всех изменениях), - Sendgrid (отправка писем, трекинг статуса (доставлено, ошибка и т.п.), - Liquid (формирование почтовых писем на основе пользовательских шаблонов), - Mechanize (сбор отзывов с сайтов), - Twilio (отправка СМС), - iCalendar (парсинг календаря), - HTML5 Geo API (геолокация), - Leaflet + GoogleMap, - Google API (перевод отзывов). Все новые функции были покрыты тестами с использованием Rspec, FactoryGirl, Faker, Capybara и Capybara-webkit. Также были использованы гемы: 'rails-settings-cached', 'state_machines-activerecord', 'pundit', 'ransack', 'delayed_job_active_record', 'letter_opener', 'annotate', 'simple_form' и др.