Runtime tools : Channels components : HTML Channel : Reference : Flow processor example: dialog navigation controller : Purchase Mutual Funds use case
  
Purchase Mutual Funds use case
The following use case describes a user purchases a mutual fund within a home banking system. To keep it brief, the use case assumes that no errors occur.
Actor
The user is a customer of the financial institution, who has a login ID and personal identification number (PIN) to use the system. The PIN is a personal access code assigned by the institution to perform authorization and authentication of the user. It also controls the specific operations that the user may perform.
Preconditions
The user has successfully logged onto the system and the system has assigned a session to the user.
The system has retrieved the user's identification information required for subsequent operations during the session.
Flow of events
1 The user selects the mutual fund purchase application from a home page, which presents the activities available to the user.
2 The system displays a list of available mutual funds, categorized by fund type in a view called Funds Catalog View (Page 1). The view has an OK button and a Cancel button.
3 The user selects a fund and selects OK.
4 The system displays the Product Details View (Page 2) containing detailed information for the selected product such as the minimum investment amount, product purchase agreement conditions, fees to be applied, and withdrawal conditions. The view has an Accept button and a Cancel button.
5 The user accepts the product.
6 The system displays the Funds Purchase View (Page 3) containing a list of the user's accounts. In this view, the user must provide additional information pertaining to the mutual fund purchase. In addition to a selectable list of user accounts, this user interface contains entry fields for the amount to invest, the currency, an OK button, a Cancel button, and a Back button, which redisplays the product details page.
7 From the account list, the user selects the account the system is to debit for the mutual fund purchase. The user also provides an investment amount and currency, and then selects OK.
8 The system displays a confirmation page (Page 4), which contains the operation to be performed (mutual fund purchase), the account from which the funds will be withdrawn, the amount of the investment, the debit amount (which may be different from the amount because it reflects the invested amount plus service fees), and an entry field for the personal access code of the user. The confirmation page also contains a Cancel button, which allows the user to revisit the available funds list page, and a Back button to return to the additional information input page.
9 The user reviews the information in the confirmation page, enters the correct PIN, and confirms the mutual funds purchase by selecting OK.
10 The system displays an Operation Summary view (Page 5) that informs the user that the mutual funds acquisition operation has been performed. This page displays the data that was used in the operation and also an OK button to close the page.
11 The user selects OK, which ends the flow and clears the process on the server. Note that if the user does not click the button, the inactivity timeout in the server would clear the process.
12 The system returns to the home page.
Post-conditions
The user's selected account has been debited by the sum of the investment amount and any applicable fees.
The system stores a new agreement for the customer with the asset information data (such as open date, last movements date, number of owned participations in the mutual fund.)
Purchase Mutual Funds process flow
The following flow diagram is an artifact of analyzing the Purchase Mutual Funds use case to understand the flow of the business process:
State diagram showingthe Purchase Mutual Funds use case flow
When you read the same diagram as a statechart diagram of the business process, you can use it to create a flow processor to handle the business process.
Go up to
Flow processor example: dialog navigation controller