SLIDE 1
Functional Requirements Specification Document (Online Money - - PDF document
Functional Requirements Specification Document (Online Money - - PDF document
Functional Requirements Specification Document (Online Money Transfer Application) "Make international money transfers cheap, fair, and simple" Prepared by - A Roble Acronyms Sender The sender is the user who sends the money to the
SLIDE 2
SLIDE 3
Will have the following feature
- Easy Search: Search for sender by customer code/name/phone number.
- Set up transaction restrictions, such as age limit for sending/receiving money,
minimum number of identifications required, based on transaction amount.
- every transaction keeps its own copy of documents attached to it at the creation of
the transaction and at payout transaction.
- Retain beneficiary and sender history for future payments.
3. Overview Online money transfer application is the fintech revolutionized application going to build
- ver the digital layer which will provide the customers an ease to transfer money
internationally with just few clicks. This application is going to be designed in a so simple and intuitive way that even an very common man can use this application uninterruptedly and can send the money internationally without any difficulty. We are bringing an transfer concierges facility where you just need to find the local agent network and give money and receivers details to transfer the money. An agent there will help you in the process of this money transfer. 4. Roles in the application This entire system will have three major roles i.e Sender/receiver - who needs to send or receive the money, Agent - who will provide the concierge service in transferring the money and Super Admin - back-end administrator of the application who will manage the exchange rates and the users from the back-end portal. Below are the basic details about the different kinds of the users in the system.
4.1. Agent
Agent is the concierge service in transferring the money who helps senders in transferring the money to the receiver. Agent features
- 1. Agent can transfer the money by selecting any one out of the three options
available i.e Cash pick-up, where the receiver can visit the agent network and can collect the cash, Bank to bank transfer and mobile money.
- 2. Agent can search the existing transactions by searching with the name of the
receiver so that the transaction could be repeated.
SLIDE 4
- 3. The agent will have an account feature where he can keep the money and can use
it to transfer the money further to the receiver. Every time an agent pays the money through the his account the credit limit assigned to agent goes down.
- 4. The agent credit, this is the credit which agent will have to request to the
manager () to add to the agent’s account to process the transactions. Agent has to use only these credits while sending to the money to the receiver. In case if agent runs with low credits then he can request to the manager for the topup. After getting the money get topped-up from the manager the agent will have to revert the topped-up back to the organizations account.
- 5. After taking the top-up from the Manager, agent will have to deposit the collected
cash daily to the company’s account.
- 6. As the agents will not have a lot of moments from one place to another so we are
going to design the web panel for the agent with which the agent can use to transfer the money.
- 7. Agent can select the type of transfer before sending the money i.e cash pick-up,
bank to bank transfer and mobile money.
- 8. While selecting the cash pick-up option to send the money, the agent locations
will be shown to the sender if this is enabled from the admin panel (The details of this functionality will be discussed in the admin panel). If this option is enabled from the back-end only then the sender will be able to see the agent locations on the popup. And on agent locations it will show the name of the agent, address of the agent and the phone number of the agent.
- 9. While selecting the bank to bank transfer, it will be asking the first name, last
name, mobile, phone, address, city/town, bank, IBAN, BIC, reason for sending and the submit button.
- 10. While selecting the mobile money, it will ask receiver first name, last name,
mobile, phone, address 1, address 2, city/town, mobile account number, reason for sending and the submit button. There would be an API which will help us in ensuring that the receiver's mobile number is enabled with the mobile money with USSD.
- 11. Mobile phone airtime top-up (Upcoming feature)
- 12. Transactions, here agent can see the history of the transactions and in history he
can see the money sent to whom, type of transaction, time of transaction, amount deducted, whether it was debited/credited. In recipients, the agent can see list of all those to whom he has already been transferred the money. Clicking on any of them will be refilling all the information and user just need to enter the amount he need to transfer. Agent Menu Options
- Search
- Create New Customer
- New transaction
SLIDE 5
- View rejected
- Suspended
- Modify
4.2. Sender/Receiver
Sender is the prime contact of the system who initiates the transactions using the agent concierge service by visiting the agent network or using the inbuilt money transfer
- facility. And receiver is the secondary contact of the system who receives the money via
agent or directly into his account. Money Transfer Control Number (MTCN), or tracking number, is the unique reference number assigned to your money transfer. Your receiver will need this number when they pick up their money at an agent location. You'll need it to track your money transfer
- nline or via the customer support center.
Setting Notification Settings Would you like to receive WhatsApp notifications from us about the status of your money transfer? All notifications will be sent to the mobile number that’s registered with your account (to change this, please contact Customer Service). via SMS (free) via WhatsApp (free) Features:
- 1. Login/sign-up on the application with manual way
- 2. Option to forgot password.
- 3. Send money by selecting the base currency and the destination currency.
- 4. Input amount to see the currency exchange rates and check how much the receiver
will receive with the destination currency.
- 5. See the total deductions before sending the money and check how much the
receiver will receive in total.
- 6. Select the type of transfer before sending the money i.e cash pick-up, bank to
bank transfer and mobile money.
- 7. While selecting the cash pick-up option to send money, the agent locations will be
shown to the sender if this is enabled from the admin panel (The details of this functionality will be discussed in the admin panel). If this option is enabled from the back-end only then the sender will be able to see the agent locations on the
SLIDE 6
- popup. And on agent locations it will show the name of the agent, address of the
agent and the phone number of the agent.
- 8. While selecting the bank to bank transfer, it will be asking the first name, last
name, mobile, phone, address, city/town, bank, IBAN, BIC, reason for sending and the submit button.
- 9. While selecting the mobile money, it will ask for the first name, last name,
mobile, phone, address 1, address 2, city/town, mobile account number, reason for sending and the submit button. There would be an API which will help us in ensuring that the receiver's mobile number is enabled with the mobile money with USSD.
- 10. Mobile phone airtime top-up (Upcoming feature)
- 11. Transactions, here user can see the history of the transactions and in history he
can see the money sent to whom, type of transaction, time of transaction, amount deducted, whether it was debited/credited. In recipients, the user can see list of all those to whom he has already been transferred the money. Clicking on any of them will be refilling all the information and user just need to enter the amount he need to transfer.
- 12. For the guest user, in case if the user doesn’t want to register on the application
and just would like to see what’s inside the application then he can click on the ‘Continue as guest’ and this will take user to the home screen, there he can select the base currency he would like to send, amount and the destination currency, it will show the final amount will be received by the receiver and the total deductions in the application.’ Pressing on any other features in the application will be asking to register or login on the application.
- 13. On user profile, user can see the my details, help and support, settings, about, and
- ption to logout from the application.
- 14. In My details, user can see the customer ID - this is auto generated by the
application, first name, middle name, last name, email, date of birth, Gender, mobile, phone and the address. All the above information could be edited by clicking on the edit button and could be saved the clicking on the save button
- 15. In settings, user can change the password, change the PIN and can change the
notifications settings.
- 16. In about, user can read more about the application. The content of this about us
section is manageable from the back-end.
- 17. In help and support, user can see the content related to the app and the content of
this help and support is manageable from the back-end. Note: The address input will work with the Google map API and it will auto suggest the address.
SLIDE 7
4.3. Admin
Admin can perform the following actions on system from the back-end
- 1. See all the list of the users on the application and view their details.
- 2. Block/Unblock any user on the system.
- 3. View the reports like how much money is been transferred through the
applications
- 4. View the day wise report that how many users/agents used the system to transfer
the money.
- 5. Add the agents from the back-end and edit their details
- 6. Manage the exchange rate from the back-end from one currency to another
currency
- 7. Option to enable/disable the option that while selecting the cash pick-up who can
see the agent network based the base and destination currency they select.
- 8. Add/edit the content of the about and help center pages
Admin
- 9. defining your own exchange rates margin for all agents or individual agents.
- 10. Set up a fee-sharing structure, allocate percentage share to pay-in or pay-out
agent, or both. Menu Options
- Exchange Rates
- Customer rates
- Agent rates
- Payee settlement rate
- Network management
- Manage locations
- User management
Business Rules Commission setting - set pay centre level commision there are two levels
- Default account payment fixed rate
- Default cash pickup payment fixed rate
SLIDE 8
System Design Admin login & out CRM and User Management
- various permissions and user interfaces for cashiers, admins, compliance, auditors and
site editors.
- Create user account such cashier/teller, agent, affiliate, branch.
User Management
- Create user account such cashier/teller, agent, affiliate, branch.
- Activate or deactivate cashier/teller, pay centres, affiliates, and branch.
- Audit Records.
- Opening Balance History.
- Monitor cashier opening balance for each active agent.
CRM Monitor customer activities.
- Targeted marketing on a selected set of customers.
- Email or sms marketing your customers.
Money Transfer report Xrate Management
- control and customise your exchange rates
- Ability to defining your own exchange rates margin for all agents or individual agents.
- Set up a fee-sharing structure, allocate percentage share to pay-in or pay-out agent, or
both.
- Automatically calculate agent total transaction commission.
Cash pickup Locations Management Commission fee management. Compliance
- verify their identity. Keep up to date with simple forms and KYC compliance.
- blacklisting suspicious senders and receivers, i.e block Stop transaction on compliance
failure transaction
- Identification request by Transaction threshold (linked/one-off transaction).
- Transaction Rules- to create your own business rules.
SLIDE 9
API https://www.opensanctions.org/ https://github.com/alephdata/opensanctions/blob/master/opensanctions/config/ un_sc_sanctions.yml https://scsanctions.un.org/resources/xml/en/consolidated.xml exchange https://fixer.io/ https://currencylayer.com/ Mobile money https://developer.safaricom.co.ke/docs#introduction Screen shot for agent
SLIDE 10
When agent login below screen will be presented with following menu option
Agent Menu Options Transcation
- Send Money
- Search
- Create New Customer
- New transaction
- View rejected
- Suspended
- Modify
Dashboard
SLIDE 11
SLIDE 12
SLIDE 13
SLIDE 14
Payout
SLIDE 15
History
SLIDE 16
Commission
SLIDE 17
Report
SLIDE 18