fix style

This commit is contained in:
2026-01-12 22:55:12 +03:00
parent afd6b2c1fd
commit 043b14b65f
2 changed files with 132 additions and 75 deletions

View File

@ -1,107 +1,148 @@
MVP «Таск-менеджер для сотрудников отеля HotelTask». # HotelTask - Бизнес-требования
Платформа, состоящая из ряда сервисов, которые решают повседневные задачи, эффективно распределяют ресурсы объекта размещения, а так же предоставляют аналитику для улучшения.
> **MVP** — Таск-менеджер для сотрудников отеля.
> Платформа, состоящая из ряда сервисов, которые решают повседневные задачи, эффективно распределяют ресурсы объекта размещения, а также предоставляют аналитику для улучшения.
---
## 1. Пользователи и роли
Пользователи
Система должна поддерживать следующие роли: Система должна поддерживать следующие роли:
Администратор системы ### Администратор системы
- управление пользователями - Управление пользователями
- настройка ролей и прав доступа - Настройка ролей и прав доступа
- просмотр всех задач и отчетов - Просмотр всех задач и отчетов
Менеджер / Супервайзер ### Менеджер / Супервайзер
- создание и распределение задач - Создание и распределение задач
- контроль статусов выполнения - Контроль статусов выполнения
- приоритизация задач - Приоритизация задач
Линейный сотрудник ### Линейный сотрудник
- просмотр назначенных задач - Просмотр назначенных задач
- изменение статуса задачи - Изменение статуса задачи
- добавление комментариев и отметок о выполнении - Добавление комментариев и отметок о выполнении
API интерфейс ### API-интерфейс
- постановка задач для сотрудников - Постановка задач для сотрудников
- изменение статуса задачи - Изменение статуса задачи
---
## 2. Управление пользователями
Управление пользователями
Система должна обеспечивать: Система должна обеспечивать:
- регистрацию и авторизацию пользователей - Регистрацию и авторизацию пользователей
- назначение ролей пользователям - Назначение ролей пользователям
- редактирование профиля пользователя - Редактирование профиля пользователя
- деактивацию пользователей - Деактивацию пользователей
---
Управление задачами ## 3. Управление задачами
Система должна позволять пользователям cоздавать задачу с указанием:
- названия
- описания
- типа задачи (уборка, ремонт, обслуживание гостей и т. д.)
- приоритета (низкий / средний / высокий / срочный)
- срока выполнения
- ответственного сотрудника
- ответственный супервайзер
- приоритетность
а также иметь возможность: ### Создание задачи
- редактировать задачу
- удалять задачу (при наличии прав)
- назначать и переназначать исполнителей
- включать трекинг времени задачи,
Система должна позволять создавать задачу с указанием:
Система должна поддерживать следующие статусы: | Поле | Описание |
- новая |------|----------|
- в работе | **Название** | Краткое название задачи |
- ожидает | **Описание** | Детальное описание задачи |
- выполнена | **Тип задачи** | Уборка, ремонт, обслуживание гостей и т.д. |
- пауза | **Приоритет** | Низкий / Средний / Высокий / Срочный |
- отменена | **Срок выполнения** | Дедлайн задачи |
Сотрудник должен иметь возможность менять статус своих задач. | **Исполнитель** | Ответственный сотрудник |
| **Супервайзер** | Ответственный менеджер |
### Операции с задачами
Уведомления - Редактировать задачу
Система должна с помощью push уведомлений: - Удалять задачу *(при наличии прав)*
- уведомлять сотрудника о назначении новой задачи - Назначать и переназначать исполнителей
- уведомлять менеджера о завершении задачи - Включать трекинг времени задачи
- отправлять напоминания о приближении срока выполнения
### Статусы задач
| Статус | Описание |
|--------|----------|
| **Новая** | Задача создана, ожидает выполнения |
| **В работе** | Сотрудник приступил к выполнению |
| **Ожидает** | Задача приостановлена (ждет чего-то) |
| **Выполнена** | Задача завершена |
| **Пауза** | Временно отложена |
| **Отменена** | Задача отменена |
> Сотрудник должен иметь возможность менять статус своих задач.
---
## 4. Уведомления
Система должна отправлять **push-уведомления**:
- Сотруднику — о назначении новой задачи
- Менеджеру — о завершении задачи
- Напоминания — о приближении срока выполнения
---
## 5. Комментарии и вложения
Комментарии и вложения
Система должна позволять: Система должна позволять:
- добавлять комментарии к задачам - Добавлять комментарии к задачам
- прикреплять фотографии или файлы (например, фото выполненной уборки - Прикреплять фотографии или файлы *(например, фото выполненной уборки)*
- просматривать историю изменений задачи - Просматривать историю изменений задачи
---
## 6. Поиск и фильтрация
Поиск и фильтрация
Система должна обеспечивать: Система должна обеспечивать:
- поиск задач по названию и описанию
- фильтрацию по: статусу, приоритету, сотруднику, дате выполнения, типу задачи
**Поиск:**
- По названию задачи
- По описанию задачи
**Фильтрация:**
- По статусу
- По приоритету
- По сотруднику
- По дате выполнения
- По типу задачи
---
## 7. Отчеты и аналитика
Отчеты и аналитика
Система должна предоставлять: Система должна предоставлять:
- отчет по выполненным задачам за период - Отчет по выполненным задачам за период
- статистику по сотрудникам - Статистику по сотрудникам
- статистику по типам задач - Статистику по типам задач
- процент просроченных задач - Процент просроченных задач
---
## 8. Доступ с разных устройств
Доступ с разных устройств
Система должна: Система должна:
- корректно работать в веб-браузере - Корректно работать в веб-браузере
- поддерживать мобильные устройства (адаптивный интерфейс) - Поддерживать мобильные устройства *(адаптивный интерфейс)*
- app - Иметь мобильное приложение
---
Интеграции ## 9. Интеграции
Система должна взаимодействовать с внешнеими PMS:
- получать бронирования с информацией о гостях и номер ### PMS (Property Management System)
- получать статус номера
- изменять статус номера Система должна взаимодействовать с внешними PMS:
Система должна взаимодействовать с Консьерж Resonline: - Получать бронирования с информацией о гостях и номерах
- получать данные в нужный номер с информацией о заказе - Получать статус номера
- передавать статус заказа - Изменять статус номера
### Консьерж Resonline
Система должна взаимодействовать с сервисом Консьерж Resonline:
- Получать данные о заказе в номер
- Передавать статус заказа

16
NOTIONS.md Normal file
View File

@ -0,0 +1,16 @@
Проработка:
- Прототипы интерфейсов
- Контракты API (swagger)
- Пользовательские сценарии (use cases)
- Sequence диаграммы
- Сервис лицензий, или какой-то способ модульной поставки сервисов? Может с помощью helm чартов?
- UI спецификация? Обработка ошибок на UI
- Система логирования бека, фронта, дебагинг, мониторинг, алертнинг
- Схема деплоя. Ставимся в кластер? А что если нет кластера? Как упаковывать коробку?
- Аналитика фичей по отдельности, разделить MVP на небольшие кусочки, поставлять фичи этапами
- Нагрузочное тестирование
Вопросы от Леши:
- Оценка временных затрат
- Оценка денежных затрат (человеческий ресурс от минимум до комфорт, дать диапазон с ролями, стоимостью по сотрудникам)