\chapter{Specific requirements} In this chapter all requirements and constraints of the product to be developed are specifically stated. The product will adhere to these requirements. Each of the requirements has a Unique Identifier (or UID for short) so it can be traced throughout the entire project. \section{General capability requirements} Four possible priorities have been defined according to the MoSCoW convention: \begin{enumerate} \item Must have \item Should have \item Could have \item Won't have \end{enumerate} \subsection{General} \begin{longtable}[l]{|p{20mm}|p{105mm}|r|} \hline \textbf{UID} & \textbf{Requirement} & \textbf{Priority}\\ \endfirsthead \hline \textbf{UID} & \textbf{Requirement} & \textbf{Priority}\\ \endhead \hline RGE01 & It will be possible for the system to know whether clients represent either themselves, an organization or both. & 1\\ \hline RGE02 & It will be possible for the system to know whether a client is being represented by a third party. & 1\\ \hline RGE03 & All information provided for an insurance proposal must be reused by the system when converting it into a policy. & 1\\ \hline RGE04 & The system will recommend cross-sell and up-sells opportunities using the insurance combination that have been entered into the system by the business department. & 1\\ \hline \end{longtable} \newpage \subsection{Interaction} \begin{longtable}[l]{|p{20mm}|p{105mm}|r|} \hline \textbf{UID} & \textbf{Requirement} & \textbf{Priority}\\ \endfirsthead \hline \textbf{UID} & \textbf{Requirement} & \textbf{Priority}\\ \endhead \hline RIN01 & Details of the insurances must be provided to the government organizations governing the policies using an interface to their existing software system. & 1\\ \hline RIN02 & The system will provide an interface to: \begin{itemize} \item government departments that help in legal issues \item hospitals \item the police \end{itemize} & 1\\ \hline RIN03 & It will be possible for the system to identify the caller. & 1\\ \hline RIN04 & The system shall provide detailed client information on the staff's system screen once the caller has been identify. & 1\\ \hline RIN05 & The system shall provide regular information to clients and potential clients via the internet website. & 1\\ \hline RIN06 & The system shall provide basic calculations on insurance proposals for premiums via the internet website. & 1\\ \hline RIN07 & The system shall be expendable with support for mobile technologies. & 2\\ \hline RIN08 & The system shall be expendable with support for eServices. & 2\\ \hline RIN09 & The accounting department will have an interface to the system for processing invoices and payments. & 3\\ \hline \end{longtable} \subsection{Administration} \begin{longtable}[l]{|p{20mm}|p{105mm}|r|} \hline \textbf{UID} & \textbf{Requirement} & \textbf{Priority}\\ \endfirsthead \hline \textbf{UID} & \textbf{Requirement} & \textbf{Priority}\\ \endhead \hline RAD01 & It will be possible to add new types of insurance products. & 1\\ \hline RAD02 & It will be possible to add a new type of clients. & 1\\ \hline RAD03 & The system shall provide a way to: \begin{enumerate} \item add \item query \item edit \item remove \end{enumerate} clients by authorized personnel. & 1\\ \hline RAD04 & The system shall provide a way to: \begin{enumerate} \item add \item query \item edit \item remove \end{enumerate} types of combinations of insurances. & 1\\ \hline RAD05 & The system shall provide a way to: \begin{enumerate} \item add \item query \item edit \item remove \end{enumerate} policies by authorized personnel. & 1\\ \hline RAD06 & The system shall provide a way to: \begin{enumerate} \item add \item query \item edit \item remove \end{enumerate} risks by authorized personnel. & 1\\ \hline RAD07 & The system shall provide a way to: \begin{enumerate} \item add \item query \item edit \item remove \end{enumerate} proposals by authorized personnel. & 1\\ \hline RAD08 & The system shall provide a way to: \begin{enumerate} \item add \item query \item edit \item remove \end{enumerate} payment details by authorized personnel. & 1\\ \hline RAD09 & The system shall provide a way to convert insurance proposals into real policies by authorized personnel. & 1\\ \hline RAD10 & When a new combination is added to the system it will check whether it is applicable to existing policies and notify the client if needed. & 1\\ \hline RAD11 & The system shall track employee's details: \begin{itemize} \item Name \item Contact information \item Workers Compensation Details \item Timesheets \item Career tracking \end{itemize} & 3\\ \hline RAD12 & It shall be possible to add, edit and query employees details. & 3\\ \hline RAD13 & It shall be possible for employees to manage their timesheets. & 3\\ \hline RAD14 & The HR module must provide a way to handle internal career tracking. & 3\\ \hline RAD15 & The HR module must provide a way to handle management for employees. & 3\\ \hline \end{longtable} \subsection{Insurances and policies} \begin{longtable}[l]{|p{20mm}|p{105mm}|r|} \hline \textbf{UID} & \textbf{Requirement} & \textbf{Priority}\\ \endfirsthead \hline \textbf{UID} & \textbf{Requirement} & \textbf{Priority}\\ \endhead \hline RIP01 & Possible insurances for individual clients are: \begin{itemize} \item vehicle \item home \item contents \item life cover \item hospital insurance \end{itemize} & 1\\ \hline RIP02 & Possible insurances for organizational clients are: \begin{itemize} \item vehicle \item home \item contents \item life cover \item hospital insurance \item professional indemnities \item workers compensation insurance \end{itemize} & 1\\ \hline RIP03 & A policy may consist of more then one risk. & 1\\ \hline RIP04 & Policies will be issuable on the following basis: \begin{itemize} \item monthly \item quarterly \item half-yearly \item yearly \end{itemize} & 1\\ \hline RIP05 & Details of the insurances will be documented formally. & 1\\ \hline \end{longtable} \subsection{Payment} \begin{longtable}[l]{|p{20mm}|p{105mm}|r|} \hline \textbf{UID} & \textbf{Requirement} & \textbf{Priority}\\ \endfirsthead \hline \textbf{UID} & \textbf{Requirement} & \textbf{Priority}\\ \endhead \hline RPA01 & Given an insurance proposal the system will be capable to provide an initial premium amount. & 1\\ \hline RPA02 & Insurance policies shall be payable by: \begin{itemize} \item cash \item check \item credit card \end{itemize} & 1\\ \hline RPA03 & Payments shall be made in one of the following terms: \begin{itemize} \item daily \item weekly \item fortnightly \item monthly \item quarterly \item yearly \end{itemize} & 1\\ \hline RPA04 & The system shall make it possible for premium payments to be renewed manually or automatically. & 1\\ \hline \end{longtable} \section{Constraint requirements} \begin{longtable}[l]{|p{20mm}|p{105mm}|r|} \hline \textbf{Id} & \textbf{Requirement}\\ \endfirsthead \hline \textbf{Id} & \textbf{Requirement}\\ \endhead \hline C001 & Clients can have no more then two representatives.\\ \hline \end{longtable}