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
Необходимо продумать, где будут расположены новые элементы управления. Как они будут выглядеть, и как будут влиять на работу компонентов ядра ПИ.
Новые элементы управления будут посылать команды добавления и удаления контента для компонентов ядра.
Задача зависит от задачи #53
Реализовать поддержку всплывающих подсказок для элементов управления редактора
Автоматический выбор корневого элемента должен активироваться при следующий условиях:
Корневыми элементом должен считаться элемент обладающий наибольшим числом связей в ответе.
В рамках задачи необходимо реализовать:
После переключения языка не прорисовываются дуги
Сделать обработчик, который будет перенаправлять события клавиатуры, в компоненты которые подпишутся на них.
Если открыть SCg редактор, а потом вернуться к SCn коду, то после переключения языка, SCn текст не переведется, язык переключится только в SCg редакторе.
Перед создание нужно задать тип создаваемых элементов, а затем все вновь создаваемые элементы будут иметь заданый тип.
При задании вопроса из SCg и последующего возврата по истории к этому окну не отображаются концы дуг
Подумать над возможностью разбить размещаемые элементы и вновь добавляемые элементы на две группы.
Результат задачи:
Возможные варианты решения данной задачи и временные оценки вариантов решения должны быть добавлены в комментарии к задаче.
В scn интерфейсе должен быть реализован элемент ПИ, на основании которого решается выводить запросы в текущее окно или создавать новое
При выделении цвет элементов должен меняться на красный.
Режим выделения должен работать при помощи мыши и в touch-устройствах(на пример планшет).
История команд должна очищаться после трансляции содержимого листа в память.
SCg: Реализовать кнопку скрыть/показать кнопки на SCg tools panel, которая будет скрывать кнопки если они не скрыты, и будет показывать кнопки, если они были скрыты.
Пример:
Пользователь открывает в контуре, SCg-редактор, по умолчанию в контуре показывает только 4 кнопки. При нажатии на кнопку скрыть/показать пользователь получит доступ к остальным кнопкам SCg-редактора.
Реализовать возможность работы с шиной(bus).
Сейчас она скрыта с панели инструментов, так как не транслируется в память.
Необходимо реализовать спецификацию агента на scg или scs.
Спецификация агента должна быть согласована и прикреплина к данной задаче как артифакт.
Агент должен разбивать ответ на вопрос на части.
Размер части должен настраиваться в sc-памяти.
Реализовать возможность создания новых элементов в контуре(узлов, ссылок, шин).
Групповое изменение типов элементов осуществляется после выделения элементов на листе.
Иконки, которые нужно поменять:
Шаги для воспроизведения:
При выборе элемента ПИ, появляется контекстное меню с большим списком вопрос, необходиомо осуществить фильтрацию вопрос в записимости от выбраного элемента.
Возможно переделать компонент контестного меню для вывода вопросов.
Решение задачи производиться на уровне sc-machine
TODO: уточнить формат текущих и будущих конструкций
Под механизм автоматического размещения не должны попадать следующие элементы:
Все новые узлы, созданные через SCg-редактор, имеют основной sc-идентификатор на том языке, на котором находилась система в момент создания узла, вне зависимости от настоящего языка на котором написан основной sc-идентификатор.
В контуре нельзя создавать ломанные дуги, так как при клике в контуре дуга привязывается к контуру.
Команда должна учитывать:
Режим по умолчанию:
вывод ответов в одно окно.
Реализовать групповое перемещение элементов
Сделать клавиши undo\redo в SCg tools panel, чтобы можно было отменять\возвращать команды без горячих клавиш
Текущее поведение:
Для изменения типа дуги надо перейти в режим узлов для того, чтобы выбрать дугу в рабочей области.
Новое поведение:
Дугу можно выделять в режиме создания дуг.
Трансляция элементов в sc-память при копировании делать не нужно
В SCn нет возможности отобразить контур с 1 или 2 узлами. Контур появляется только при наличии трех узлов, или тройки объектов(узел - дуга - узел).
Причем в SCn контуре они отображаются в виде текста только тогда, когда между узлами есть связь, причем если компоненты не связаны, то отображается только одна компонента(в режиме SCg отображения - отображается все).
Добавить возможность в SCn отображать пустой контур.
Необходимо реализовать онтологию компонента и погрузить ее в БЗ системы
При отображении sc.n-контура необходимо сортировать отображаемые внутри него ключевые sc-элементы и соответствующие им статьи
Для задания порядка используется отношение "порядок ключевых sc-элементов*" (nrel_key_sc_element_order), связывающее между собой собственно ключевые sc-элементы в рамках раздела от первого ко второму и т.д.
Механизм, по словам разработчков, уже был реализован, но почему-то не работает
Шаги воспроизведения в scg режиме:
Агенты интерфейса, работающие с командами меню, ждут только ответ на вопрос (появление связки отношения ответ*), не реагируя при этом на факт успешного или неуспешного завершения обработки запроса. То есть, нет возможности сообщить пользователю, что ответ на вопрос не был найден, и нет возможности использовать команду редактирования, которая не формирует ответ. Действие редактирования будет выполнено, но интерфейс никак не отреагирует на это и “зависнет”.
В рамках задачи должно быть выполнено:
Шаги воспроизведения в 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.