This project is public only for presentation purposes. You have no permission to use, modify, or share the software.
React, antd, SVG (Jest, Enzyme, Cypress)
This is a front-end for an automatic decision making system. This is a proof of concept intended to find and use technologies that are most suitable for the task.
Along with implementing business rule management functionality, it also demonstrates the solution for the following problems:
- testing (it uses Jest for unit and component testing and Cypress for e2e. The tests can interact with business rules because they are SVG-based)
- development of customized versions of the software (Webpack-code splitting and dynamic component instantiation of React are leveraged to load customized parts)
- optimization of rendering speed of large interactive business rules in the UI (a low level SVG library is used, a custom layout algorithm is used, only the visible part of a business rule is rendered - similar to rendering in games, speed benchmarks are provided)
- iternationalization (the software is available in Czech and English)
- component-based design of UI (React is used)
- about testing
- documentation
- programming advice and ease of development
- about writing customized versions of this software
- benchmarks
- about library bugs
- i18n
- about serialization
- acceptance testing
- install node.js (including npm)
- run
npm install
- run
npm run start
- run
npm run test
to run unit and UI component tests - run
npm run start; npm run e2e
to run end-to-end tests
- install node.js (including npm)
- run
npm install
- run
npm run build
- upload the contents of /build to a web server