FlipFlag

Обзор платформы

Общий обзор платформы FlipFlag

Организация

Организация — это логическое пространство, которое объединяет в себе пользователей, данные и настройки одной компании или команды. Внутри организации находятся сервисы:

  • Дашборд
  • Проекты
  • Тайм-трекер

Дашборд

Дашборд — это наглядная панель, где в одном месте собраны ключевые данные и показатели вашей организации, чтобы быстро понять текущее состояние ваших проектов.

Проекты

Проект — это подпространство внутри организации, предназначенное для работы над конкретным ресурсом, продуктом или направлением, с собственными данными, настройками. Внутри проекта находятся сервисы:

  • Флаги
  • Тайм-трекер
  • Автоматизации
  • Мониторинг

Флаги

Основа нашей платформы, которая стоит в основе философии платформы FlipFlag.

Флаг (feature flag) — это механизм управления функциональностью приложения, который позволяет включать или отключать отдельные возможности системы без изменения кода и повторного развертывания.

Тайм-трекер

Тайм-трекер — это инструмент для учёта времени, затраченного на выполнение задач, разработку и другие виды работы. Он позволяет фиксировать продолжительность активности и использовать эти данные для анализа, отчётности и планирования.

В нашей платформе тайм-трекер реализован с использованием флагов, что даёт разработчикам гибкость в выборе способа логирования времени.

Способы логирования времени

  1. Логирование времени в коде

Разработчик может фиксировать затраченное время непосредственно в коде приложения. Этот подход подходит для:

  • автоматического учёта времени выполнения операций;
  • измерения времени работы фоновых процессов;
  • интеграции тайм-трекинга в бизнес-логику.

Логирование в коде выполняется программно и не требует взаимодействия с пользовательским интерфейсом.

  1. Логирование времени через интерфейс

При включённом соответствующем флаге пользователь может фиксировать время вручную через интерфейс платформы.

Этот способ используется для:

  • ручного учёта времени по задачам;
  • корректировки ранее залогированного времени;
  • работы без необходимости вносить изменения в код.

Автоматизации

⚠️ В разработке: Система автоматизаций находится в активной разработке. Функциональность может быть ограничена или изменена.

Автоматизации — это механизмы, позволяющие автоматически выполнять действия в системе в ответ на события или изменения состояния, без ручного вмешательства пользователя.

В основе автоматизаций платформы лежат feature flags, что позволяет гибко управлять логикой работы, подключать внешние сервисы и отправлять им сигналы на изменение состояния.

Принцип работы автоматизаций

Автоматизации реагируют на определённые события, такие как:

  • декларирование флага;
  • включение или отключение флага;

При срабатывании события система выполняет заранее настроенные действия (actions).

Интеграции

Благодаря использованию feature flags платформа легко интегрируется с внешними сервисами для автоматизации рабочих процессов, включая:

  • Jira
    Автоматическое создание и обновление задач, синхронизация статусов и связка с учётом времени.

  • Kimai
    Формирование и передача данных тайм-трекера для учёта рабочего времени и подготовки отчётов.

  • Telegram
    Отправка уведомлений о событиях, изменениях задач и статусах автоматизаций.

Мониторинг

Платформа предоставляет гибкий механизм мониторинга для наблюдения за состоянием сервисов, инфраструктуры и фоновых процессов, включая:

  • Мониторы доступности
    Проверка HTTP-эндпоинтов, DNS-резолвинга и TCP-соединений для контроля сетевой и сервисной доступности.

  • Heartbeat-мониторы
    Контроль корректной работы cron-задач, воркеров и batch-процессов на основе периодических сигналов.

  • Инциденты и автоматизации
    Автоматическая фиксация сбоев, отправка уведомлений и запуск сценариев реагирования, включая интеграцию с feature flags.

On this page