Система по управлению информацией

  • Наша команда закончила разработку первой версии приложения для информационного агентства по организации совместной работы и управления информацией. В агентстве работают более 100 аналитиков, и ранее у них были проблемы с  хранением информации, управлением и заполнением базы данных. Некоторая информация оказывалась устаревшей, и для ее обновления и уточненения  приходилось тратить много времени.
  •  
  • Еще одной проблемой была организация совместной работы нескольких аналитиков над одним вопросом, которая также была удачно решена с помощью данного сервиса. Приложение доступно на всех устройствах, оно поддерживает несколько языков и обеспечивает абсолютную безопасность в использовании.
  •  
  • В итоге, приложение позволило существенно увеличить продуктивность агентства.
  •  
  • Основные технические характеристики:

 

  • Фронтэнд:
  •  
  •  Язык: JavaScript (простой JS, без CoffeeScript)
  •  Фреймворк: Backbone 1.1.2
  •  Модульные отношения: RequireJS 2.1.11
  •     * NodeJS потребовался для компиляции приложения
  •  
  •   Первичные js библиотеки:
  •   bootstrap - UI
  •   query - взаимодействие с  DOM
  •   jquery.fileupload - загрузка файлов
  •   jquery.ui - UI
  •   moment.js - работа с временными рамками
  •   parsleyjs - валидация
  •   select2 - система дропдаунов
  •   summernote - WYSISYG редактор
  •   underscore - js утилиты
  •  
  • Back end:
  •  
  •  Язык: Ruby 2.1.1
  •  Фреймворк: Ruby On Rails 4.0.4
  •  База данных: MariaDB 10.0
  •  Поисковая система: Elasticsearch 1.1.0
  •  Развертывание: Capistrano gem
  •  Тесты: RSpec (Unit), Cucumber (BDD)
  •  
  •   Первичные ruby gems:
  •   devise - авторизация
  •   jbuilder - JSON API
  •   carrierwave - загрузка файлов
  •   cancancan - управление доступом
  •   capistrano - развертывание
  •   rspec - модульные тесты
  •   cucumber - bdd тесты