source: main/eko-disco-specs/trunk/use-cases/customer-add-by-anon.rst @ 10749

Last change on this file since 10749 was 10749, checked in by uli, 11 years ago

Some use-cases, etc.

File size: 2.4 KB
Line 
1.. _label-uc-customer-add-by-anon:
2
3Use-Case: Add a Customer by Anonymous User (self-registration)
4***********************************************************************
5
6.. Description of a use case
7.. The description must be formulated as seen from system (not: actors)
8.. Describes those changes an (outside) actor can notice
9.. Short and abstract as possible, as long as necessary.
10.. Each use case must have at least one actor involved
11.. Each use case must have a trigger and a result
12
13
14Short Description
15-----------------------------------------------------------------------
16
17A customer is manually added by some arbitrary person.
18
19Actor(s)
20-----------------------------------------------------------------------
21
22Customer
23
24
25Trigger(s)
26-----------------------------------------------------------------------
27
28- Some customer is added to the system.
29- A respective web form is requested from the system to fill
30  customer data.
31
32
33Result(s)
34-----------------------------------------------------------------------
35
36- The new customer was created in system with a new unique customer ID.
37
38- The new customer got valid login credentials from the system.
39
40- A (nearly empty) transaction history can be retrieved for the new
41  customer.
42
43- Authorized users can get the current account balance of the balance.
44
45
46
47Incoming Data
48-----------------------------------------------------------------------
49
50- Contact data
51
52Outgoing Data
53-----------------------------------------------------------------------
54
55- Message about customer creation.
56- Log message
57
58
59Precondition(s)
60-----------------------------------------------------------------------
61
62
63Postcondition(s)
64-----------------------------------------------------------------------
65
66Any email address/phone number was checked for validity.
67User is able to login with sent credentials.
68User is able to create contracts, etc.
69
70
71Invariant(s)
72-----------------------------------------------------------------------
73
74
75Essential Steps
76-----------------------------------------------------------------------
77
78- System receives user contact data, as required, plus optional data
79- Contact data is checked for validity (test email, etc.)
80- System sends login credentials to user.
81
82
83
84Open Issues
85-----------------------------------------------------------------------
86
87
88
89Remarks
90-----------------------------------------------------------------------
91
92
93.. raw:: latex
94
95      \pagebreak[4]
Note: See TracBrowser for help on using the repository browser.