Code Monkey home page Code Monkey logo

imisdevelopers / sormas-project Goto Github PK

View Code? Open in Web Editor NEW

This project forked from sormas-foundation/sormas-project

0.0 0.0 1.0 112 MB

SORMAS (Surveillance, Outbreak Response Management and Analysis System) is an early warning and management system to fight the spread of infectious diseases.

Home Page: https://sormas.org

License: GNU General Public License v3.0

Java 87.38% Shell 0.45% JavaScript 1.36% CSS 0.14% HTML 0.08% R 0.05% Groovy 1.30% Rust 7.53% RenderScript 0.95% TypeScript 0.21% SCSS 0.40% FreeMarker 0.08% PLpgSQL 0.07%

sormas-project's People

Watchers

 avatar  avatar  avatar  avatar

Forkers

scaredmushroom

sormas-project's Issues

Clarify list of placeholders

Clarify list of placeholders in quarantine related document available from SORMAS.

Values for placeholders must be available in the context of quarantine and must have a mapping to (values from) entities in SORMAS.

JWT for REST API

Situation Description

REST API is protected by HTTP auth. Provide JWT, also needed for single page application UI.

  • Can this be done with keycloak?

Stats container + Grafana

Situation Description

  • delete old repo in SORMAS
  • transfer upstream repo
  • include into docker-compose deployment
  • setup database
  • test Grafana

Backend: Template Service

A service providing:

  • persisting a template on PostgreSQL along with meta data (here: the workflow for which the template is relevant)
  • reading a template from PostgreSQL
  • reading a list of templates available for a workflow
  • deleting a template

Templates are docx files. "List of templates" means list of identifiers as used for reading a template from DB. Workflow identifiers have to be agreed upon.

Download Quarantänebescheinigung funktioniert nicht (Safari 14)

Bug Description

Es wird kein Dokument heruntergeladen.
Netzwerkanalyse ergibt:
image

Steps to Reproduce

1.Use Safari 14
2.Quarantäneanordnung erstellen: auf erstellen klicken

System Details

  • Device: MacOS
  • SORMAS version: feature-2696-document-generation-quarantine
  • Android version/Browser: Safari 14
  • User Role: SurvSup

use vanilla openjdk 11

Feature Description

Investigate why we are using zulu11jdk in the first place and try to move to plain old openjdk OS package. Makes setup again easier.

mvn install is slow

Problem Description

Building the project takes long.

Proposed Change

  • investigate
  • get rid of the 1000s of warnings printed during testing

Document filing

Goal: Provide a mechanism to file generated documents. Documents can be filed per case and are secured against manipulation (revisionssicher). In a first step, the mechanism applies for generated documents related to quarantine. In the long run however, it should be open to arbitrary documents, cf. SORMAS issue Option to attach document.

Recorded persons

Situation Description

Returning travelers is currently a hack. Design and implement returning travelers with recorded persons.

[mvn cargo] Dev Setup

  • Cleanup sormas-cargo
  • Use development domain.xml not the production version as we currently do
  • autodeploy of payara and then drop the applications xml node from domain.xml DONE
  • Remove sormas-serverlibs and move pom.xml to sormas-base?
  • Remove sormas-cargo and move it to sormas-base?
  • Build all artifacts with mvn install DONE
  • use mvn postgres plugin instead of docker postgres? maintainability hazard
  • write documentation and emphasis that this is the easy way to kickstart SORMAS development
  • open issue in SORMAS repo
  • squash commits, reference issue in commit and open PR

Investigate uuid in database

Bug Description

Currently, all uuid fields in the DB are of type varchar(36) and not of type UUID. Investigate speedups, if any.

Improve REST Documentation

Situation Description

The current REST docs are minimal.

Feature Description

  • mention editor.swagger.io
  • mention REST user permission

Template Management

Goal: Templates for quarantine related documents can be uploaded and are persisted in PostgreSQL

Backend: Template Engine Service

A service providing:

  • extract a list of placeholders used in a given template
  • generate a document from a template and a list of key/value pairs
  • find a suitable templating engine, which makes it easy for the public health offices to create templates

auto formating without plugin

Feature Description

Use prettier or editorconfig for formatting and remove the section on formatting from the development docs

Template Engine

Goal: a template engine to fill in placeholders a template and generate a document

Frontend: UI for document generation

The UI should provide:

  • selection of a template from a workflow-specific list
  • identification of placeholders used in the template not available from the SORMAS context (e.g. Zimmer-Nr. Bearbeiter)
  • the possibility to provide values for these extra placeholders
  • persistence of these extra values in Localstorage client-side
  • generating a document from the selected template and key/value pairs for placeholders using the Service from issue #8
  • download of the generated document

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.