|
Specifications collection |
|
|
|
We want to build an application which handles the process of providing a communication data line (such as ISDN, ADSL, etc...) to the customers. Our application has to satisfy the following specifications set. We enumerate these specifications with the intent to refer them later:- the application should provide a login page in order to authenticate terminal operator. After the login phase the application will show the main screen to the operator.
- after logging in, the operator can choose to view the current orders status or to create a new order.
- if the operator chooses to view current the orders status, some information about the current orders are shown in a table. For each row in the first field there is a button which allows the operator to open the specific order and to view some more details about it.
- if the operator chooses to create a new order, a form is shown to the operator where s/he can fill some preliminary data needed by the Carrier. After this step the operator sends the order to the carrier.
- after sending the order to the carrier, the operator may choose to close the application or to go back to the main screen (point 1).
- after being received by the carrier, the order will change its status into “processing” or “cancelled” according to the information sent by the carrier via email, fax, etc…Here are the three possible scenarios::
- the carrier answers the request negatively
- the carrier answers positively
- the carrier answers (positively or negatively) after 24 hours from the request; this is equivalent to a negative answer from the carrier
- if the order changes its status to "processing", a communication (e.g. an email) is sent to the technicians who physically will perform the job.
- technicians may notify the operator that the order is being performed or it is stopped; the operator registers this status change.
- if technicians notify the line activation process has been completed, the line itself must be checked. The operator has to perform some verification (using the proper tools) on the line in order to notify whether the line is working properly or not. If the line is out of order then the failure is notified to the technicians and the order status changes to "processing" again.
- the order is cancelled if:
- technicians don't notify the job has been completed within 30 days.
- technicians notify the line can’t be activated due to some reasons.
- if the verification step gives positive results, the system notifies the line is active and it sends a message to the customer. Then the operator goes back to the main screen.
|