GithubHelp home page GithubHelp logo

webankfintech / visualis Goto Github PK

View Code? Open in Web Editor NEW
257.0 13.0 124.0 249.55 MB

Visualis is a BI tool for data visualization. It provides financial-grade data visualization capabilities on the basis of data security and permissions, based on the open source project Davinci contributed by CreditEase.

License: Apache License 2.0

Shell 0.06% HTML 0.43% Java 32.18% JavaScript 14.53% CSS 0.68% TypeScript 48.57% Scala 1.16% Less 2.20% Handlebars 0.20%
dataspherestudio davinci superset tableau linkis scriptis spark visualization appjoint datasource

visualis's Introduction

DSS

License

English | 中文

Introduction

    Visualis is an open source project based on Yixin davinci Developed data visualization Bi tool. It has been integrated into the data application development portal datasphere studio In this release, visualis1.0.0 supports linkis1.1.1 and dss1.1.0.
    Visualis provides data development/exploration functionalities including drag & drop style report definition, diagram correlation analysis, data drilling, global filtering, multi-dimensional analysis and real-time query, with the enhancement of report watermark and data quality management.

Features

Based on Davinci project, Visualis achieves below features with DataSphere Studio:

  • Add chart mark
  • Data quality inspection
  • Optimize chart display
  • Linkis adaption for big-data queries
  • One-click visualization from Scriptis
  • External application parameters support
  • View/Widget/Dashboard/Display as an appjoint of DataSphere Studio workflow

Visualis also supports most of the original features of Davinci v0.3.

  • Data Source Support
    • Files in CSV format
    • JDBC data source
  • Data View Support
    • Customized SQL template
    • SQL highlighting
    • SQL test
    • WriteBack mode
  • Visual Components Support
    • Pre-defined charts
    • Controller components
    • Free Styles
  • Interaction Support
    • Visual components displayed in full screen
    • Local controller for visual components
    • Filtering and cooperation among visual components
    • Group control for visual components
    • Local advanced filter for visual components
    • Paging mode and slider for huge volumes of data
  • Integration Support
    • Download visual components in CSV format
    • Share visual components in a common/authorized way
    • Share dashboard in a common/authorized way

DataSphere Studio Integration

Visualis seamlessly integrates with the data develoment, workflow scheduling and data quality management modules of DataSphere Studio, achieving a smooth and consistent user experience across the whole data application development lifecycle.

For more details: Visualis User Manul Doc

Visualis

Architecture design

Viusalis Architecture

Documentation

Install and deploy documentation

Compile and deploy documentation

AppConn Installation Documentation

User manual

User documentation

Difference Between Visualis and Davinci

Design documentation

Visualis Design Documentation

Display and DashBoard preview principle

Visualis access to DSS/Linkis attention points

Integrate LinkisDatasource

How to send emails

Principle of binding sql node

Virtual View Design Documentation

Upgrade documentation

Upgrade Documentation

Communication

communication

License

DSS is under the Apache 2.0 license. See the License file for details.

visualis's People

Contributors

andyfong avatar dependabot[bot] avatar fumiwork avatar jinyangrao avatar leeebai avatar lingliyuki avatar liveipool avatar mounthuang avatar mrclg avatar peacewong avatar prettyandstrive avatar richardshan avatar ruanhan avatar scottsut avatar sunsence avatar utopianet avatar xxxllluuu avatar yuhouchuhe1 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  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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

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

visualis's Issues

Widget Chart Driven - The table size is changed to "Small" by default

  1. Demand analysis
    After entering the Widget, after selecting the picture component, in the style bar, the default size of the table is "large", which needs to be changed to "small" by default.
  2. Front section side reconstruction
    It is necessary to change the default value of the modified code in the previous paragraph, and the default value is changed to small.

Workflow should end immediately when widget execution fails

  1. Demand background
    The background of the bug is that when a widget fails to execute, there will still be a successful screenshot caused by the occasional display execution. This requirement needs to be verified to reproduce.
  2. Rear end side modification
    It is necessary to sort out the screenshot logic to determine whether there is an execution failure label in the previous layer of the execution failure (tentative solution)
    A better solution is that when the screenshot accesses the URL, the backend will start a WebDriver process to access the URL screenshot address. When the requirements such as pixels appear, the screenshot will be executed. This will lead to a scene where a blank picture may appear in the screenshot.
  3. Front section side reconstruction
    The previous paragraph needs to set the layer label, and the label execution fails.
    The update plan currently does not involve the transformation of the previous section.

