User Functionality
For an urban bank or even an employee society, the users are only the internal users, the staff in other words. We call them the banker users.
The other kind of users are the superusers and the agents. Agents are involved in onboarding banks and dealing with them generally, and they will have view access to the banks and branches. Superusers, on the other hand, will be ForeTech users who will have all the accesses to banks and branches.
In future, we will need to add the functionality for the bank customers (equivalent to the members of these societies) to log in. At present, they are not in scope.
Banker Log in
These are the functionalities as a visitor.
U0101
As a Visitor, I want to Login to the application as a banker user.
The login page will take the bank's short name (or id) in url, so that it can show bank specific UI theme and logo right from the login page onward. This also alleviates the need to ask which bank the customer wants to log in to, when there are multiple banks supported by a single application instance.
A captcha validation is a must for a banker user login.
U0102
As a Visitor, I want to Change my (banker user) password.
U0103
As a Visitor, I want to Get verified with OTP (optionally).
This is an extension of U0101 where the login gets additionally verified with an OTP. This is applicable only if the user's bank is configured for an OTP based authentication.
U0103
As a Visitor, I want to Get verified with Biometric (optionally).
This is an extension of U0101 where the login gets additionally verified with a biometric. This is applicable only if the user's bank is configured for a biometric validation.
Superuser or Agent Log in
U0201
As a Visitor, I want to Login to the application as a superuser or agent.
The superuser or agent will possibly have a separate page for logging into the system. They will need to login using mobile number and OTP. The system will differentiate between a superuser or agent.
U0202
As a Visitor, I want to Change my (superuser or agent) password.
After Logging In
U0301
As a Superuser, Agent or a user with any responsibility, I want to Log out.
U0302
As a Superuser, Agent or a user with any responsibility, I want to Change My Password.
U0303
As an Agent, I want to Restrict access to the data pertaining to my banks only.
A bank can correspond to an agent. The agent should not be able to see any data for any other banks apart from the banks associated with them.
U0304
As a user with any responsibility, I want to Restrict access to the data pertaining to my banks only.
A user always belongs to a bank. They should not be able to see any data for any other banks apart from the banks associated with them.