Стартап
November 18

Выбор логики фиксации времени в тасках Инфинити

Привет, нужно уточнение по логике фиксации времени в тасках. На примере Suppliers указал что задача займет 50 часов.  Есть 2-а варианта:

1. Suppliers отчитываются каждый день о проделанной работе и поле время можно указать максимум 24 часа

2. Suppliers может несколько дней занимается задачей, а потом в один день отчитается по работе указав сколько у него время заняло (в нашем случаи 50 часов)

Выбирай вариант №2, но с ограничением и детализацией.

А именно:

  • Supplier может закрывать любое количество часов, даже если задача велась несколько дней.
  • Но при этом должен быть лог работы (worklog) внутри задачи с разбивкой по дням/подзадачам.
  • Само поле «время в таске» = итоговое число часов.

Это и удобно, и честно, и позволяет масштабировать аналитику в системе.

🔍 Почему не вариант №1?

❌ Supplier может не всегда каждый день заходить в систему

❌ Ограничение 24 часа создаёт искусственную фрустрацию

❌ Потеряешь реальность фактической загрузки и нормальных сценариев (человек 3 дня писал код, потом одним заходом заполнил отчёт)

🔥 Почему вариант №2 — лучший, но с доработкой логики?

✔ Настоящий формат работы исполнителей

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

Особенно если они в разных часовых поясах, или у тебя внешний supplier.

✔ Появляется Worklog внутри таски

Например:

Task: Supplier Integration — 50h

Worklog:

  • 12.11 — 8h (UI forms)
  • 13.11 — 6h (API connection)
  • 14.11 — 10h (testing)
  • 15.11 — 6h (debug)
  • 16.11 — 20h (final integration + fixes)

Итог в задаче = 50 часов.

✔ Прозрачность для будущих инвесторов (cap table & costs)

У тебя же по модели важна прозрачная история, сколько реально вложено в проекты (часы → деньги → капитализация).

Журнал логов делает всё бесспорным.

✔ Оптимально для командных и почасовых контрактов

Ты видишь:

  • кто сколько часов сделал,
  • в какие дни,
  • что конкретно было сделано.

📘 Рекомендация, как оформить в платформе INFINITI:

1️⃣ В задаче:

Фактически затраченное время (total hours)

👉 число без ограничений (50, 72, 130 — любое)

2️⃣ Кнопка или вкладка:

Worklog / История работы

  • дата
  • часы
  • комментарий (1 строка)

3️⃣ В правилах:

  • Supplier может вносить часы хоть одним отчетом.
  • Но если больше 24 часов — обязательно нужен Worklog.

Мини-спецификация для разработчика

Logic:
- Field “Total time spent (hours)” — integer, no upper limit.
- If user inputs > 24 hours at once → modal window appears:
   “Пожалуйста, добавьте разбивку по дням (worklog)”.
- Worklog:
   - date
   - hours
   - description (optional)
- Total time in task = SUM(worklog)
- If worklog пустой → можно указать итоговые часы напрямую.
- Supplier может отправлять отчёт хоть раз в неделю.