Support Widget list search

  1. Demand background
    Due to the complex reports of some users, there are dozens of widget lists. If you want to find a widget when developing a widget, you can only browse it manually, and you cannot search for the widget.
  2. Rear end side modification
    The backend will provide a search interface. (Tentatively, if the search function can be implemented in the previous paragraph)
  3. Front section side reconstruction
    If the previous paragraph provides a search function. (The backend may not provide the search function)

visualis二次开发文档

麻烦问一下,有没有visualis的二次开发指导文档或者开发文档?
当前需要对visualis进行二次开发,涉及前后台修改,没有找到类似的文档

Optimize the copy logic, the data source does not need to be copied

  1. Demand background
    At present, after the source module is released, after exporting, importing and copying, a new version will be added in the development center. The data source records are generally configured once and then reused.
  2. Rear end side modification
    The back-end replication logic needs to be optimized and the source version of the data source is not generated.
  3. Front section side reconstruction
    This requirement does not involve modification of the preceding paragraph.

Display component sidebar Widget name display optimization

  1. Demand background
    On the Display page, the Widegt list on the right will be hidden when the Widget name is too long, making viewing the Widget less intuitive.
  2. Rear end side modification
    No back-end modifications are involved for the time being.
  3. Front section side reconstruction
    Support name adaptive full display.

本地启动前台,服务启动成功,无法正常使用

1.已按照前台编译要求,配置chrome浏览器跨域相关项
2.配置.env文件VUE_APP_MN_CONFIG_PREFIX=http://xxx:xx/api/rest_j/v1
3.本地编译web模块,使用npm run serve启动服务,服务启动正常
4.打开localhost:8080,进入登录页面
5.使用账号密码进行登录
登录成功后,会马上跳转回登录页面,同时提示“您尚未登录,请先登录!”,
查看接口,发现login接口返回正常(login successful(登录成功)),getBaseInfo接口返回401(You are not logged in, please login first(您尚未登录,请先登录)!)

DSS Update Project Description Visualis Sync Update Project Description

  1. Demand background
    The DSS side updates the project description, and Visualis updates the project description synchronously.
  2. Rear end side modification
    It mainly involves DSS VisualisAppConn docking transformation.
  3. Front section side reconstruction
    No front-end modifications are involved.

visualis compile error: 注释类型不适用于该类型的声明

最新master代码编译不过

