GithubHelp home page GithubHelp logo

nl-ams-locgov / zaakafhandelcomponent Goto Github PK

View Code? Open in Web Editor NEW
9.0 9.0 5.0 10.73 MB

This repo contains the code of the "zaakafhandel" component developed by Atos.

License: Other

Dockerfile 0.03% Shell 0.03% JavaScript 0.04% TypeScript 27.11% HTML 14.55% Less 1.40% Java 56.60% Open Policy Agent 0.18% Smarty 0.07%
angular commonground eviden flowable jakartaee java openzaak zaakgericht zgw

zaakafhandelcomponent's People

Contributors

andyverberne avatar edwinlambregts-atos avatar jeroen-dekker avatar marcoatos avatar robertverboom avatar ronniekoopmans-atos avatar roybuis avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

zaakafhandelcomponent's Issues

Issue: Taken worden niet ververst dmv websockets - Deel 2

Log in met 2 accounts op 2 verschillende browsers

Voeg op 1 account een taak toe

verwachting: is dat op het andere scherm dmv websockets de taak te zien is.

Daadwerkelijk: Pas na verversen wordt de taak getoond

  • Taak maken -> websocket event sturen
  • Websocket werkt nog niet

In scherm bewerk component - Deel 3

Inbewerk component voor datumvelden

Inbewerk component voor groep:
Bij wijzigen groep moet de behandelaar leeg gegooid worden. Daarna kan je de behandelaars die gekoppeld zijn aan de gekozen groep kiezen als behandelaar.

Taak behandelen vervolg - afgeronde taken

Wanneer een taak is afgerond moet deze nog inzichtelijk zijn voor de behandaar.

Tevens moet er gekeken worden of het opbouwen van de taak formulieren verbeterd kan worden.

Refinement:

  • Functioneel: Na afronden taak blijft gebruiker in zelfde scherm en ziet een read-only weergave van de taak Snackbar dat de gebruiker daadwerkelijk iets gedaan heeft

Technisch:

  • @bartlukens-atos Taak moet opnieuw geladen worden na het afronden.
  • @andyverberne Taakdata moet ook weer beschikbaar zijn bij afgeronde taak

Zaakafhandelparameters aanmaken, bewerken en verwijderen

naam: zaakafhandelparameters

locatie: beheeronderdeel in het ZAC waarin de zaakafhandelparameters zijn in te stellen

Keuzes zijn te maken met dropdownlijsten

keuze CMMN model
keuze taken en plan items (later oppakken)
keuze scherm per taak
keuze veld per taakscherm (later oppakken)
Voor nu eerst de vetgedrukte uitwerken.

Uitlog functie

De gebruiker moet kunnen uitloggen, zodat een andere gebruiker in dezelfde browser kan inloggen


Gerealiseerd

Omschrijving van de op te leveren functionaliteit in deze story
Als je op profiel icoontje klinkt, kan er uitgelogd worden.

Belangrijkste functionaliteiten:

  • Op de browser word je uitgelogd. Dus ook op andere openstaande tabbladen
  • Ook op Keycloack wordt de sessie geëindigd

Iconen oid toevoegen op de werklijsten

op de zaakgegevens pagina krijg je een uitroepteken icoon achter bijvoorbeeld de verstreken of fatale datum te zien. In de werklijst komt alleen een 'platte' ! in beeld

504 Gateway Timeout bij opstarten Zaakafhandelcomponent

Starten van zaakafhandelcomponent na lange tijd inactiviteit geeft foutmelding
In de console van de browser staan fouten. Mogelijk zijn die gerelateerd.

Andy:
Porbleem lijkt een combinatie te zijn van het gebruik van Keycloak en de Service Worker
Er zijn wat experimenten uitgevoerd met aanpassingen in de ngsw-config.json.
Deze aanpassingen lieten andere gedrag zien maar het lijkt geen totale oplossing te zijn.

Om een oplossing te kunnen vinden zullen we meer onderzoek moeten doen naar de werking en configuratie van de service worker.

Bart:
angular/angular#38194

Waarschuwing icon op zaken met verstreken datums - DEEL 2

Indicatie toevoegen voor verstreken 'streefdatum' en verstreken 'fatale datum' bij een zaak.

In het blok zaakgegevens

  • Streefdatum; Oranje
  • Fatale datum: Rood

Werkvoorraad zaken

  • Streefdatum; Oranje
  • Fatale datum: Rood

Mijn zaken

  • Streefdatum; Oranje
  • Fatale datum: Rood

