@startuml
!include usecases_general_settings.puml

hide stereotype

actor serviceuser as "Service User"
actor servicemanager as "Service Manager"
actor platformmanager as "Platform Manager"

rectangle "Technical Platform" {
    usecase see_list_of_services <<Backlog>> as "See a list of services
        --
        [[https://hifis-jira.desy.de/browse/TPREQ-4 TPREQ-4]]"
    usecase see_services_in_categories as "See a category view of services
        --
        [[https://hifis-jira.desy.de/browse/TPREQ-36 TPREQ-36]]"
    usecase see_service_availability as "
        See if a service is available
        --
        [[https://hifis-jira.desy.de/browse/TPREQ-5 TPREQ-5]]"
    usecase see_service_provider as "See who provides a service
        --
        [[https://hifis-jira.desy.de/browse/TPREQ-6 TPREQ-6]]"
    usecase see_service_details as "See details about a service
        --
        [[https://hifis-jira.desy.de/browse/TPREQ-8 TPREQ-8]]"
    usecase manual_service_configuration as "Configure a service manually
        --
        [[https://hifis-jira.desy.de/browse/TPREQ-23 TPREQ-23]]"
    usecase access_service_via_link as "Access a service via link
        --
        [[https://hifis-jira.desy.de/browse/TPREQ-27 TPREQ-27]]"
    usecase find_service_by_fulltext_search as "Find a service with full text search
        --
        [[https://hifis-jira.desy.de/browse/TPREQ-7 TPREQ-7]]"
    usecase see_service_status_as_traffic_light <<Backlog>> as "See an indication of the service status as traffic light
        --
        [[https://hifis-jira.desy.de/browse/TPREQ-22 TPREQ-22]]"
    usecase change_status_of_service <<Backlog>> as "Change the status of the service
        --
        [[https://hifis-jira.desy.de/browse/TPREQ-16 TPREQ-16]]"
    usecase see_service_usage_conditions <<Backlog>> as "see the usage conditions for a service
        --
        [[https://hifis-jira.desy.de/browse/TPREQ-9 TPREQ-9]]"
    usecase search_services_by_keywords <<Backlog>> as "Search services by keywords
        --
        [[https://hifis-jira.desy.de/browse/TPREQ-19 TPREQ-19]]"
    usecase filter_services_by_different_metadata_fields <<Backlog>> as "Filter the services by the content
        of the different fields in the metadata
        --
        [[https://hifis-jira.desy.de/browse/TPREQ-20 TPREQ-20]]"
    usecase see_own_history <<Backlog>> as "See my history
        --
        [[https://hifis-jira.desy.de/browse/TPREQ-38 TPREQ-38]]"
    usecase create_workspace <<Backlog>> as "Create a workspace
        --
        [[https://hifis-jira.desy.de/browse/TPREQ-39 TPREQ-39]]"
    usecase be_notified_when_currently_unavailable_service_becomes_available_again <<Backlog>> as "Be notified when a currently
        unavailable service is available again
        --
        [[https://hifis-jira.desy.de/browse/TPREQ-21 TPREQ-21]]"
}

serviceuser --> (see_list_of_services)
serviceuser --> (see_services_in_categories)
serviceuser --> (see_service_availability)
serviceuser --> (see_service_provider)
serviceuser --> (see_service_details)
serviceuser --> (access_service_via_link)
serviceuser --> (find_service_by_fulltext_search)
serviceuser --> (see_service_status_as_traffic_light)
serviceuser --> (see_service_usage_conditions)
serviceuser --> (search_services_by_keywords)
serviceuser --> (filter_services_by_different_metadata_fields)
serviceuser --> (see_own_history)
serviceuser --> (create_workspace)
serviceuser --> (be_notified_when_currently_unavailable_service_becomes_available_again)
platformmanager --> (manual_service_configuration)
servicemanager --> (change_status_of_service)

@enduml