fix style
This commit is contained in:
@ -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
16
NOTIONS.md
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
Проработка:
|
||||||
|
- Прототипы интерфейсов
|
||||||
|
- Контракты API (swagger)
|
||||||
|
- Пользовательские сценарии (use cases)
|
||||||
|
- Sequence диаграммы
|
||||||
|
- Сервис лицензий, или какой-то способ модульной поставки сервисов? Может с помощью helm чартов?
|
||||||
|
- UI спецификация? Обработка ошибок на UI
|
||||||
|
- Система логирования бека, фронта, дебагинг, мониторинг, алертнинг
|
||||||
|
- Схема деплоя. Ставимся в кластер? А что если нет кластера? Как упаковывать коробку?
|
||||||
|
- Аналитика фичей по отдельности, разделить MVP на небольшие кусочки, поставлять фичи этапами
|
||||||
|
- Нагрузочное тестирование
|
||||||
|
|
||||||
|
|
||||||
|
Вопросы от Леши:
|
||||||
|
- Оценка временных затрат
|
||||||
|
- Оценка денежных затрат (человеческий ресурс от минимум до комфорт, дать диапазон с ролями, стоимостью по сотрудникам)
|
||||||
Reference in New Issue
Block a user