Комментарии 33
Верно ли я понял, что все таблицы в веб-версии выводятся графическими элементами? Заголовков нет. Ссылки есть, но текста не содержат. Даже не знаю, для чего они. В общем для работы со скринридером все довольно печально.
Наверное это какая-то особенность скринридера?! Мы проверим как веб-версия работает со скринридерами и постараемся исправиться.
Видимо "Сводная таблица" выводится картинкой. По кнопке "Таблица" переключается на тег. Но вообще очень сложно разобраться, что реально там происходит. Видимо js слушатели реагируют на фокус скринридера и страница постоянно скачет.
Скринридер стандартный для windows — nvda.
Про заголовки я имел ввиду h1… h6. По-хорошему они должны отделять разные части страницы друг от друга. Так же, как и ul, например. Именно между ними, как правило, и осуществляется навигация с помощью скринридера. Например, заголовок с названием вашей статьи на этой странице — h1.
Но как это все конечно скринридером воспринимается надо изучать.
Заголовки h* для бизнес-приложений это немного странная вещь, так как в бизнес-приложениях в основном используется более сложный flex / table layout'инг, и как в этом случае использовать эти теги конечно загадка.
Если таблица выведена тегами, то скринридер ее так и озвучит. Если же перейти по ссылке демо-версии, то таблиц не обнаруживается, зато есть графический элемент с данными.
2020 — 132020 — 152020 — 172020 — 192020 — 222020 — 242020 — 262020 — 282020 — 302020 — 352020 — 372020 — 402020 — 462020 — 502020 — 522021 — 12021 — 32021 — 52021 — 530200400600800 graphic
Ну, не знаю. А github и gitlab — это бизнес-приложения? Я пока не сталкивался с веб-приложениями, в которые нельзя было бы внедрить удобные способы навигации с помощью скринридера. Даже visual studio code имеет h* заголовки, списки, ссылки и т.п. Хоть по максимуму старается выглядеть для скринридера, как нативное приложение.
Или Ваша система не для этого?
В целом, варианты есть — все зависит от решаемой задачи.
Вы, например, можете попробовать зайти на демо MyCompany со смартфона и у вас автоматически откроются формы, адаптированные для таких устройств. Вы можете открыть эту же страницу с планшета, зайти в раздел «Розничная торговля» и попробовать форму POS — работа с планшета здесь вполне комфортна. Опять же, платформа позволяет очень легко добавить необходимые именно вам формы, в том числе и адаптированные для экранов мобильных устройств.
замена 1с
Это в первую очередь: работа конечного пользователя. Простая установка, обновление и работа, без привлечения третьих лиц.
Начало хорошее и есть к чему стремится.
Но я бы не сказал, что вот это прямо про 1С, учитывая что при простом обновлении платформы с 8.3.17 до 8.3.18 могут возникнуть проблемы:
Простая установка, обновление и работа, без привлечения третьих лиц.
Наблюдаю удивительную приемственность 10 — 20 летней давности в UX.
Дело в том, что нагруженный интерфейс зачастую является более удобным, когда пользователю для принятия решения не нужно ничего жать, чтобы увидеть информацию, которая нужна эпизодически. Достаточно просто перевести взгляд.
Кроме того, чем сложнее интерфейс с точки зрения поведения, тем сложнее его код. Соответственно, тем выше стоимость его доработки, вероятность ошибки и так далее.
В общем, не все так однозначно. Видимо не просто так SAP, Axapta, 1С и прочие бизнес-приложения имеют такие интерфейсы. Возможно это наименьшее из зол.
2-3 Вообще говоря, система MyCompany ориентирована, в первую очередь, на работу с товарами и в большей степени она подходит организациям, занимающимся оптовой и розничной торговлей. Несмотря на это, базовый функционал работы с услугами в MyCompany присутствует. Он, по меньшей мере, позволяет работать с услугами начиная от заказов и заканчиваю учетом задолженностей. Следует понимать, что это только базовый функционал, не учитывающий никаких отраслевых специфик.
Если говорить о возможности добавления такого функционала, то да — такая задача, учитывая модульность системы и открытый исходный код, представляется не запредельно сложной.
Впрочем допускаю, что какие-то сценарии тестирования все же могут быть (все же действия и события привносят определенную императивность, пусть и в пропорции 20 на 80), но для их проверки в любом случае придется запускать сервер. Поэтому я бы это видел как прописывание в действие выполняемое на старте сервера:
onStarted() + {
IF inTestMode() THEN {
// заполняем данные, после чего делаем APPLY и проверяем applyCanceled и / или результат после него, пишем в лог и кидаем exception если что-то пошло не та
}
}
Соответственно дальше на сервере сборки / тестирования запускаем старт сервера в test mode и проверяем, что он прошел успешно (по логу можно понять что именно упало). Правда пока готовой инфраструктуры под это нет, но она скорее всего сведется к каким-то стандартным действиям, которые не сложно написать самому.
Sql тоже декларативный. Но зачастую запросы содержат ошибки
Плюс (и что наверное главное) в SQL нет инкрементальности (реактивности) из коробки (только в очень частных случаях), а именно ее обеспечение в современных бизнес-приложениях это чуть ли не 90% всей императивной логики. В lsFusion такой проблемы нет.
Впрочем, опять-таки, не отрицаю, что все же, в весьма редких случаях, некоторые сценарии тестирования могут быть необходимы, и я выше контурно описал, как это все может выглядеть на практике.
Что касается именно myCompany, то в самых ближайших планах у нас добавление базового механизма обмена в формате 1C:EnterpriseData. Это должно позволить достаточно просто интегрироваться с большинством типовых решений 1С.
Это было бы интересно, учитывая, что микро/малый бизнес часто можно уувидеть на платформах типа WP, а не, во всех смыслах, монстрах, типа 1C:<нужное вписать>
Ряд интеграций планируем реализовать мы сами, но для этого необходимо понимать существующие потребности.
В наших планах, например, реализация стандарта CommerceML. Если есть потребность в реализации других форматов и стандартов, то мы обязательно рассмотрим возможность их реализации нашими силами.
MyCompany — бесплатное и открытое решение для небольшого бизнеса