[INFO] --- scala-maven-plugin:4.4.0:compile (scala-compile-first) @ visualis-server ---
[INFO] Using incremental compilation using Mixed compile order
[INFO] Compiler bridge file: /.sbt/1.0/zinc/org.scala-sbt/org.scala-sbt-compiler-bridge_2.11-1.3.5-bin_2.11.8__52.0-1.3.5_20200330T000931.jar
[INFO] Compiling 15 Scala sources and 393 Java sources to /visualis/server/target/classes ...
[WARNING] /visualis/server/src/main/java/edp/core/utils/MD5Util.java:22:15:  BASE64Encoder是内部专用 API, 可能会在未来发行版中删除
[ERROR] /visualis/server/src/main/java/edp/davinci/model/Dashboard.java:32:46:  错误: 注释类型不适用于该类型的声明
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/projectDto/ProjectCreat.java:29:49:  错误: 注释类型不适用于该类型的声明
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/projectDto/ProjectUpdate.java:28:44:  错误: 注释类型不适用于该类型的声明
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/sourceDto/SourceCreate.java:29:48:  错误: 注释类型不适用于该类型的声明
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/sourceDto/SourceInfo.java:29:48:  错误: 注释类型不适用于该类型的声明
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/sourceDto/UploadMeta.java:31:45:  错误: 注释类型不适用于该类型的声明
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/sourceDto/SourceDataUpload.java:34:48:  错误: 注释类型不适用于该类型的声明
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/viewDto/ViewCreate.java:30:41:  错误: 注释类型不适用于该类型的声明
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/viewDto/ViewUpdate.java:30:41:  错误: 注释类型不适用于该类型的声明
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/viewDto/DistinctParam.java:29:54:  错误: 注释类型不适用于该类型的声明
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/cronJobDto/CronJobBaseInfo.java:31:50:  错误: 注释类型不适用于该类型的声明
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/dashboardDto/DashboardPortalCreate.java:31:53:  错误: 注释类型不适用于该类型的声明
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/dashboardDto/DashboardPortalUpdate.java:31:53:  错误: 注释类型不适用于该类型的声明
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/dashboardDto/DashboardCreate.java:31:46:  错误: 注释类型不适用于该类型的声明
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/displayDto/DisplayInfo.java:31:49:  错误: 注释类型不适用于该类型的声明
[ERROR] /visualis/server/src/main/java/edp/davinci/model/Display.java:30:49:  错误: 注释类型不适用于该类型的声明
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/displayDto/DisplaySlideCreate.java:29:50:  错误: 注释类型不适用于该类型的声明
[ERROR] /visualis/server/src/main/java/edp/davinci/model/DisplaySlide.java:30:54:  错误: 注释类型不适用于该类型的声明
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/displayDto/MemDisplaySlideWidgetCreate.java:31:62:  错误: 注释类型不适用于该类型的声明
[ERROR] /visualis/server/src/main/java/edp/davinci/model/MemDisplaySlideWidget.java:30:57:  错误: 注释类型不适用于该类型的声明
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/userDto/UserRegist.java:30:46:  错误: 注释类型不适用于该类型的声明
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/organizationDto/OrganizationCreate.java:28:53:  错误: 注释类型不适用于该类型的声明
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/organizationDto/OrganizationPut.java:31:53:  错误: 注释类型不适用于该类型的声明
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/organizationDto/OrganzationRole.java:29:34:  错误: 注释类型不适用于该类型的声明
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/roleDto/RoleCreate.java:29:46:  错误: 注释类型不适用于该类型的声明
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/roleDto/RoleUpdate.java:28:47:  错误: 注释类型不适用于该类型的声明
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/roleDto/RelRoleProjectDto.java:29:8:  错误: 注释类型不适用于该类型的声明
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/organizationDto/OrganizationTransfer.java:28:63:  错误: 注释类型不适用于该类型的声明
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/statistic/DavinciStatisticDurationInfo.java:13:50:  错误: 注释类型不适用于该类型的声明
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/statistic/DavinciStatisticTerminalInfo.java:13:50:  错误: 注释类型不适用于该类型的声明
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/statistic/DavinciStatisticVisitorOperationInfo.java:14:59:  错误: 注释类型不适用于该类型的声明
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/userDto/SendMail.java:30:50:  错误: 注释类型不适用于该类型的声明
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/userDto/UserPut.java:27:8:  错误: 注释类型不适用于该类型的声明
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/userDto/ChangePassword.java:28:38:  错误: 注释类型不适用于该类型的声明
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/widgetDto/WidgetCreate.java:28:43:  错误: 注释类型不适用于该类型的声明
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/widgetDto/WidgetUpdate.java:28:43:  错误: 注释类型不适用于该类型的声明
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/viewDto/ViewCreateVg.java:14:41:  错误: 注释类型不适用于该类型的声明
[ERROR] /visualis/server/src/main/java/edp/davinci/model/Source.java:75:12:  错误: 找不到符号
[ERROR] /visualis/server/src/main/java/com/webank/wedatasphere/dss/visualis/model/HiveSource.java:54:12:  错误: 找不到符号
[ERROR] /visualis/server/src/main/java/com/webank/wedatasphere/dss/visualis/restful/ParamsRestfulApi.java:85:41:  错误: 找不到符号
[ERROR] /visualis/server/src/main/java/com/webank/wedatasphere/dss/visualis/restful/ParamsRestfulApi.java:90:14:  错误: 找不到符号
[ERROR] /visualis/server/src/main/java/com/webank/wedatasphere/dss/visualis/restful/ParamsRestfulApi.java:91:55:  错误: 找不到符号
[ERROR] /visualis/server/src/main/java/com/webank/wedatasphere/dss/visualis/restful/ParamsRestfulApi.java:106:103:  错误: 找不到符号
[ERROR] /visualis/server/src/main/java/com/webank/wedatasphere/dss/visualis/restful/ParamsRestfulApi.java:113:91:  错误: 找不到符号
[ERROR] /visualis/server/src/main/java/com/webank/wedatasphere/dss/visualis/restful/ParamsRestfulApi.java:115:80:  错误: 找不到符号
[ERROR] /visualis/server/src/main/java/com/webank/wedatasphere/dss/visualis/restful/ParamsRestfulApi.java:118:58:  错误: 找不到符号
[ERROR] /visualis/server/src/main/java/com/webank/wedatasphere/dss/visualis/restful/ParamsRestfulApi.java:119:51:  错误: 找不到符号
[ERROR] /visualis/server/src/main/java/com/webank/wedatasphere/dss/visualis/restful/ParamsRestfulApi.java:120:75:  错误: 找不到符号
[ERROR] /visualis/server/src/main/java/com/webank/wedatasphere/dss/visualis/restful/ParamsRestfulApi.java:120:107:  错误: 找不到符号
[ERROR] /visualis/server/src/main/java/com/webank/wedatasphere/dss/visualis/restful/ParamsRestfulApi.java:123:114:  错误: 找不到符号
[ERROR] /visualis/server/src/main/java/com/webank/wedatasphere/dss/visualis/restful/ParamsRestfulApi.java:127:53:  错误: 找不到符号
[ERROR] /visualis/server/src/main/java/com/webank/wedatasphere/dss/visualis/restful/ParamsRestfulApi.java:128:49:  错误: 找不到符号
[ERROR] /visualis/server/src/main/java/com/webank/wedatasphere/dss/visualis/restful/ParamsRestfulApi.java:130:76:  错误: 找不到符号
[ERROR] /visualis/server/src/main/java/com/webank/wedatasphere/dss/visualis/restful/ParamsRestfulApi.java:130:102:  错误: 找不到符号
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/projectDto/ProjectDetail.java:38:24:  错误: 找不到符号
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/projectDto/ProjectDetail.java:39:29:  错误: 找不到符号
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/projectDto/ProjectDetail.java:40:36:  错误: 找不到符号
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/projectDto/ProjectDetail.java:41:28:  错误: 找不到符号
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/projectDto/ProjectDetail.java:43:30:  错误: 找不到符号
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/projectDto/ProjectDetail.java:44:31:  错误: 找不到符号
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/projectDto/ProjectDetail.java:45:34:  错误: 找不到符号
[ERROR] /visualis/server/src/main/java/edp/davinci/model/User.java:57:34:  错误: 找不到符号
[ERROR] /visualis/server/src/main/java/edp/davinci/model/User.java:58:31:  错误: 找不到符号
[ERROR] /visualis/server/src/main/java/edp/davinci/model/User.java:59:30:  错误: 找不到符号
[ERROR] /visualis/server/src/main/java/com/webank/wedatasphere/dss/visualis/restful/ViewRestfulApi.java:88:66:  错误: 找不到符号
[ERROR] /visualis/server/src/main/java/com/webank/wedatasphere/dss/visualis/restful/ViewRestfulApi.java:111:37:  错误: 找不到符号
[ERROR] /visualis/server/src/main/java/com/webank/wedatasphere/dss/visualis/restful/ViewRestfulApi.java:112:61:  错误: 找不到符号
[ERROR] /visualis/server/src/main/java/com/webank/wedatasphere/dss/visualis/restful/ViewRestfulApi.java:117:43:  错误: 找不到符号
[ERROR] /visualis/server/src/main/java/com/webank/wedatasphere/dss/visualis/restful/ViewRestfulApi.java:121:16:  错误: 找不到符号
[ERROR] /visualis/server/src/main/java/com/webank/wedatasphere/dss/visualis/restful/ViewRestfulApi.java:127:39:  错误: 找不到符号
[ERROR] /visualis/server/src/main/java/com/webank/wedatasphere/dss/visualis/restful/ViewRestfulApi.java:128:45:  错误: 找不到符号
[ERROR] /visualis/server/src/main/java/com/webank/wedatasphere/dss/visualis/restful/ViewRestfulApi.java:135:12:  错误: 找不到符号
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/projectDto/RelProjectAdminDto.java:36:31:  错误: 找不到符号
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/projectDto/RelProjectAdminDto.java:37:35:  错误: 找不到符号
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/projectDto/RelProjectAdminDto.java:38:57:  错误: 找不到符号
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/projectDto/RelProjectAdminDto.java:38:75:  错误: 找不到符号
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/projectDto/RelProjectAdminDto.java:38:96:  错误: 找不到符号
[ERROR] /visualis/server/src/main/java/edp/davinci/dto/projectDto/ProjectPermission.java:60:18:  错误: 找不到符号
[WARNING] /visualis/server/src/main/java/edp/core/utils/MD5Util.java:43:16:  BASE64Encoder是内部专用 API, 可能会在未来发行版中删除
[WARNING] /visualis/server/src/main/java/edp/core/utils/MD5Util.java:43:39:  BASE64Encoder是内部专用 API, 可能会在未来发行版中删除

