Основная задача
Разработать сайт, на котором каждый пользователь может создавать приватные кабинеты с гостями и планами рассадки. Доступ к кабинету - только у владельца и тех, кому он его открыл.
Функциональные требования
- Управление кабинетами: регистрация, создание кабинета, выдача доступа другим пользователям.
- Список гостей и контакты: добавление гостей с контактными данными (имя, телефон, email, комментарий).
- Отслеживание статусов: этапы работы с гостем - отправлено приглашение (галочка), получено подтверждение (зелёная отметка), отказался (красная отметка). Возможность добавлять произвольные статусы.
- Конструктор рассадки:
- возможность загрузить готовую картинку (схема зала, стола);
- либо нарисовать схему прямо на сайте (прямоугольники, круги, линии, текстовые подписи);
- расстановка гостей: перетаскивание имён на места на схеме;
- свободное перемещение объектов мышкой;
- сохранение и редактирование схемы.
Уточнения
- Интерфейс на русском языке.
- Кроссплатформенность: сайт должен работать на десктопе и на мобильных устройствах.
- Безопасность: шифрование данных, защита от несанкционированного доступа.
Пример похожего сервиса - wedding planner с функцией рассадки, но в нашем проекте больший упор на гибкость схем и поддержку любого типа мероприятия (свадьба, корпоратив, форум, банкет).