jmix-framework / jmix-bookstore Goto Github PK
View Code? Open in Web Editor NEWJmix Bookstore is a comprehensive example application built with Jmix
Home Page: https://demo.jmix.io/bookstore
Jmix Bookstore is a comprehensive example application built with Jmix
Home Page: https://demo.jmix.io/bookstore
One example of a BPMN Process can be the actual shipment of the order. It is quite easy to understand that this is a long-running process which aligns well with the nature of BPMN solutions.
The business process would go like this:
env
display 1920x1080
chrome browser
TC
Open project
Pay attention to the section of the screen with user authorization data
Select menu item:
Orders - the section has moved to the right
HR - Users
BPM - Start process
BPM - Decision table modeler - the section has moved to the right
Reports - Reports
Reports - Reports - Reports
Reports - Run reports
Administrators - Resource roles
Administrators - Row-level roles
Administrators - Tenants
Administrators - Notifications
Administrators - Quartz jobs
Here the idea is that we notify the order fulfillment employees when a shipment has been delivered (order fulfilled). This would work nicely together with the BPM process #2 and the maps UI to visualise the order fulfilment.
It requires some "fakings" though. Somehow we need to after a particular period of time trigger some action that represents the order being fulfilled. Perhaps it is possible to do it as part of the BPM process #2 and use the scheduling capabilities from flowable there. It also requires to somehow emulate the shipment company actor with some code that makes random decisions like acknowledging an order, or return that an order could not be fulfilled.
One use-case for a business calender could be to model out the holidays for the business. This could be used for e.g. calculating / considering the shipment dates during the order fulfillment.
When an order is placed manually by the order fulfillment person, the sales employee that is responsible for this territory should be notified about the order placement.
This does not need to happen through a BPM process, but should use regular entity events mechanism.
Currently the width of the available space is not correctly calculated. This leads to the situation, that oftentimes the end of the table component and also the logout button disappear on the right of the screen. Also it creates a "flickering" when going from screen to screen.
See: https://demo.jmix.io/bookstore/
On different screen sizes the problem occurs more / less often.
The cause for this situation might be the custom top bar containing the logout button, the username, the tenant etc.
It slows down startup.
Check if some data already exists in the database or introduce a property to bypass this process.
We want to show the Maps component and visualise the Customer Location as well as some visualisation where the book package is currently located (if possible).
This should show the capabilities of the Maps addon quite well.
For that we need to extend the domain model in the following ways:
fulfilledBy
or deliveredFrom
referencing the distribution centerThe point of travel for the packet is randomly calculated by picking on points in between start / end and putting a driver icon on it.
The accuracy of the route should be based on the zoom level. To render a fast route, the parameter overview
for the Routing API should be set to simplified
. Once a particular zoom level is reached, a recalculation with value full
should be performed. Zoom Level changes can be recognised via GeoMap::addZoomEndListener(Consumer<ZoomEndEvent> listener)
.
set up regular audit log settings for all relevant entities
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.