ostis-apps / sc-web Goto Github PK
View Code? Open in Web Editor NEWThe sc-web enchancement of https://github.com/deniskoronchik/sc-web/tree/master
The sc-web enchancement of https://github.com/deniskoronchik/sc-web/tree/master
Сделать обработчик, который будет перенаправлять события клавиатуры, в компоненты которые подпишутся на них.
Шаги воспроизведения в scg режиме:
В SCn нет возможности отобразить контур с 1 или 2 узлами. Контур появляется только при наличии трех узлов, или тройки объектов(узел - дуга - узел).
Причем в SCn контуре они отображаются в виде текста только тогда, когда между узлами есть связь, причем если компоненты не связаны, то отображается только одна компонента(в режиме SCg отображения - отображается все).
Добавить возможность в SCn отображать пустой контур.
Команда должна учитывать:
Режим по умолчанию:
вывод ответов в одно окно.
В scn интерфейсе должен быть реализован элемент ПИ, на основании которого решается выводить запросы в текущее окно или создавать новое
Все новые узлы, созданные через SCg-редактор, имеют основной sc-идентификатор на том языке, на котором находилась система в момент создания узла, вне зависимости от настоящего языка на котором написан основной sc-идентификатор.
Шаги воспроизведения в scg режиме:
При выделении цвет элементов должен меняться на красный.
Режим выделения должен работать при помощи мыши и в touch-устройствах(на пример планшет).
Если открыть SCg редактор, а потом вернуться к SCn коду, то после переключения языка, SCn текст не переведется, язык переключится только в SCg редакторе.
Необходимо реализовать спецификацию агента на scg или scs.
Спецификация агента должна быть согласована и прикреплина к данной задаче как артифакт.
Агент должен разбивать ответ на вопрос на части.
Размер части должен настраиваться в sc-памяти.
Необходимо продумать, где будут расположены новые элементы управления. Как они будут выглядеть, и как будут влиять на работу компонентов ядра ПИ.
Новые элементы управления будут посылать команды добавления и удаления контента для компонентов ядра.
Задача зависит от задачи #53
Шаги для воспроизведения:
При задании вопроса из SCg и последующего возврата по истории к этому окну не отображаются концы дуг
При отображении sc.n-контура необходимо сортировать отображаемые внутри него ключевые sc-элементы и соответствующие им статьи
Для задания порядка используется отношение "порядок ключевых sc-элементов*" (nrel_key_sc_element_order), связывающее между собой собственно ключевые sc-элементы в рамках раздела от первого ко второму и т.д.
Механизм, по словам разработчков, уже был реализован, но почему-то не работает
Реализовать возможность работы с шиной(bus).
Сейчас она скрыта с панели инструментов, так как не транслируется в память.
Решение задачи производиться на уровне sc-machine
TODO: уточнить формат текущих и будущих конструкций
Необходимо реализовать онтологию компонента и погрузить ее в БЗ системы
При выборе элемента ПИ, появляется контекстное меню с большим списком вопрос, необходиомо осуществить фильтрацию вопрос в записимости от выбраного элемента.
Возможно переделать компонент контестного меню для вывода вопросов.
Перед создание нужно задать тип создаваемых элементов, а затем все вновь создаваемые элементы будут иметь заданый тип.
Реализовать групповое перемещение элементов
Групповое изменение типов элементов осуществляется после выделения элементов на листе.
Текущее поведение:
Для изменения типа дуги надо перейти в режим узлов для того, чтобы выбрать дугу в рабочей области.
Новое поведение:
Дугу можно выделять в режиме создания дуг.
В рамках задачи необходимо реализовать:
Агенты интерфейса, работающие с командами меню, ждут только ответ на вопрос (появление связки отношения ответ*), не реагируя при этом на факт успешного или неуспешного завершения обработки запроса. То есть, нет возможности сообщить пользователю, что ответ на вопрос не был найден, и нет возможности использовать команду редактирования, которая не формирует ответ. Действие редактирования будет выполнено, но интерфейс никак не отреагирует на это и “зависнет”.
В рамках задачи должно быть выполнено:
Реализовать возможность создания новых элементов в контуре(узлов, ссылок, шин).
Трансляция элементов в sc-память при копировании делать не нужно
Реализовать поддержку всплывающих подсказок для элементов управления редактора
После переключения языка не прорисовываются дуги
Подумать над возможностью разбить размещаемые элементы и вновь добавляемые элементы на две группы.
Результат задачи:
Возможные варианты решения данной задачи и временные оценки вариантов решения должны быть добавлены в комментарии к задаче.
Автоматический выбор корневого элемента должен активироваться при следующий условиях:
Корневыми элементом должен считаться элемент обладающий наибольшим числом связей в ответе.
Сделать клавиши undo\redo в SCg tools panel, чтобы можно было отменять\возвращать команды без горячих клавиш
SCg: Реализовать кнопку скрыть/показать кнопки на SCg tools panel, которая будет скрывать кнопки если они не скрыты, и будет показывать кнопки, если они были скрыты.
Пример:
Пользователь открывает в контуре, SCg-редактор, по умолчанию в контуре показывает только 4 кнопки. При нажатии на кнопку скрыть/показать пользователь получит доступ к остальным кнопкам SCg-редактора.
Под механизм автоматического размещения не должны попадать следующие элементы:
В контуре нельзя создавать ломанные дуги, так как при клике в контуре дуга привязывается к контуру.
Иконки, которые нужно поменять:
История команд должна очищаться после трансляции содержимого листа в память.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.