You are on page 1of 6

#1 Business requirements documentation “Bank transfers”

Systems involved:

Backend, Frontend (MA)

Version
Version Who approved Date Description of Author
changes

0.1 25.02.23 This is the first Ainur I.


version of the doc

Terms

Term Description
Bank Transfers When a user transfers money from his/her
account to another account/other bank
account

Description
The business requirements document will show the process of users to transfer money from
their accounts to another account via the phone number

User story: As a bank user, I want to be able to send money to another account, so I can pay
them for their services.
Users (Actors):
MP users
Admin

Functional Requirements

Precondition
● The mobile application should be downloaded and installed

Restrictions
● Users whose main location is in SOME COUNTRY cannot use the application

User flow

Start event:

The user opened the application

STEP 1: LOGIN/SIGN UP:


● The user sees the main page of sign up/log in
● If the user has an account: He enters:
○ Phone number
○ Password
○ Click “Log in”
■ If the information was wrong the user sees the error/the field shows that
smth was wrong. If its error, he sees the “please, recheck the info
provided” (ok)->click ok->goes back to sign in page
■ If the information was right, the users transfers to the MAIN PAGE OF
THE APPLICATION

● If the user does not have an account:


○ He clicks to “Sign up” button
○ Goes to “sign up” page, where he sees the form:
○ Firstname field (text, req)
○ LastName field (text, req)
○ Cell-phone number (int, cell format, req)
○ Password(text, req)
○ Click “Sign up”
■ If the information was wrong the user sees the error/the field shows that
smth was wrong. If its error, he sees the “please, recheck the info
provided” (ok)->click ok->goes back to sign in page
■ If no, the user sees the “great, your account is created”(ok)->click ok and
he is transferred to the sign in page

STEP 2: MAIN PAGE OF THE APPLICATION

The user is sign in

The user should see:


● bank accounts
● mortgages
● credits
● Bonuses
● Menu: main->transfers->payments->profile

● The user click on the bank account that he wants to check


● The user is transferred to the detailed account page: (what should be seen)
● The user can see the BALANCE of the account ()

STEP 3: TRANSFER
On the menu, the user clicks “transfer”
The user is transferred to “Transfers” page
HE sees:
Option 1:Transfers
● Options:
○ Inner bank transfers
○ Outside transfer

● If the user clicks “Inner bank transfers”


○ OPT 1
● If the user clicks “Outside transfer ”
○ ot2

Option 2: History
● The user can see all the transfers of his bank account
● The user can:
● Filter by dates, months, years

End event (success):

The money was transferred successfully

Nonfunctional Requirements
The application should support KZ, ENG, RU versions
The backend should be created in a new microservices architecture

Project stages
● Stage 1:
○ Log in
○ Sign up
○ Check Balance

● Stage 2: Transferring
● Stage 3: Payments

Acceptance criteria

# Description Result
1 The user should be able to sign up, if he Created account
does not have an account Goes to the SIGN IN PAGE
2 Signed in and opened the MAIN
The user who has an account, should be PAGE of the APP
able to successfully signed in
Diagram
1) USE CASE (this diagram shows the main processes of our project)

2) BPMN:

Wireframes

Next steps:
BA: transfers tasks to
1)DESIGNER
2)SYS.ANALYSTS

You might also like