App Development Content-Marketing

How to write requirement of an android app

Android App Sample Project Requirement

Most of us have bulky wallets. On average, each of us has four credit and debit cards, a driver’s license, a handful of loyalty or rewards cards, and maybe a few membership cards for places like the gym and the library. We also have a little cash and several receipts. Whether we stow our bulky wallets in our back pockets or our purses, we dream of being able to grab our phone and keys and have everything we need for the day. M-Pocket is a mobile application that offers a solution that gets us a step closer to achieving this aspiration by consolidating many of the cards we use daily onto our phones.

M-pocket app provides following features:

Pay or Send Money

It enables a person to pay back or transfer money to a shopkeeper through m-pocket wallet. Pay money either by scanning code or through Credit card/ Debit Card/ net Banking.

Passbook

A registered user can view the passbook details (History of all payments done or received, received payments, paid payments).

Pay Bill

It enables to pay money to the shopkeeper, either by scanning code or through Credit card/ Debit Card/ net Banking.

Add Money

A user can add money to the e-pocket wallet through credit card or through net banking.

Event booking

One more feature that makes this app different is the event booking system in it. Dealers can add the details of the upcoming events with the ticket details. On the other hand, User can book tickets through m-pocket wallet, get event ticket and can view the history of tickets ordered.

Requirement & Functionality APP Side

01
Create Account (Sign Up)

To create the account user has to enter the following details:

  1. Enter First Name
  2. Enter Last Name
  3. User Role,
  4. Date of Birth
  5. Username
  6. Password,
  7. Confirm Password,
  8. Email-id
  9. Location
  10. Mobile Number
After entering the details Click on the Sign Up button

Android M-pocket App signup image
02
Login Account (Login Page)

On account creation user can login the app by adding the following information:

  1. Enter Username.
  2. Enter Password .
  3. Login to the Account (In case of incorrect password user can click on Forgot Password Button).
  • If password is correct then user will be logged on.
  • Otherwise
  • Else if the user forgets the password then click on “Forget Your Password?”

03
Forgot Password

In case the user forgets his password then he could add the following info:

  1. Enter your Phone Number to reset the password .
  2. Submit it (After this user will receive an OTP on phone for verification)
  3. After submitting user will be moved for verification to the verification page

android app forgot password
04
Verification

After the user enter the phone number under forgot password page, he would receive an OTP which is required to be entered by user for verification purpose.

  1. Enter the required OTP
  2. Submit

05
Drawer

It will show the following details

  1. User Name
  2. M-Pocket Balance
  3. Along with this it consists of following options:
  4. Edit Profile Button
  5. Saved Cards
  6. My Orders
  7. Security & Settings (Changing Password)
  8. Notification Setting (On/ Off Switch Button)
  9. Language Setting
  10. Sign Out

android app m pocket drawer image
06
Edit Profile Page

On clicking on Edit Profile Button, this page will appear: User Picture (User can change the profile pic)

  1. First Name (User can change the profile pic)
  2. Last Name (User can change the profile pic)
  3. Email Id (User can change the profile pic)
  4. Mobile Number (User can change the profile pic)
  5. DOB (User can change the profile pic)
  6. Gender
  7. Save Button (On clicking on Save Button changes made to user profile will be saved in database)

07
Saved Card Page

(It will show the list of Credit Cards/ Debit Cards used by particular user in his purchase)

  1. Delete button: If the user want to delete any card then he can delete by clicking on the delete option present along with each and every card
  2. Add Card Button: If the user wants to add more cards then he will click on Add Card Button.
    Add Card Page (When the user clicks on the Add Card button on the Saved Card Page, Add Card Page will appear):
    Add Debit Card (Enter Card Number, Month Year of Issue, CVV)
    OR
    Add Credit Card (Enter Card Number, Month Year of Issue, CVV)
    Submit button (On Submitting card details data will be added to Saved Card Page)

08
Security & Setting Page

There will be two cases under this:
Case 1: If the user does not remember his/her password
Forgot Password Button (User will click on this button if the user forgets the password and will be dragged to forgot password page)
Case 2: If the user remembers the password

  • Enter Current Password
  • Enter New Password
  • Retype Password
  • Save Button

09
Notification Settings

10
Language Settings

It consists of the list of languages. If the user wants to change the language then he clicks on that particular language and continue to the app further in that selected language. There would be 2 languages used in e-pocket App:

  1. English
  2. French

11
Home Screen

There are following Options under the home screen

android app home screen image
android app scan pay
android m pocket app send money image
11.1
Pay or Send Option

Pay money either by:

  • Scan Pay Pass
  • Send Money Mobile Number (Enter the mobile number of the person and enter the amount)
There are 3 cases under this: Case 1: A user has an e-pocket registered app: Simple above steps
Case 2: A sender has a registered e-pocket app but receiver has no e-pocket app:
Sender will send money to receiver, receiver would receive the message with a code, receiver will show the message to the authorized dealer and ask the authorized dealer to pay him cash and Receiver will transfer the money to Authorized dealer’s account.
Case 3: A sender has no e-pocket app and receiver has e-pocket app.
Sender will pay cash to the authorized dealer and ask the authorized dealer to send money to receiver’s e-pocket app.
Withdraw: User will simply withdraw the cash from his bank account.

QR code
11.1
Pay or Send Option

  • QR Code

11.2
Add Money Option

There are 2 cases under this:
Case 1: If a user has a registered e-pocket account and a bank account for this:

  1. Enter the Amount in the app
  2. Select the one of the following option to Add money:
  • Either by Credit Card/ Debit Card (Enter the Card number, Expiry Date and CVV)
  • Or through Net Banking (Choose the required bank from the list of banks) Proceed
Case 2: When user has e-pocket app but no bank account.
Under this, User will go to the authorized dealer. User will pay cash to authorized dealer and Authorized dealer will add money to user e-pocket app.

android app pay bill
11.3
Pay Bill

Pay Bill either by:

  1. Pay with scan
  2. Pay Bill To

11.4
Passbook Option:

  1. Shows the balance in the wallet
  2. Consists of send money option and add money option Consists of four tabs:

passbook
m pocket android app event image
11.5
Event Option:

  • List of Events Page
  • (with event picture, Event Name, Date, Location, Number of tickets available, number of tickets sold, short description of each and every event)
  • Event View Page
  • (Picture of Event, Date of Event, Location, Ticket Type, Extra Description)

12
My Orders

Event Picture, event Name, Date & Time of Event, Location, Tickets ordered with their QR code, ticket Number, Ticket Type, Ticket Code

  • List of Events Page
  • (with event picture, Event Name, Date, Location, Number of tickets available, number of tickets sold, short description of each and every event)
  • Event View Page
  • (Picture of Event, Date of Event, Location, Ticket Type, Extra Description)

order ticket
12.1
Ordered Ticket QR Code Page

Event Name, QR code of the particular ticket being booked, Email and Download Option.

12.2
Order History List

(History of all the tickets ordered through e-pocket) Event picture, Event Name, event location, date of order made, time when order was made, Price paid, Number of Tickets booked)

13
Payment Gateway Page

Under this the money can be transferred to the shopkeeper through the money present in e-pocket wallet, if money is not present in e-pocket wallet then add the money through add money option, or receive from other user