General requirements
- Business process automation – process definition in design view and its subsequent publication to BPM solution, where the process is executed automatically
- Joget Process Designer provides the capability - https://dev.joget.org/community/display/DX7/Process+Builder
- Business rules – the ability to integrate business rules into process and evaluate them
- Business rules can be created using transitions and rules router - https://dev.joget.org/community/display/DX7/Simple+Rules+Decision
- Support for low-code implementation, where the development is based on graphic basis using symbols and their interconnection in a defined graphic notation
- Most of the development is Joget is Drag and Drop features -
- Form Builder: https://dev.joget.org/community/display/DX7/Form+Builder
- Process Builder: https://dev.joget.org/community/display/DX7/Process+Builder
- Datalist Builder: https://dev.joget.org/community/display/DX7/Datalist+Builder
- User Interface Builder: https://dev.joget.org/community/display/DX7/Userview+Builder
- API Builder: https://dev.joget.org/community/display/marketplace/API+Builder
- Report Builder: https://dev.joget.org/community/display/marketplace/Report+Builder
- Integration into published interface, support of different apps
- There are various ways to integrate with Joget -- https://dev.joget.org/community/display/DX7/Integration
- Support for manual tasks that must be performed by specific workers without automation
- There are activities and tasks that can map to manual tasks
- Mobility support, the ability to access solutions from devices of different types
- All the apps created using get are mobile accessible.
- https://dev.joget.org/community/display/DX7/Progressive+Web+Application+-+PWA
- https://dev.joget.org/community/display/DX7/Native+Mobile+App
- Monitoring of process metrics, evaluation of process throughput, identification of possible improvements, data for process analysis
- There is enhanced process data collection capability for detailed analysis -- https://dev.joget.org/community/display/DX7/Process+Data+Collector
- Securing the execution of business processes, ensuring protection
- Available out of the box
- System setup and management, environment supervision
- Available out of the box – Check System Settings
Functional requirements:
- GUI designed for drag & drop process design, encapsulating processes into reusable sequences; collaboration to create process diagrams
- All the builders including Form, Datalist, User Interface, Process and in DX API Builder and Report Builder are all Drag and Drop
- Form Builder: https://dev.joget.org/community/display/DX7/Form+Builder
- Process Builder: https://dev.joget.org/community/display/DX7/Process+Builder
- Datalist Builder: https://dev.joget.org/community/display/DX7/Datalist+Builder
- User Interface Builder: https://dev.joget.org/community/display/DX7/Userview+Builder
- API Builder: https://dev.joget.org/community/display/marketplace/API+Builder
- Report Builder: https://dev.joget.org/community/display/marketplace/Report+Builder
- Both Form and Processes have capabilities to reuse
...
- Decision-making rules: flexibility of internal decision-making rules; ease of integration of external rule engine
- Integrates with external rules engine using APIs
- Integration Details: https://dev.joget.org/community/display/DX7/Integration
- Simple Rules Capability - https://dev.joget.org/community/display/DX7/Simple+Rules+Decision
- AI (Artificial Intelligence) Rules - https://dev.joget.org/community/display/DX7/Simple+Tensorflow+AI+Decision
- Form designer with possibility to specify input fields and implement validations
- Yes, you can specify a various property
- Versioning, deploying a new “on-the-fly” version of processes, without the need to interrupt work in progress
- There is process versioning and app versioning - https://dev.joget.org/community/display/DX7/Version+Control
- User portal – management of the tasks of the user and teams; integration to email clients, notifications
- User Management - https://dev.joget.org/community/display/DX7/Managing+Users
- Integration with Active Directory / LDAP - https://dev.joget.org/community/display/DX7/Joget+SSO+to+Active+Directory+with+Kerberos
- Problem solving in running processes – possibility of manual intervention such as move the process to the next step, skip the step, assign it to another user, etc.
- Complete Admin functionality available to manage processes
- Process measurement and reporting. Detailed monitoring of process state, number of instances in different states, processing time of different paths, etc.
- Detailed Monitoring - https://dev.joget.org/community/display/DX7/Monitoring+Apps
Non-functional requirements:
- Integrability:
- Support for Rest API
- Support for containerization, integration into microservice architecture or into IoC containers (Java, Spring, SpringBoot)
- https://dev.joget.org/community/display/DX7/Automated+Deployment+on+Red+Hat+OpenShift+with+the+Joget+Operator
- https://dev.joget.org/community/display/DX7/Joget+on+Docker
- https://dev.joget.org/community/display/DX7/Joget+on+Cloud+Foundry
- Pre-assembled external connectors / plug-ins
- Most of the integration can be achieved via JSON API Tool
- Integration into message broker platforms (Apache Kafka)
- Kafka Integration - https://dev.joget.org/community/display/DX7/Apache+Kafka+Plugins
- RPA integration (specifically UiPath)
- UiPath - https://dev.joget.org/community/display/DX7/Integration+with+UiPath+Robotic+Process+Automation
- Supported databases for persistence of metadata and messages
- All Major Databases supported including MS SQL, Oracle, MySQL, etc.
...