\label{doc_usecases_elektra_web_UC_modifying_keys_md_md_doc_usecases_elektra_web_UC_modifying_keys}%
\Hypertarget{doc_usecases_elektra_web_UC_modifying_keys_md_md_doc_usecases_elektra_web_UC_modifying_keys}%
 \hypertarget{doc_usecases_elektra_web_UC_modifying_keys_md_autotoc_md4790}{}\doxysection{Summary}\label{doc_usecases_elektra_web_UC_modifying_keys_md_autotoc_md4790}

\begin{DoxyItemize}
\item {\bfseries{Title\+:}} Modifying keys
\item {\bfseries{Scope\+:}} Configuration
\item {\bfseries{Level\+:}} User Goal
\item {\bfseries{Actors\+:}} User (usually a sysadmin)
\item {\bfseries{Brief\+:}} User modifies a key\textquotesingle{}s contents.
\end{DoxyItemize}\hypertarget{doc_usecases_elektra_web_UC_modifying_keys_md_autotoc_md4791}{}\doxysection{Scenarios}\label{doc_usecases_elektra_web_UC_modifying_keys_md_autotoc_md4791}

\begin{DoxyItemize}
\item {\bfseries{Precondition\+:}} View configuration of an instance.
\item {\bfseries{Main success scenario\+:}} User edits a key\textquotesingle{}s contents in a field that is specifically formatted according to its metadata (e.\+g. number/date fields vs string fields with regex validation). Arrays are specifically formatted as lists of fields under a key. A description of the key is also shown.
\item {\bfseries{Alternative scenario\+:}} User enters data that fails the field validation, the input field is marked as invalid (e.\+g. with a red color and some information text) and the data is {\itshape not} sent to the backend.
\item {\bfseries{Error scenario\+:}} Technical problems while persisting to the key database. The user is informed about the problem.
\item {\bfseries{Postcondition\+:}} The updated key is persisted to the database.
\item {\bfseries{Non-\/functional Constraints\+:}} -\/ 
\end{DoxyItemize}