IcebreakerService
Майбутній спільний модуль family-application-api для сторінки айсів на нашому frontend.
Поточні можливості frontend
| № | Можливість | Golden | Prime | Chathouse | Udate |
|---|---|---|---|---|---|
| 1 | Список TU, яким не вистачає айсів | — | ✅ | ✅ | ✅ |
| 2 | Айси TU за status | — | ✅ | ✅ | ✅ |
| 3 | Створити ice | — | ✅ | ✅ | ✅ |
| 4 | Приховати або повернути ice локально | — | ✅ | ✅ | ✅ |
| 5 | Запустити ice вручну | — | ✅ | ✅ | ✅ |
| 6 | Показати запущені айси | — | ✅ | ✅ | ✅ |
| 7 | Запустити прихований ice | — | — | ✅ | ✅ |
Ручний запуск
| Family | Chat | Приховані | |
|---|---|---|---|
| Golden | — | — | — |
| Prime | групою за moods | окремо | — |
| Chathouse | окремо | окремо | ✅ |
| Udate | окремо | окремо | ✅ |
Поточний flow
- Frontend викликає окремий endpoint відповідної Family.
- Family-сервіс отримує банк і status айсів із partner API.
- Hide, факти запуску та помилки зберігаються у локальних Family collections.
- Автоматичний запуск айсів виконує Electron.
TODO: повна переробка
Перед проєктуванням спільного frontend API треба затвердити один lifecycle: типи айсів, status, створення й moderation, hide, ручний та автоматичний запуск, правила «не вистачає айсів» і формат запущених айсів.
До цього endpoint-и нового IcebreakerService не фіксуємо.