nl-ams-locgov / zaakafhandelcomponent Goto Github PK
View Code? Open in Web Editor NEWThis repo contains the code of the "zaakafhandel" component developed by Atos.
License: Other
This repo contains the code of the "zaakafhandel" component developed by Atos.
License: Other
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: als medewerker wil ik inzicht in zaken die zijn afgehandeld
Indicatie toevoegen voor verstreken 'streefdatum' en verstreken 'fatale datum' bij een zaak.
In het blok zaakgegevens
Werkvoorraad zaken
Mijn zaken
Indicatie betreft een waarschuwing bij de datum die is verstreken. Bij het hoveren over de waarschuwing verschijnt nadere uitleg.
Object registratie en formulier component worden niet ingericht op test.
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
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
Op bepaalde plekken zijn de velden bronorganisatie en of verantwoordelijke organisatie verplicht. Dit zijn RSIN.
Waar en hoe moeten deze waarden gezet worden?
Gebruik maken van een "lichtere", meer cloud native versie van WildFly
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
Deze instelling moet nu handmatig gebeuren. Het zou handig zijn wanneer dat automatisch ging, bijvoorbeeld als annotatie in de ingress.
Steps
Verwachting is dat de werkvoorraad weer terug naar de Groep + Geselecteerde groep gaat
Daadwerkelijk blijft hij op de vorige groep staan.
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
Verwachting is dat de verkorte zaakgegevens blijven staan.
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.
Onderzoeken wat de mogelijkheden zijn voor het toevoegen van een extra kleur in de thema's
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).
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?
Lokaal draaien moet er geen abonnement worden aangemaakt.
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?
Knop komen met tussentijds opslaan
Guard op de URL mocht je weggaan, dat je een reminder krijgt
Alleen maar testen
De gebruiker moet kunnen uitloggen, zodat een andere gebruiker in dezelfde browser kan inloggen
Omschrijving van de op te leveren functionaliteit in deze story
Als je op profiel icoontje klinkt, kan er uitgelogd worden.
Belangrijkste functionaliteiten:
Als medewerker wil ik het ingevulde startform kunnen inzien
In de formulier library is een timeout geplaatst om het laden van de googlemaps af te wachten. Dit moet anders.
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
Maar GEEN business logica in deze component plaatsen!
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
Steps to reproduce:
Expected
is dat de werkvoorraad weer terug naar de Groep + Geselecteerde groep gaat
Actual
blijft hij op de vorige groep staan.
User story: als medewerker wil ik informatie over de behandeling kunnen vastleggen in een taak zodat ik de uitkomst van mijn werk kan vastleggen
Tablet/Phone scherm toont ingelogde accountnaam niet.
Na klikken op accounticoontje krijg je verkeerde vertaling: [object Object]
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.
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.
Vertaling van de mat-paginator moeten nog worden toegevoegd
https://stackoverflow.com/questions/47593692/how-to-translate-mat-paginator-in-angular-4
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.
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:
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:
Technisch:
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
Iedere behandelaar moet de zaak kunnen bewerken:
Document uploaden/bewerken
Taak aanmaken
Zaakgegevens bewerken
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.
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:
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)
Het zaakafhandelcomonent ontvangt notificaties vanuit Open Zaak. In het abonnement kan een auth token worden opgegeven. Het ZAC moet controleren of dat token, wat door Open Zaak weer wordt meegegeven in de notificatie, klopt.
Dit is ook meteen een fix voorESUITEDEV-25426
Iedere medewerker moet taak kunnen bewerken:
Namen in services (Server en Client) aanpassen naar gebruik van create, read, update, delete, partialUpdate, list, find
Infinispan op de meest simpele manier uit kunnen zetten.
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
Voor meer informatie:
https://jira.sdmc.ao-srv.com/browse/ESUITEDEV-25855
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.