Разработать дизайн редактора шаблонов для стилей текста
Привет.
Нужно разработать дизайн редактора шаблонов для стилей текста. Эта такая штука внутри программы текстового редактора, где пользователи могут настраивать как будут выглядеть разные стили оформления с текстом. Например, как будет оформлен заголовок, цитата, или простой текст.
Use case такой:
- пользователь программы пишет в ней книгу
- в режиме редактирования текста ему не доступен выбор шрифта, кегля и т.п. (как в ворде), а доступны только стили для параграфов (заголовок первого уровня, второго, цитата, простой текст и т.д.)
- если ему не нравится стандартное оформление, он идёт в настройки приложения и там создаёт собственный шаблон, в котором настраивает всё как ему нужно
- теперь пользователь может использовать собственный шаблон оформления текста и радоваться :)
Процесс создания и настройки будет происходить следующим образом
- пользователь открыл программу (1.png)
- пользователь выбрал проект и пишет текст (2.png)
- пользователь открыл настройки (3.png, 4.png, 5.png)
- пользователь нажал кнопку создать новый шаблон (при нажатии кнопки с тремя точками около шаблона (5.png) будет показываться список действий над шаблоном, в котором будет пункт "создать новый")
- тут пользователю нужно выбрать на основе какого шаблона (список текущих шаблонов) будет создаваться новый
- далее показвыается собственно редактор создаваемого шаблона
Вот для этих двух последних шагов и нужно разработать дизайн.
Сам редактор шаблона должен включать в себя следующие возможности:
- задание название шаблона
- настройка страницы
-- выбор формата страницы (А4/Letter)
-- задание полей страницы (со всех четырёх сторон)
-- указание места, где будут отображаться номера страниц (верх/низ + лево/центр/право)
-- указание процента разделения страницы при работе в двухколоночном режиме (программа имеет эдакий режим разделения страницы на две колонки, в базовой версии страница делится пополам, но пользователь может изменить это значение в своих целях)
- настройка стилей абзацов
-- тут должен быть список всех доступных для настройки стилей, и когда пользователь выбирает один из них он может настроить его параметры
-- активен ли стиль, или выключен (т.е. будет ли он показываться в редакторе текста)
-- начинается ли с новой страницы
-- шрифт (гарнитура, кегль, полужирный, курсив, подчёркнутый)
-- переводить ли символы в uppercase
-- выравнивание текста на странице (лево/центр/право)
-- отступы сверху и снизу (можно задать указав количество пустых линий, либо числом в миллиметрах/дюймах)
-- отступы слева и справа для одноколоночного режима
-- отступы слева и справа для двухколоночного режима
-- межстрочный интервал (одинарный/полуторный/двойной/фиксированный в миллиметрах/дюймах)
Также в редакторе должна быть возможность переключения используемых единиц измерения между дюймами и миллиметрами. Переключил на дюймы и все значения в полях показываются в дюймах, переключил на миллиметры и значения стали отображаться в миллиметрах.
Дизайн нужно выдержать в стиле приложения. В целом это обычный Material Design. Примеры страниц, прикрепляю.
Если у вас есть дополнительные вопросы, то добро пожаловать в обсуждение.