Андрей, накидали примерную логику переноса функционала. В основном спорные моменты, которые меняются. Больше в виде предложения и как мы видим дальнейший переход. Если что-то не так, можешь поправить.
1. Дизайн форм отчетов и отчетов значительно отличается. Поэтому предлагаем отталкиваться от дизайна отчетов и делать максимально похоже (отступы, убираем красивости в виде картинок, и т.д.)
2. Оставляем сохранение при нажатии на кнопку «Сохранить» (как и сейчас в формах, без автосохранения), чтобы при желании можно было обновить страницу и тем самым сбросить не сохраненные изменения.
2.1 Придется немного изменить функционал переноса блоков между страницами (если его необходимо делать). Например, я переношу блок со страницы 1 на страницу 2. После сохранения у меня появляется всплывающее окно с сообщением «Были внесены изменения на странице 2» и две кнопки «перейти на страницу» и «ничего не делать» перейти на страницу — показываем страницу 2 и редактируем ее. ничего не делать — остаемся на текущей странице.
3. Высота блоков должна быть всегда известна, чтобы можно было узнать, сколько свободного места осталось на любой странице. Поэтому текстовые блоки растягиваем как фото блоки и колонки, тем самым резервируя место для текста в отчетах, а уже при создании отчета будет высчитываться размер блока от текста внутри.
4. Когда не достаточно свободного места на странице, убираем возможность уменьшать фото блоки иначе мы будем ужимать фото блоки вплоть до ноля (в формах отчета нет фотографий).
Андрей Буганов on February 14, 2014:
1. Да, только покажи на скрине о каких картинках и отступах речь 2. Не стоит, лучше потом сделаем кнопку Назад/Вперед по истории изменений 2.1 Я так понимаю без кнопки сохранить и это делать не придется? 3. У нас ключевое требование, что фотографии должны занимать все свободное место на странице. Если мы будем растягивать и текстовые блоки - ключевое требования будет выполнятся? 4. У нас же есть требование к минимальному размеру фото, вот меньше этого размера и блок уменьшить нельзя
2. Назад/вперед — это очень сложный функционал, так как нужно хранить полную историю действий. Писали о кнопке «Сохранить» лишь потому что она сейчас есть и формы сохраняются только после ее нажатия. Если ее не нужно делать — значит нужно делать автосохранение для форм аналогичное отчетам.
3. Да. При импорте файла с формы будут браться очередность блоков и их размеры (кроме текстовых блоков — в них будет высота высчитываться по факту). Все свободное место будет разделяться между фото блоками.
4. не совсем так, у нас есть ограничение по максимальной стороне фотографии (если фотография широкая — то по ширине, иначе по высоте), но это может быть как ширина, так и высота. Мы введем ограничение, чтобы фотографии могли вместиться в минимальном размере.
Андрей Буганов on February 19, 2014:
1. Ок, картинки убираем 2. Делаем как в отчетах, назад/вперед это на будущее 3. Ок, будем смотреть по факту что получилось 4. Ок
Comments
Alexey Bychkov on February 13, 2014:
Андрей, накидали примерную логику переноса функционала. В основном спорные моменты, которые меняются. Больше в виде предложения и как мы видим дальнейший переход. Если что-то не так, можешь поправить.
1. Дизайн форм отчетов и отчетов значительно отличается. Поэтому предлагаем отталкиваться от дизайна отчетов и делать максимально похоже (отступы, убираем красивости в виде картинок, и т.д.)
2. Оставляем сохранение при нажатии на кнопку «Сохранить» (как и сейчас в формах, без автосохранения), чтобы при желании можно было обновить страницу и тем самым сбросить не сохраненные изменения.
2.1 Придется немного изменить функционал переноса блоков между страницами (если его необходимо делать).
Например, я переношу блок со страницы 1 на страницу 2.
После сохранения у меня появляется всплывающее окно с сообщением «Были внесены изменения на странице 2» и две кнопки «перейти на страницу» и «ничего не делать»
перейти на страницу — показываем страницу 2 и редактируем ее.
ничего не делать — остаемся на текущей странице.
3. Высота блоков должна быть всегда известна, чтобы можно было узнать, сколько свободного места осталось на любой странице. Поэтому текстовые блоки растягиваем как фото блоки и колонки, тем самым резервируя место для текста в отчетах, а уже при создании отчета будет высчитываться размер блока от текста внутри.
4. Когда не достаточно свободного места на странице, убираем возможность уменьшать фото блоки иначе мы будем ужимать фото блоки вплоть до ноля (в формах отчета нет фотографий).
Андрей Буганов on February 14, 2014:
2. Не стоит, лучше потом сделаем кнопку Назад/Вперед по истории изменений
2.1 Я так понимаю без кнопки сохранить и это делать не придется?
3. У нас ключевое требование, что фотографии должны занимать все свободное место на странице. Если мы будем растягивать и текстовые блоки - ключевое требования будет выполнятся?
4. У нас же есть требование к минимальному размеру фото, вот меньше этого размера и блок уменьшить нельзя
Alexey Bychkov on February 14, 2014:
Или же картинки можно оставить, но если блок будет меньше по высоте от картинки — картинка будет частично обрезаться.
2. Назад/вперед — это очень сложный функционал, так как нужно хранить полную историю действий.
Писали о кнопке «Сохранить» лишь потому что она сейчас есть и формы сохраняются только после ее нажатия.
Если ее не нужно делать — значит нужно делать автосохранение для форм аналогичное отчетам.
3. Да.
При импорте файла с формы будут браться очередность блоков и их размеры (кроме текстовых блоков — в них будет высота высчитываться по факту).
Все свободное место будет разделяться между фото блоками.
4. не совсем так, у нас есть ограничение по максимальной стороне фотографии (если фотография широкая — то по ширине, иначе по высоте), но это может быть как ширина, так и высота.
Мы введем ограничение, чтобы фотографии могли вместиться в минимальном размере.
Андрей Буганов on February 19, 2014:
2. Делаем как в отчетах, назад/вперед это на будущее
3. Ок, будем смотреть по факту что получилось
4. Ок
Alexey Bychkov on February 19, 2014:
Андрей Буганов on February 20, 2014:
Alexey Bychkov on February 20, 2014:
Андрей Буганов on February 20, 2014:
Alexey Bychkov on February 20, 2014: