semantic-machines / veda Goto Github PK
View Code? Open in Web Editor NEWVeda - ontology driven application development platform
License: Other
Veda - ontology driven application development platform
License: Other
для редактора и для просмотрищика требуется возможность выполнения перехода к вложенному маршруту, задача с вложенным маршрутом ничем не отличается от простых задач.
для редактора сети ориентироватся на поле:
v-wf:subNet
rdf:type rdf:Property ;
rdfs:isDefinedBy v-wf: ;
rdfs:label "subnet"@en ;
rdfs:label "подсеть"@ru ;
rdfs:domain v-wf:Task ;
rdfs:range v-wf:Net ;
.
для просмотрщика процесса ориентироватся на поле:
v-wf:isProcess
rdf:type owl:ObjectProperty ;
rdfs:isDefinedBy v-wf: ;
rdfs:label "Запущен процесс"@ru ;
rdfs:label "Started process"@en ;
rdfs:domain v-wf:StartForm ;
rdfs:domain v-wf:WorkOrder ;
rdfs:range v-wf:Process ;
.
возможность была реализована в задаче #2 .
И разместить их на одной вкладке. Решение - скрипт на шаблоне.
В результатах аттрибутивного поиска, если реквизит типа v-s:File, то отображать его реквизит v-s:fileName.
Или где-то в шаблоне для файлов надо написать скрипт, которые rdfs:label = v-s:fileName
Ссылки на конкретные бланки заменить на кнопки
Пример индивида:
v-ui:TestUI
rdf:type v-ui:TestUIClass ;
rdfs:label "Индивид для тестирования интерфейса"@ru ;
rdfs:label "Test UI individual"@en ;
v-ui:testBoolean "true"^^xsd:boolean ;
v-ui:testString "Тестовое значение строкового свойства"@ru ;
v-ui:testString "Test string property value"@en ;
v-ui:testInteger "999"^^xsd:integer ;
v-ui:testDecimal "3.1415926"^^xsd:decimal ;
v-ui:testDatetime "1945-05-09T21:00:00"^^xsd:dateTime ;
v-ui:testLink v-ui:TestUIClass ;
.
Пример: прис оздании документа типа "Идея" события "valid" / "invalid" выбрасываются хаотически много раз. Вконце выбрасывается "valid" хотя форма не заполнена. В итоге кнока "send", которая повешена на эти события ведёт себя некорректно.
Из чего возникает проблема: по кнопке "назад" в браузере мы не возвращаемся на предыдущую страницу. После повторного клика возвращаемся. Нужно чтобы было двойного клика не требовалось.
(в режиме редактирования) неочевидная подсветка выбранного элемента, если у него не подписи
Нужен компонент древовидного дерева. Можно проверить на справочнике Финансовый показатель в ASPPD
Корректная обработка символов перевода строки, двойных пробелов и пр. При их отображении.
Было бы удобно, если бы можно было описывать один атрибут в нескольких спецификациях: например в спецификации только для чтения - указать все ридонли атрибуты шаблона, потом в спецификации числовые - указать те из них, что являются числовыми и т.п.
Обсудить, решить как делать и реализовать
Обсудить
Значения по умолчанию для объектовых свойств не отображатся на форме редактирования. Однако в сам документ они записываются и при сохранении документа - отображаются.
Обсудить
Даже можно сказать наоборот, можно указать те функции, которые нужны, при отображении вне main (ибо я думаю что их будет меньше).
разработать форму отображения журнала подобную форме реализованной в старой системе.
онтология для ориентировки на местности:
v-s:Journal
rdf:type owl:Class ;
rdfs:isDefinedBy v-s: ;
rdfs:comment "A journal"@en ;
rdfs:comment "Журнал"@ru ;
rdfs:isDefinedBy v-s: ;
rdfs:label "Journal"@en ;
rdfs:label "Журнал"@ru ;
rdfs:subClassOf owl:Thing ;
.
v-s:childRecord
rdf:type owl:ObjectProperty ;
rdfs:isDefinedBy v-s: ;
rdfs:domain v-s:Journal ;
rdfs:label "ссылка на запись журнала"@ru ;
rdfs:range v-s:JournalRecord ;
.
v-s:JournalRecord
rdf:type owl:Class ;
rdfs:isDefinedBy v-s: ;
rdfs:label "Запись в журнале"@ru ;
rdfs:subClassOf owl:Thing ;
.
v-s:parentJournal
rdf:type owl:ObjectProperty ;
rdfs:isDefinedBy v-s: ;
rdfs:domain v-s:JournalRecord ;
rdfs:label "ссылка на журнал"@ru ;
rdfs:range v-s:Journal ;
.
v-s:onDocument
rdf:type owl:ObjectProperty ;
rdfs:isDefinedBy v-s: ;
rdfs:domain v-s:JournalRecord ;
rdfs:label "on document"@en ;
rdfs:label "к документу"@ru ;
rdfs:range v-s:Document ;
.
v-s:created
rdfs:domain v-s:Journal, v-s:JournalRecord ;
.
v-s:subJournal
rdf:type owl:ObjectProperty ;
rdfs:isDefinedBy v-s: ;
rdfs:domain v-s:JournalRecord ;
rdfs:label "ссылка на под-журнал"@ru ;
rdfs:range v-s:Record ;
.
v-wf:onProcess
rdf:type owl:ObjectProperty ;
rdfs:isDefinedBy v-wf: ;
rdfs:domain v-s:JournalRecord, v-s:Journal ;
rdfs:label "on process"@en ;
rdfs:label "к процессу"@ru ;
rdfs:range v-wf:Process ;
.
v-wf:initiator
rdf:type owl:ObjectProperty ;
rdfs:isDefinedBy v-wf: ;
rdfs:domain v-s:JournalRecord ;
rdfs:label "инициатор"@ru ;
rdfs:range v-s:Appointment ;
.
v-wf:to
rdf:type owl:ObjectProperty ;
rdfs:isDefinedBy v-wf: ;
rdfs:label "кому"@ru ;
rdfs:domain v-wf:DecisionForm ;
rdfs:domain v-wf:DecisionRedirect ;
rdfs:domain v-s:JournalRecord ;
rdfs:range v-s:Appointment ;
.
v-wf:isProcess
rdf:type owl:ObjectProperty ;
rdfs:isDefinedBy v-wf: ;
rdfs:label "Запущен процесс"@ru ;
rdfs:label "Started process"@en ;
rdfs:domain v-wf:StartForm ;
rdfs:domain v-wf:WorkOrder ;
rdfs:domain v-s:JournalRecord ;
rdfs:range v-wf:Process ;
.
Во время разработки часто вносятся мелкие правки в код, делаются pull из репозитария. Хотелось бы чтобы данные автоматически обновлялись в Veda.
Если в исполняемом процессе не включено системное логирование, то процесс где-то останавливается и не идет.
v-wf:executor
rdf:type rdf:Property ;
rdfs:isDefinedBy v-wf: ;
rdfs:label "executor"@en ;
rdfs:label "исполнитель"@ru ;
rdfs:domain v-wf:Task ;
rdfs:domain v-wf:WorkOrder ;
rdfs:domain v-wf:Process ;
rdfs:range v-wf:ExecutorDefinition ;
rdfs:range v-s:Appointment ;
rdfs:range v-s:Codelet ;
.
Нужна функция массового обновления документов из результатов поиска.
стрелки часто содержат доп инфу - условия перехода, с перепревязыванием будет гораздо удобнее.
workflow: разработать тесты.
для просмотрщика ориентироватся на:
v-wf:workItemList
rdf:type rdf:Property ;
rdfs:label "список порожденных заданий"@ru ;
rdfs:domain v-wf:Process ;
rdfs:domain v-wf:WorkItem ;
rdfs:range v-wf:WorkItem ;
Добавить всплавающие подсказеи для полей
Пользователь может отделять десятичную часть как точкой, так и запятой.
для стрелок(flow) сделать выбор как и для других элементов (как у task или condition)
Причина: повышение безопасности + возможность запускать тесты на продуктивных приложениях.
Плейсхолдер - текст который автоматически оторражается в пустом текстовом поле и подсказывает о том как заполняется поле. Информацию хранить в спецификации.
Некоторые типы индивидов должны поддерживать версионность:
При выгрузке id экземпляров сопровождаются угловыми скобками. Надо убрать скобки, спереди поставить ":"
при создании нового элемента сети, и при этом если было увеличено масштабирование, новый элемент располагается за пределами видимости текущего окна редактирования
В числовых полях предусмотреть на view (в идеале и на edit) разделение пробелами разрядов.
search: добавить возможность выгрузки результатов поиска (найденные индивиды) в ttl файл
Нужна кнопка на всех документах с выпадающим списком стандартных задач:
Задать вопрос, На согласование, На подписание, На рассмотрение, Выдать поручение, На ознакомление.
При этом кнопка отправить должна быть отдельно, а список стандартных задач по выпадающему треугольнику справа (как сейчас в СЭДе)
Проблема с отображением вложенных шаблонов в различных режимах презентера
сделать возможность удобного просмотра входящих и исходящих переменных и их значений,
для Process(входящие и исходящие), WorkItem (входящие и исходящие) и для WorkOrder (исходящие).
v-wf:inVars
rdf:type rdf:Property ;
rdfs:label "переменные"@ru ;
rdfs:domain v-wf:Process ;
rdfs:domain v-wf:WorkItem ;
rdfs:range v-wf:Variable ;
.
v-wf:outVars
rdf:type rdf:Property ;
rdfs:label "переменные"@ru ;
rdfs:domain v-wf:Process ;
rdfs:domain v-wf:WorkItem ;
rdfs:domain v-wf:WorkOrder ;
rdfs:range v-wf:Variable ;
.
Например у radio button, в случае когда установлено значение по умолчанию, populate() будет вызван дважды
некорректное поведние элемента flow:
Изменить формат отображения дат в результатах поиска на более читабельный (например, 17.09.2015 10:40:48)
Сделать возможность проводить серверные проверки, до сохранения документа. Уведомлять клиента о невозможности сохранения документа, если сохранение невозможно.
Например: разделить скрипты на "до сохранения" и "после созранения". Первая группа может вернуть несколько ошибок. В этом случае сохранение не производить, а данные об ошибках отправить на клиент.
IE 11 и выше
Chrome 43.0 и выше
Firefox 40.0 и выше
Safari ?
Автоматизированное тестирование базовых функций на дданных браузерах.
Добавить скрипт, отказывающий в логине пользователя на устаревших браузерах.
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.