7.0 KiB
006 — Управление группами
Иконка в ленте. Над списком диалогов, справа от чипов групп, стоит карандаш (✎) — вместо прежнего «+». Он означает «Группы»: открывает окно, где группы можно добавить, переименовать и удалить. Раньше там был «+» — он читался как «создать диалог», хотя диалог создаётся кнопкой в шапке списка.
Почему карандаш: рядом стоят чипы самих групп, и всё, что похоже на «+», рядом с ними читается как «добавить группу», а не «управлять ими». Карандаш говорит: «здесь правят список групп целиком». Кнопка стоит отдельно от чипов — прижата к правому краю, чтобы её не приняли за шестую группу.
Файлы — по состояниям, без интерактивности
Интерактивность решено не делать: вместо неё отдельный файл на каждое состояние. Открываются по одному, каждый показывает ровно одно окно.
| Файл | Что показывает |
|---|---|
1-list.html |
Список групп: каждая строка с «изменить» и «удалить», внизу «+ Добавить группу» |
2-add.html |
Новая группа: только название |
3-edit.html |
Изменение группы: переименование и удаление |
4-delete.html |
Удаление группы: что станет с диалогами |
Окно «Группы» (1-list)
Строка группы: название, под ним — сколько диалогов, справа кнопки изменить (✎) и удалить (🗑). Внизу пунктирная «+ Добавить группу».
«Все чаты» — встроенная группа. Она есть всегда, показана пунктирной рамкой и помечена «встроенная»: её нельзя переименовать или удалить. Она нужна как надежное место, где видно все диалоги сразу, — иначе при удалении группы диалоги могли бы пропасть из виду. Кнопок правки у неё нет — не потому что забыли, а потому что нечего править.
Пустая группа не запрещена — «Личное» в макете пустая, помечена словом «пустая». Группу можно создать заранее и разложить диалоги потом.
Новая группа (2-add)
Одно поле — название. Никаких настроек: цвет группы, порядок, значки — не выдумываем, пока не попросили.
Под полем честная подсказка: диалоги в группу попадают потом, из самого диалога. Здесь группа только создаётся — диалог в неё не переносится. Иначе пользователь ждёт, что после создания в группе что-то появится, и не понимает, почему пусто.
Изменение группы (3-edit)
Переименование — то же поле, что при создании, плюс подсказка, сколько диалогов в группе сейчас (переименование диалогов не касается).
Удаление — внизу, отдельным блоком «ОПАСНОЕ». Так сделано нарочно: удаление не должно стоять в одном ряду с «Сохранить», иначе промахнуться легко. Кнопка красная, но не залитая — заливка появляется на следующем шаге, где спрашивают подтверждение.
Удаление группы (4-delete)
Главное, что говорит окно: диалоги не удалятся. Группа исчезнет из ленты, диалоги останутся и будут видны в «Все чаты». Это первое, что написано в предупреждении, — потому что именно этого боятся, нажимая «удалить».
Отдельный вопрос — что сделать с диалогами: оставить без группы (вернутся в «Все чаты»). Другого пути нет: диалог обязан быть где-то виден, «корзины» у диалогов не существует. Так и написано в окне — чтобы не выглядело, будто выбор есть, а его нет.
Кнопка подтверждения — красная залитая, в тексте прямо «Удалить группу».
Что решено и почему
- Карандаш вместо «+». Иначе две кнопки подряд означают «создать» — и в шапке списка, и в ленте групп.
- «Все чаты» не удаляется. Нужна точка опоры, где собран весь список.
- Диалоги не удаляются вместе с группой. Иначе одно нажатие стирает работу.
- Группа без диалогов допустима. Создать заранее — нормальный сценарий.
- Никаких настроек у группы, кроме названия. Цвет, значок, порядок — не просили, не делаем.
Открытые вопросы
- Куда диалог кладётся при создании — в текущую открытую группу или без группы? Сейчас в макете не показано.
- Можно ли диалог быть в нескольких группах (как ярлык в почте) или только в одной? От этого зависит, что писать в удалении.
- Порядок групп — по алфавиту, по времени создания или перетаскиванием?
- Что если удалить группу, в которой открыт диалог. Сейчас не показано.