CC @fred.hamprecht, @janne, @lorenzo.cerrone
Apologies for the delay in responding. I replied this morning to an email from University Hospital of Cologne – I don’t know whether you are connected or whether this was another request. I have cleared my schedule for the foreseeable now, so I can focus on this full time. I’m going to need some detailed specifics around shift patterns, minimum staffing levels etc. but I have enough information to start building a skeleton.
In the interests of time, I will begin building with the following technologies:
- Flask for the browser application
- SQLAlchemy for database management, which can be adapted easily for MySQL/Postgres depending on what’s needed at the end
- Front end will be HTML, CSS and JQuery
- Solver: either a custom solver or Google OR-Tools depending on what the problem starts to look like. Also happy for OptaPlanner or other tool if we can make easy integrations.
For deployment, I need clarification. My hope is that hospitals can host on their own intranet facilities, allowing it to run behind their existing firewalls etc. This would require input from hospital IT. I’m also cognisant from the start about potential GDPR issues – I need feedback on whether this is likely to be an issue at all. In terms of usage – can we work on the basis of individual hospitals or will there be pools of hospitals on a single application?
Finally, it’s my initial intention to open-source this on GitHub to facilitate help. There is some interest from my contacts on Stack Overflow to contribute. If there is any issue with this, we can look at semi-private development repositories. I would certainly need help with managing PRs and other contributions if this is the case. I’m hoping SO can lend a hand with that.
If there is any feedback at this stage or interest in helping out, it’s most welcome; unit tests, front-end work, deployment options. Otherwise, I will build the framework and post the GitHub here once I have that in place and take it from there.