Indicatie betreft een waarschuwing bij de datum die is verstreken. Bij het hoveren over de waarschuwing verschijnt nadere uitleg.

Zaken-werkvoorraad wijzigt niet na switchen van groep en zaaktype

Steps

  1. Kies in Zaken-werkvoorraad Groep en selecteer een groep
  2. Kies vervolgens Zaaktype met een zaaktype
  3. Klik vervolgens weer op Groep

Verwachting is dat de werkvoorraad weer terug naar de Groep + Geselecteerde groep gaat

Daadwerkelijk blijft hij op de vorige groep staan.

In scherm bewerk component - DEEL 2

Er moet een nieuw component komen om in de tonen schermen direct een veld te kunnen bewerken.

Taak -> toelichting (zoals ook description in Jira wordt ge-edit)

Behandelaar -> keuze van behandelaar, naam van gebruiker zelf bovenaan in lijst tonen

Dit component moet generiek worden opgezet. Goede naam voor bedenken. Er moet een component voor tekst en component voor select komen.

  • Bewerk icoontje op docpag kan weg
  • Issue: De grote van het icoontje drukt de tekst naar beneden bij Behandelaar toekennen
  • Title op icoon
  • Assign to me button
  • Overbodige componentne verwijderen
  • Behandelaar component aanpassen
  • knoppen bewerken
  • outside click

Taak behandelen - Deel 3

User story: als medewerker wil ik informatie over de behandeling kunnen vastleggen in een taak zodat ik de uitkomst van mijn werk kan vastleggen

Zaakafhandelcomponent: Aanmaken abonnement op zaak notificaties automatiseren

Lokaal draaien moet er geen abonnement worden aangemaakt.

  • Parameters meegeven 'LocalDev' bool

Spike: Onderzoeken of autorisatietoken gelezen kan worden door andere applicaties. Onderzoeken hoe de rechten (scopes) geinterpreteerd moeten worden.

Vraag; Zou het mogelijk moeten zijn dat alle applicaties alle abonnementen moeten lezen?

USER STORY: Document Preview

Als Medewerker

Wil ik wil ik een preview van een document kunnen inzien

Zodat ik zonder een document te downloaden het document kan inzien

Uitzoeken wat je allemaal kan met office documenten, tevens kijken naar PDF viewer

USER STORY: Versie beheer van een document

Als Behandelaar/Recordmanager

Wil ik versiebeheer hebben op een document

Zodat ik weet wie welke aanpassingen gedaan heeft en de verschillen kan inzien.

Acceptance criteria:

  • Bij 'versie' in documentgegevensscherm een lijst van versies tonen met mogelijkheid om te downloaden

  • In linkermenu kan de laatste versie worden gedownload

  • Uitzoeken of wijzigingen in versies terugkomen in historie van document

SessionRegistry upgrade

Wildcard voor Opcode en wildcard voor objectId ondersteunen.
Ook mogelijk maken om specifieke "eerstvolgende" listener aanroep over te slaan (voor inline edits en andere wijzigingen die al bijgewerkt zijn op het scherm).

Zaakafhandelcomponent: Abonnement op zaak notificaties beveiligen

Het zaakafhandelcomponent heeft een abonnement op nieuwe aangemaakte zaken. Wanneer een nieuwe zaak wordt aangemaakt zorgt dat voor het starten van het CMMN model.

De ingeregelde Autorisatie header 'dummy' wordt niet gebruikt. Het is wenselijk dat daar een valide Autorisatie header wordt ingeregeld en dat het Zaakafhandelcomponent daar ook op controleert zodat er geen invalide notificaties kunnen worden verzonden naar het Zaakafhandelcomponent

Automatisering creatie van ZAC abonnnement op Open Zaak

Het zaakafhandelcomponent moet notificaties ontvangen van Open Zaak om zo de afhandeling van een zaak (CMMN / BPMN) te kunnen starten. Dit abonnement is in de development omgeving handmatig aangemaakt. Het aanmaken van het abonnement moet echter door het ZAC zelf gebeuren. Bijvoorbeeld door tijdens het starten te controleren of er een abonnement bestaat. Het zou ook mooi zijn wanneer het ZAC bij afsluiten het abonnement verwijderd.

Er moet rekening mee worden gehouden dat het ZAC ook op lokale laptops van developers draait. Moet er dan ook automatisch een abonnement worden aangemaakt?

Verdelen zaken vanuit werkvoorraad - DEEL 2

User story: als medewerker wil ik zaken kunnen toekennen aan medewerkers en groepen zodat ik de werkvoorraad kan beheersen

  • Autocomplete in het verdeelscherm zetten

  • Tekstfield in het zoeken naar medewerker ontbreekt.

  • Zaak vrijgeven van behandelaar

