Description

Веб-приложение для обработки и визуализации данных Foxhunt.

Приложение доступно по адресу http://foxhunt.httplab.ru

API

Следует считать что по-умолчанию сервер возвращает JSON.

Получить список лис:

GET  /fix
GET /foxex
POST /foxex

Удалить лису:

DELETE /fox/<id>

Создать лису

POST /fox

Изменить данные о лисе:

POST /foxex/<id>

Параметры:

Обрабатываемые параметры post-запроса: name, lat, lon В случае если лиса с указанным id не найдена отрендерится соответвующее сообщение и статус 400.

Опубликовать fix:

POST /fix
Обрабатываемые параметры post-запроса: lat, lon, alt, acc, client_time, provider_id, device_id, user_id, speed, bearing. Если сохранить фикс не удалось, то сервер вернет json c ошибками сохранения и статус 400 Время сервера сохраняется в столбце created_at.

Список устройств c которых публиковались фиксы:

GET /devices

Список пользователей:

GET /users

Список устройств пользователя:

GET /users/<id>/devices Если пользователь не найден, то сервер вернет соответвующее сообшение и статус 400.

Deploy

Для деплоя изменений на сервер используется Capistrano. Опубликовать изменения: cap deploy Остановить, запустить, перезапустить сервер: cap deploy:[stop|start|restart]

TODO:

  • Если сервер не запущен, то деплой закончится ошибкой, т.к. после деплоя capistrano попытается сделать kill -s QUIT cat /path/to/unicorn.pid, но файла с pid unicorn'a не будет.
  • Смержить бранч map-draft c master.
  • Разобраться с компиляцией BEM и либо написать для это capistrano task, либо использовать другое идеологически верное решение.