The default entry of Widget is changed to icon-driven

  1. Demand background
    At present, after Visuslis enters the Widget, the default is perspective-driven.
  2. Front section side reconstruction
    The previous section needs to be modified. The default entry is icon driven.

Support DSS delete project synchronization Visualis delete project

  1. Demand background
    To delete a project on the DSS side, the Visualis project as a third-party node is not deleted. It needs to support the deletion of the project on the DSS side, and the Visualis side will also delete the project synchronously. (DSS can only delete Visualis projects created by DSS itself. Visualis can only delete projects created by itself)
  2. Rear end side modification
    It mainly involves the deletion of the back-end side (in the design, the database logical deletion is mainly used, and real deletion is not performed.) After a new project is created on the DSS side, Visualis, as a third-party node, will also create the project synchronously. After DSS deletes the project, Visualis also deletes the project synchronously.
  3. Front section side reconstruction
    A small delete icon is added, and the interface is attached separately. The pop-up window effect and deletion icon material are shown in Figure 2-3 (if the DSS project is deleted, a corresponding prompt will pop up not to allow deletion). Figure 2 shows the pop-up window prompt effect, and Figure 3 shows the small picture material.

Try replacing with Chrom for screenshots

  1. Demand background
    In the Display preview, when the workflow is executed, a Minified React Error #31 will be reported occasionally. Need to locate whether it is a compatibility problem. https://www.jianshu.com/p/f0ac782e369c
    This version will replace the screenshot tool with Chromer, and you need to verify the correctness of the email.
  2. Rear end side modification
    No back-end modifications are involved for the time being.
  3. Front section side reconstruction
    No front-end modifications are involved.
    Remarks: The original Visualis already supports Chromer screenshots, you only need to verify the correctness of the mail function. If there is a problem, the requirement is left behind.