Werklijst afgehandelde zaken (periode) voor zaakbehandelaar

Als zaakbehandelaar

Wil ik op eenvoudige wijze met een aantal zoekcriteria/filters een overzicht kunnen inzien van afgesloten zaken

Zodat ik de afgehandelde zaak snel kan terugvinden.

Acceptance criteria, bijv.

  • Actie kunnen uitvoeren met zo min mogelijk klikken
  • Filteroptie op basis van zaaktype, behandelaar, groep, resultaat
  • Filter op basis van tekstveld (omschrijving/toelichitng)
  • Binnen het overzicht moet er op alle kolommen gesorteerd kunnen worden, denk aan: einddatum (datum afhandeling), zaaktype, behandelaar, groep, status, etc.

Gerealiseerd

Omschrijving van de op te leveren functionaliteit in deze story
De werklijst 'Afgehandelde zaken' is verrijkt met sorteer, filter- en zoekopties. De beschikbare opties zijn afhankelijk van het type data dat de kolom bevat. Zo kan er bijvoorbeeld bij data dat uit een waardelijst komt, zoals 'status' gesorteerd en gefilterd worden.

Belangrijkste functionaliteiten:

  • Per kolom kan een sortering, filter of zoekterm ingesteld worden, de opties kunnen gecombineerd worden.
  • De toegepaste opties kunnen met de [Wis zoekopdracht] in één keer verwijderd worden. De lijst keert dan terug naar de standaardweergave.

Open Source Zaakafhandelcomponent kunnen draaien op lokale machine

Wanneer iemand de GIT repository cloned moet deze de mogelijkheid hebben om op zijn lokale machine het zaakafhandelcomponent te kunnen draaien, inclusief de componenten waar het van afhankelijk is.

Hiervoor gebruiken we docker compose
De volgende componenten moeten draaien:

  • Open Zaak
  • Objects
  • Objecttypes
  • Keycloak
  • Flowable?
  • Zaakafhandelcomponent
  • Formuliercomponent?
  • Database

Deze compositie moet ook al wat invulling hebben van tenminste een zaaktype en een CMMN flow plus test accounts.

Bij een restart hoeft de gecreerde data niet te bewaard te blijven dus er kan gebruik worden gemaakt van een in memory database

Uiteraard moet er ook documentatie komen van hoe de demo gestart en doorlopen kan worden

Alternatief voor Docker Compose is Minikube of andere lokale Kubernetes variant
Het moet kunnen draaien op Linux maar ook op Windows

Melding klein evenement als default data. Inclusief zaaktype een CMMN flow
In keycloak een admin account, 2 test users, 2 test groepen,
5 zaken alvast aanmaken (optioneel)

Advies extern geeft 500 error

  1. Maak een nieuwe zaak aan,
  2. ken hem toe op je naam
  3. maak hem ontvankelijk
  4. kies Advies extern

Verwacht wordt dat je nu een externe taak krijgt

Daadwerkelijk krijg komt er een 500 error met:
Could not start process instance: no interface org.flowable.cmmn.engine.impl.process.ProcessInstanceService implementation found

Eerste opzet ophalen en tonen historie van zaak en document

Opzet maken voor het ophalen van audit trails voor zaak en document

Historie tonen in tabblad bij zaak en document

https://vng-realisatie.github.io/gemma-zaken/themas/achtergronddocumentatie/audit-trail

  • Rest- converters audit-wijzigingen objecten
  • @andyverberne Onderzoeken of de sub classes van AuditWijziging echt nodig zijn.
  • @andyverberne Ingelogde medewerker fixen want werkt nu niet omdat deze wordt geinjecteerd via ApplicationScoped bean

Werklijst lopende zaken voor zaakbehandelaar

Als zaakbehandelaar

Wil ik op eenvoudige wijze een overzicht kunnen inzien van mijn lopende zaken

Zodat ik inzicht en controle krijg over mijn lopende zaken

Acceptance criteria, bijv.

  • Actie kunnen uitvoeren met zo min mogelijk klikken
  • Actie moet in zelfde scherm kunnen worden uitgevoerd
  • Werkvoorraad op basis van ingelogde zaakbehandelaar
  • Filteroptie op basis van zaaktype, behandelaar, groep
  • Binnen het overzicht moet er op alle kolommen gesorteerd kunnen worden, denk aan: streefdatum, startdatum, zaaktype, behandelaar, groep, status, etc.

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.