Pulse is een bedrijf dat verplegers uitstuurt om bij te springen in ziekenhuizen. In de Pulse applicatie worden ziekenhuizen en accounts voor de verplegers aangemaakt. Zo kunnen contracten tussen verplegers en ziekenhuizen vastgelegd worden.
Het belang van deze applicatie draait vooral rond de contracten en het werk van de verplegers tijdens hun contract in een bepaalde periode. Dit wordt de Timesheet genoemd en wordt gebruikt door de verplegers om in te geven welke shefts en wanneer ze werken en voor welk contract.
Ten slotte kunnen hiermee berekeningen gedaan worden, bijvoorbeeld of de verplegers voldoende uren gepresteerd hebben en hoeveel recuperatie ze opgebouwd hebben, zodat deze data in pdf of csv vorm gedownload kunnen worden om onder andere de facturatie te vereenvoudigen.
De Pulse applicatie is een restful API, geschreven in Java 11 en maakt achterliggend gebruik van Spring Boot, Hibernate en JPA.
De frontend van deze applicatie is gemaakt in Vue, terwijl de data opgeslagen worden in een PostgreSQL database.
De applicatie is uiteindelijk uitgerold op AWS.
Java 11
Spring Boot
Hibernate
JPA
Rest
AssertJ
JUnit
Mockito
Javascript
Vue
VueX
Vee Validate
Mocha
PostgreSQL
Maven
IntelliJ IDEA
Amazon Web Services
Jira
Git: GitHub
Docker
Slack
Microsoft Teams
Domain Driven Design
Test Driven Development
SOLID
Immutability
Hexagonale architectuur
Clean code
Extreme Programming
Value objects tegenover entiteiten
Agile: scrum
Technische analyse
Berekening van de opgebouwde recuperatie voor een gebruiker
Blokkeren van een gebruikersaccount
Client side sortering van tabellen
Visualiseren van errors aan de gebruiker op een generieke manier
Nieuwe endpoints aanmaken
Basis CRUD operaties in front- en backend
Bugs oplossen
Support bieden aan de gebruikers van de applicatie
Pdf maken van de data
Csv maken van de data
Snelheid van de test verbeteren
Visualiseren dat de applicatie aan het laden is met een loader component
Aanmaken van een aggregaat om omzeiling van validatie te voorkomen