The field order of "Type/Numeric" in the Widget should be consistent with the order of the upstream temporary table

  1. Defect Background
    The results and field information queried from the upstream temporary table are shown in the figure.
    The "Type/Numeric" that appears in the Widget may appear, and the fields in the area as shown below are inconsistent (the screenshots are consistent, and code and case verification are required)
  2. Rear side modification
    The data returned by the back-end analysis interface, whether the book is in the same order as the data in the temporary table.
  3. Modification of the front section
    It is necessary to check the data interfaces on both sides in the front section to see if there is any inconsistency caused by data sorting.

The version should only show the latest current version, the previous version does not need to show

  1. Demand background
    At present, each component display of Visualis displays all versions, which will result in a lot of components displayed in the previous section, which will affect the user experience.
  2. Rear side modification
    The backend side will filter the version, only the latest version will be displayed, and the previous version will not be displayed. (To be discussed: the current component names all have the project version and the workflow version number. The version information is in the component name. If the version information is changed, whether it needs to be removed when it is passed to the front end)
  3. Modification of the front section
    This requirement does not involve modification of the preceding paragraph

Source does not need to generate version after release, Source should be reused

  1. Defect Background
    For Source, the data source is immutable and can be reused. In the current logic, an immutable data source will be copied, resulting in many versions of the same data source.
  2. Rear side modification
    The back-end side will reuse the data source to avoid duplicating the data source.
  3. Modification of the front section
    This requirement does not involve modification of the preceding paragraph

Documentation update

  1. Front-end and back-end compilation documentation.
  2. Install and deploy documentation.
  3. Documents for docking with DSS.
  4. FAQ document.

After the Widget is executed and published, the configuration binding fails

  1. Defect Background
    When the DSS workflow is executed after the release, if you double-click to enter the widget node, only the configuration of the relevant indicators will be lost.
  2. Rear side modification
    When the workflow is published, it will export, import and copy the workflow nodes. At present, the back-end code uses the widget's model field serial number as a string, which causes an exception in the previous parsing formula, and the back-end needs to modify the model field serial number logic.
  3. Modification of the front section
    This requirement does not involve modification of the preceding paragraph.

Visualis docking with open source DSS1.1.0 new AppConn

  1. Demand background
    AppConn on the DSS side has modified the architecture and needs to be adapted by Visualis.
  2. Rear end side modification
    It mainly involves the docking transformation of DSS VisualisAppConn, and the Visualis service is jointly debugged with it.
  3. Front section side reconstruction
    No front-end modifications are involved.

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.