Giter Site home page Giter Site logo

semantic-machines / veda Goto Github PK

View Code? Open in Web Editor NEW
31.0 13.0 8.0 162.6 MB

Veda - ontology driven application development platform

License: Other

Shell 1.14% CSS 1.29% JavaScript 86.66% HTML 0.69% C 0.02% Rust 10.07% Lua 0.05% Dockerfile 0.01% Prolog 0.06%
veda storage javascript ontology xapian enterprise-software platform rust-lang tarantool

veda's People

Contributors

aleksandras99 avatar brutalp avatar bychina avatar dependabot[bot] avatar diisuf avatar elenakarpova avatar fluffybear avatar gilyazomv avatar itiu avatar karpovr avatar lav395 avatar lexiqq avatar minijoker avatar muller95 avatar norderus avatar shilovalp avatar valeriybushenev avatar xupyprmv avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

veda's Issues

Поле дата

  1. Странный формат ввода. (выбор а одном виде - отображение в другом виде). При ручном вводе после ввода отображается некорректно.
  2. Добавить ввод по маске.
  3. Добавить нормальный календарь.

редактор/просмотрщик docflow:возможность перехода к подпроцессу

для редактора и для просмотрищика требуется возможность выполнения перехода к вложенному маршруту, задача с вложенным маршрутом ничем не отличается от простых задач.

для редактора сети ориентироватся на поле:
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 ;
.

Отображение файлов в аттрибутивном поиске

В результатах аттрибутивного поиска, если реквизит типа v-s:File, то отображать его реквизит v-s:fileName.
Или где-то в шаблоне для файлов надо написать скрипт, которые rdfs:label = v-s:fileName

Ошибка при загрузке данных из ttl при использовании значения типа xsd:decimal

Пример индивида:

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", которая повешена на эти события ведёт себя некорректно.

Проблемы с логином

  1. Нет реакции на неправильный пароль
  2. Когда сессионный билет просрочен система не предлагает перелогиниться, а просто отображает пустое окно с полупустой шапкой
  3. Когда сессионный билет просрочен можно по меню вызывать разные функции и они не предлагают переголиниться, а функция Документ / Найти - перебрасывает на страницу Логина

Указывание множества спецификаций для одного атрибута

Было бы удобно, если бы можно было описывать один атрибут в нескольких спецификациях: например в спецификации только для чтения - указать все ридонли атрибуты шаблона, потом в спецификации числовые - указать те из них, что являются числовыми и т.п.

Журнал: разработать форму отображения

разработать форму отображения журнала подобную форме реализованной в старой системе.

онтология для ориентировки на местности:

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 ;
.

ошибка в workflow

Если в исполняемом процессе не включено системное логирование, то процесс где-то останавливается и не идет.

просмотрщик docflow: показ переменных/состояния

  1. для вложенных процессов нужно добавить просмотр параметра v-wf:executor:

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 ;
.

  1. при выборке фона с помощью левой кнопкой мыши, включается отображение переменных процесса, но не происходит снятие предыдущего активного элемента на схеме.
  2. при отображении состояния исполняемой задачи, в заголовке добавить отображение rdfs:label из экземпляра v-wf:Task к которой относится выбранная задача.

Вызов отчета jaspera со страницы параметров отчета

  1. Создаем экземпляр класса mnd-s-asppd:IdeaCountReportParameters"
    с несколькими свойствами. В данном случае есть v-s:year и v-s:hasParentLink.
    В v-s:hasParentLink указан экземпляр класса v-s:Report, у которого есть v-s:filePath и v-s:fileFormat.
    В jasper отчет по указанному пути передаем все параметры экземпляра класса mnd-s-asppd:IdeaCountReportParameters.
  2. В шаблоне класса mnd-s-asppd:IdeaCountReportParameters заменить кнопку "Сохранить" на кнопку "Сформировать отчет". По этой кнопке происходит вызов отчета.

Требования к тестированию

  1. Тесты не должны содержать информацию об учётных записях реальных пользователей.
  2. Получение админской учётной записи должно происходить при аутентификации в браузере (ручной запуск) либо передачей параметров админской учётной записи системе автоматизированного тестирования.
  3. Тесты не должны оставлять после себя побочных эффектов:
    • все объекты созданные во время тестирования должны быть уничтожены;
    • проведение тестов не должно влиять на параллельную работу пользователей продуктивной системы.

Причина: повышение безопасности + возможность запускать тесты на продуктивных приложениях.

Добавить отображение плейсхолдеров

Плейсхолдер - текст который автоматически оторражается в пустом текстовом поле и подсказывает о том как заполняется поле. Информацию хранить в спецификации.

Версионные сущности и черновики

Некоторые типы индивидов должны поддерживать версионность:

  • документ можно как просто "сохранить" (как черновик)
  • так и "опубликовать" создать версию, видимую другим участникам документооборота
    Между версиями модификация документа осуществяется при помощи черновиков:
  • в которых не производится валидация
  • они видимы только автору и администратору

Поправить выгрузку в ttl

При выгрузке id экземпляров сопровождаются угловыми скобками. Надо убрать скобки, спереди поставить ":"

Кнопка вызова простых единичных задач

Нужна кнопка на всех документах с выпадающим списком стандартных задач:
Задать вопрос, На согласование, На подписание, На рассмотрение, Выдать поручение, На ознакомление.
При этом кнопка отправить должна быть отдельно, а список стандартных задач по выпадающему треугольнику справа (как сейчас в СЭДе)

просмотрщик docflow: показ переменных

сделать возможность удобного просмотра входящих и исходящих переменных и их значений,
для 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 ;
.

Populate атрибутов выбора

Например у radio button, в случае когда установлено значение по умолчанию, populate() будет вызван дважды

редактор docflow: некорректное поведние элемента flow

некорректное поведние элемента flow:

  • стрелки часто слипаются в одну на входе или выходе, при наведении курсора обратно разлипаются
  • меняются местами, при наведении курсора обратно встают на свои места

Модификация скриптов при сохранении

Сделать возможность проводить серверные проверки, до сохранения документа. Уведомлять клиента о невозможности сохранения документа, если сохранение невозможно.

Например: разделить скрипты на "до сохранения" и "после созранения". Первая группа может вернуть несколько ошибок. В этом случае сохранение не производить, а данные об ошибках отправить на клиент.

Добавить поддержку браузеров

IE 11 и выше
Chrome 43.0 и выше
Firefox 40.0 и выше
Safari ?

Автоматизированное тестирование базовых функций на дданных браузерах.

Добавить скрипт, отказывающий в логине пользователя на устаревших браузерах.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.