Precondition: The user has not yet authenticated against Keycloak.
Main success scenario:
The user enters their login credentials and Keycloak successfully authenticates them.
The user is authenticated and has access to the PermaplanT app and Nextcloud.
The user logs out.
Alternative scenario:
The user enters incorrect login credentials.
In this case, the app displays an error message to the user indicating that the login failed.
Error scenario:
There is an error in the app's authentication process.
In this case, the app displays an error message to the user and tells them to try again.
Postcondition:
The user has no access to neither PermaplanT app nor Nextcloud.
Non-functional Constraints:
The login process must be secure to protect the user's personal information.
The app must clearly communicate to the user whether the login was successful or not.