Записал видео, на котором указал основные проблемы, с которыми столкнулся при работе с каскадой. Отмечу, что каскада изначально бралась чтобы из смартфона сделать пульт для управления светом в квартире, т.е. от нее многого не требовалось. Но даже простой пульт для света мне дался не легко, ввиду ниже описанных проблем. Замечу, что поиском багов я не занимался, это все было найдено в первый день рисования проекта в версии программы 5.4.8. Данные заметки были отправлены разработчикам и, если до сих пор не исправлены, значит это действительно «не баг а фича».
Суть этого видео в том, что если кто-то найдет в этом списке то, что для него актуально и напишет разработчикам, то они переведут это из разряда фич и исправят. Это видео записано на версии каскады 5.4.9. Возможно что-то уже исправлено.
К разработчикам огромная просьба - сделайте удобный настраиваемый интерфейс, где пользователь будет сам решать какой проект ему запускать или хочет он на экране сетку для привязки объекта или нет. Сделать дополнительную кнопочку с настройками очень просто (говорю как бывший программист). И еще, не грохайте без предупреждения то, что было. Почитав то, с какой легкостью Вы убираете те или иные функции, я даже и не знаю, чем мне грозит обновление до шестой версии и будет ли мой проект работать на ней или придется в нем ковыряться и пытаться перенастроить.
Некоторые багофичи:
1. Нет возможности дублировать проекты. Если нужен дополнительный проект, который содержит готовый проект, допустим для экспериментов, то нужно придумать как это сделать через андройд. Открываем файловый менеджер, копируем, меняем название …. Экспортируем в каскаду. Конечно проще это сделать в самой каскаде.
2. Загружается по умолчанию последний созданный проект. Это очень не удобно, так как последние проекты, как правило, это те проекты, которые в разработке. Имея готовый и рабочий проект, я создам новый и буду его редактировать. Но, так как он новый, в итоге он и будет запускаться. Сейчас, чтобы сделать запускаемым нужный проект, надо экспортировать его, удалить и импортировать, тогда каскада его посчитает последним созданным и будет его запускать.
3. Невозможно закрыть каскаду пока на экране системные сообщения.
4. В момент запуска, есть момент когда каскада не реагирует на нажатия. Первую секунду она реагирует на команды, потом пару секунд не реагирует, потом реагирует.
5. Ложная индикация. Периодически каскада зажигает индикаторы, которые должны быть потушены. На видео видно, как индикатор света в гостиной гаснет и загорается синий индикатор, потом все возвращается на свои места. Синий индикатор, это индикатор РГБ в ванной. При этом глюке сам свет в гостиной горит как и горел, РГБ не включается, уплыл только индикатор. Такая замечена, если есть активные индикаторы. Т.е. она, периодически, активный гасит и вместо него зажигает не активный. Во время видео местами менялись РГБ и свет гостиной. В другие моменты менялся индикатор балкона и свет гостиной. Но не суть. Проблема в не верной индикации.
6. Уезжает кнопка при выделении. Нельзя выделить кнопку нажатием на нее, чтобы она не съехала. По крайней мере пальцем, редактируя проект на телефоне. Конечно в эмуляторе на компе, всё гораздо проще.
7. Если при выделенном объекте постараться его подвинуть, то, если не попасть в определенную зону, то изменяются размеры объекта.
8. В нижней части экрана есть область, в которой нельзя нормально выделить объект. На видео видно, что, при выделении кнопки, выделяется зона больше чем сама кнопка. При этом то, что находится в зоне выделения не выделено. Кнопка «спальня» не выделена, хотя зона выделения на нее попадает.
9. Кривая работа выделения вообще. Выбрать нужную зону не так просто как кажется. Постоянно выделяется пустое пространство слева и справа от кнопок.
10. Нельзя выбрать элемент по которому центровать. Если есть несколько элементов, расположенных по разному и их надо выровнять по одному, то надо придумать порядок в котором производить центрование, или же все кнопки сдвигать за эталонный объект. Если на экране много объектов, то это создает большую проблему, так как нет места куда отодвинуть за эталонный объект.
11. Нельзя исключить из выделения какой-либо объект. На видео записал кривой пример, но есть моменты когда это нужно. Например мелкую лампочку оставить на месте, а кнопки выровнять.
12. При редактировании объекта, границы можно утянуть в минус. Например нижнюю границу можно установить выше верхней. Тоже актуально для всех границ.
13. Не совпадает рядность float. У овена указано указанно «старшим байтом вперед» у каскады «старшим регистром вперед». Кто прав, не знаю, но с первого раза запустить дробные не получилось.
14. Сохранение проекта без моего ведома. На видео не смог показать нормальный пример. На видео я раскурочил свой реальный проект. Ни разу не нажимал сохранить, но при запуске заново, у меня уже загружается раскуроченный проект. Как раз в этом моменте видно что именно каскада автоматом насохраняла. Я понимаю зачем это сделано, но… Правильнее было бы сохранять версию до изменения и автоматом. За пример можно взять алгоритм сохранения ворд. Он сохраняет проект каждые н. минут, а потом можно открыть и исправленный вариант и то, что было до изменений. Каскада же по определению затирает старый проект. А чтобы иметь возможность вернуться к неизмененному проекту, надо вспомнить до изменений что надо сохранить проект отдельно и взять в руки большой бубен, так как в самой каскаде это сделать нельзя. А почему это нельзя сделать в каскаде, рассказывает пункт 1 сего опуса.
А теперь что хотелось бы видеть в программе:
15. В основном во всех программах с тачскринами – короткое нажатие выделение, долгое свойства, в каскаде наоборот.
16. Нет возможности задать размеры объекта.
17. См. п 11.
18. Добавить в кнопки возможность считывания состояния регистра, чтобы определять нажата кнопка или нет. Иметь возможность задавать в свойствах кнопки в каком состоянии я хочу чтобы она была при запуске каскады.
19. Нельзя выбрать тот элемент, который редактировать, если несколько элементов находятся друг над другом. Очень актуально для индикаторных кнопок, в которых лампа помещена вниз, а над ней располагается прозрачная кнопка.
20. Нет кнопки «отменить действие». Очень полезная кнопка, особенно в свете проблем с уезжающими размерами и убегающими кнопками.
21. 2 угла в проекте остаются не задействованными из-за экранных меню (корзины и меню).
22. Верхняя шторка. Когда в проекте 1 экран, эта шторка может быть не нужна. Она съедает место, которое можно использовать под индикацию, кнопки и т.д. Опять же, можно сделать настройки в которых пользователь сам решает, выводить эту шторку при запуске или нет.
23. Нет переключения между экранами слайдом. Удобнее между экранами переключаться слайдами. В каскаде только через верхнее меню. Может это специально так сделано, но, так как она рассчитана на сенсорные экраны, то в 21 веке все привыкли экраны переключать слайдами.
24. Нет автоматического обновления. Хотя и появилась каскада в плеймаркете, это другой продукт и за возможность своевременного обновления придется платить. А, как показала практика, есть реальные баги, которые требуют обновления. И те, кто не следит за этим сайтом, об этом не знают и мучаются, не понимая почему каскада тупит или подвисает.
25. На видео не вошло, но крайние цифры обрезаются. Если выводится изображение результата, то левый край и правый будут обрезаны (тоньше). Когда нет значения, т.е. выводятся нули, такой проблемы нет.
p.s. По поводу подвисания каскады, пообщался сегодня с rovki, в старых версиях был глюк, если не попадаешь на корзину при удалении, то объект уходил за пределы экрана и оставался в проекте. Тем самым в проекте может быть куча объектов тормозящих работу. Этот баг поправили в новых версиях. Поэтому тем, кто еще не обновился на новые версии, очень рекомендую это сделать. Открыв свой проект в версии из плеймаркета (запустить не удалось, нет желания тратить 1000 за возможность автоматического обновления) увидел в своем проекте кучу мусора, который в 5.4.9 находится за пределами экрана и не виден. Так что очень советую хотябы проверить свой проект на мусор установив 6.0.3(она бесплатная и ничем не отличается от версии из плеймаркета, кроме автоматического обновления) Ниже в приложенных файлах скрины как выглядит проект в версии 5.4.9 (там где только кнопки и индикаторы) и тот же проект, открытый в версии 6.0.3 (там где кучи кнопок в разных местах)




Ответить с цитированием