Git Product home page Git Product logo

mifos-mobile's Introduction

Mifos-Mobile Android Application for MifosX

An Android Application built on top of the MifosX Self-Service platform for end-user customers to view/transact on the accounts and loans they hold. Data visible to customers will be a sub-set of what staff can see. This is a native Android Application written in Kotlin.

Notice

⚠️ We are fully committed to implement Jetpack Compose and moving ourself to support kotlin multi-platform. If you are sending any PR regarding XML changes we will not consider at this moment but converting XML to jetpack compose are most welcome. If you sending any PR regarding logical changes in Activity/Fragment you are most welcome.

Status

Master Development Chat
Mifos-Mobile CI[Master] Mifos-Mobile CI[Development] Join the chat at https://mifos.slack.com/

Join Us on Slack

Mifos boasts an active and vibrant contributor community, Please join us on slack. Once you've joined the mifos slack community, please join the #mifos-mobile channel to engage with mifos-mobile development. If you encounter any difficulties joining our Slack channel, please don't hesitate to open an issue. This will allow us to assist you promptly or send you an invitation.

How to Contribute

This is an OpenSource project and we would be happy to see new contributors. The issues should be raised via the GitHub issue tracker. For Issue tracker guidelines please click here. All fixes should be proposed via pull requests. For pull request guidelines please click here. For commit style guidelines please click here.

Branch Policy

We have the following branches :

  • development All the contributions should be pushed to this branch. If you're making a contribution, you are supposed to make a pull request to development. Please make sure it passes a build check on Github Workflows CI.

    It is advisable to clone only the development branch using the following command:

    git clone -b <branch> <remote_repo>

    With Git 1.7.10 and later, add --single-branch to prevent fetching of all branches. Example, with development branch:

    git clone -b development --single-branch https://github.com/username/mifos-mobile.git

  • ui-redesign All the contributions related to redesigning of the app should be pushed to this branch. If you're making a contribution, you are supposed to make a pull request to ui-redesign. Please make sure it passes a build check on Github Workflows CI.

    This branch will be merged with the development branch once the redesign is complete.

  • master The master branch contains all the stable and bug-free working code. The development branch once complete will be merged with this branch.

Demo credentials

Fineract Instance: gsoc.mifos.community

Username: mifos

Password: password

Instruction to get the latest APK

To get the latest apk of master/development branch from Github Artifacts, follow these steps:

  1. Go to to the Actions tab of this repository.
  2. Select the latest workflow for master/development branch.
  3. Click on hyperlink 'mifos-mobile' in Artifacts section.
  4. Extract the downloaded file and get the apk.

Development Setup

Before you begin, you should have already downloaded the Android Studio SDK and set it up correctly. You can find a guide on how to do this here: Setting up Android Studio.

Building the Code

  1. Clone the repository using HTTP: git clone https://github.com/openMF/mifos-mobile.git

  2. Open Android Studio.

  3. Click on 'Open an existing Android Studio project'

  4. Browse to the directory where you cloned the mifos-mobile repo and click OK.

  5. Let Android Studio import the project.

  6. Build the application in your device by clicking run button.

Wiki

View the wiki to see pages that provide details on the project.

Specification

See the requirements for an initial design mockup and documentation on the Fineract API.

PaymentHub Usecases

For Payment Hub usecases, check this documentation. Mifos Mobile utilises medium connector of Payment Hub.

Note

The UI design is currently being revamped. New design can be found here

Contributors

Special thanks to the incredible code contributors who continue to drive this project forward.

mifos-mobile's People

Contributors

akshgautam avatar ashwinkey04 avatar avneetsingh2001 avatar dependabot-preview[bot] avatar dependabot[bot] avatar devansh-299 avatar dilpreet2028 avatar droidchef avatar garvit984 avatar gururani-abhishek avatar ivary43 avatar jawidmuhammadi avatar letelete avatar mayank8318 avatar migdinny avatar miplodder avatar mohak1712 avatar prashantkh19 avatar pratyushsingh07 avatar rahul-gill avatar renovate[bot] avatar rish02sharma avatar rutvik-panchal avatar satyan avatar sekhgulammainuddin avatar shiv07tiwari avatar shivangisingh17 avatar therajanmaurya avatar uduakumanah10 avatar vjs3 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mifos-mobile's Issues

Fix: Every Time Login.

Whenever we open the app, the user needs to log in and enter the credentials again and again.

Expected
User has to log in one time and rest of time, he able to see his accounts and other staff.

Feature ShareAccounts.

Add feature ShareAccounts in ClientAccountFragment ViewPager.

How to achieve :
Add ShareAccount Adapter
Add UI for ShareAccount list item.
Add method in ClientAccounts that will update the UI in AccountFragment to show the ShareAccount.
@edcable Can you please suggest, what are the fields we need to show in share account list item.

Use of Vector Drawable Instead of 5 PNGs

Summary:

replace 5 PNGs with Vector Drawables

Steps to reproduce:

Create Vector Drawables(SVGs) of the same PNGs.

Expected behavior:

App should use be using Vector Drawables instead of PNGs.

Observed behavior:

App is using 5 PNGs for every drawable resource instead of which a single SVG which will handle all resolutions by itself, can be used.
Device and Android version:

MOTOROLA MOTO G- Android 5.1.1
Yes, i am using the stock version

Can be created by pressing the Volume Down and Power Button at the same time on Android 4.0 and higher.

Share Account Details

Share account details following a share account list item. Similar to loan and saving account details section.

App crash - Share AccountFragment

Summary:
Application crashes when a list item in Share Tab clicked.

Steps to reproduce:
How can we reproduce the issue?

Expected behavior:
It should display the user detail screen of account info.

Observed behavior:
When we click an item it triggers onItemClick method, in which the actual crash is happening.

java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Intent.toString()' on a null object reference
                      at android.app.Instrumentation.execStartActivity(Instrumentation.java:1485)
                      at android.app.Activity.startActivityForResult(Activity.java:3978)
                      at android.support.v4.app.BaseFragmentActivityJB.startActivityForResult(BaseFragmentActivityJB.java:48)
                      at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:75)
                      at android.support.v4.app.ActivityCompatJB.startActivityForResult(ActivityCompatJB.java:31)
                      at android.support.v4.app.ActivityCompat.startActivityForResult(ActivityCompat.java:169)
                      at android.support.v4.app.FragmentActivity.startActivityFromFragment(FragmentActivity.java:929)
                      at android.support.v4.app.FragmentActivity$HostCallbacks.onStartActivityFromFragment(FragmentActivity.java:1043)
                      at android.support.v4.app.Fragment.startActivity(Fragment.java:932)
                      at android.support.v4.app.Fragment.startActivity(Fragment.java:921)
                      at org.mifos.selfserviceapp.ui.fragments.AccountsFragment.onItemClick(AccountsFragment.java:223)
                      at org.mifos.selfserviceapp.utils.RecyclerItemClickListener$GestureListener.onSingleTapUp(RecyclerItemClickListener.java:103)
                      at android.view.GestureDetector.onTouchEvent(GestureDetector.java:635)
                      at org.mifos.selfserviceapp.utils.RecyclerItemClickListener.onInterceptTouchEvent(RecyclerItemClickListener.java:35)
                      at android.support.v7.widget.RecyclerView.dispatchOnItemTouch(RecyclerView.java:2479)
                      at android.support.v7.widget.RecyclerView.onTouchEvent(RecyclerView.java:2607)
                      at android.view.View.dispatchTouchEvent(View.java:9306)
                      at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2548)
                      at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2241)
                      at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2554)
                      at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2255)
                      at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2554)
                      at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2255)
                      at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2554)
                      at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2255)
                      at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2554)
                      at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2255)
                      at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2554)
                      at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2255)
                      at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2554)
                      at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2255)
                      at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2554)
                      at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2255)
                      at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2554)
                      at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2255)
                      at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2554)
                      at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2255)
                      at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2554)
                      at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2255)
                      at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2554)
                      at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2255)
                      at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2554)
                      at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2255)
                      at com.android.internal.policy.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2403)
                      at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1737)
                      at android.app.Activity.dispatchTouchEvent(Activity.java:2820)
                      at android.support.v7.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:63)
                  	at android.support.v7.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.j

Device and Android version:
Redmi Note 3 - Android 6.0

Screenshots:
screenshot_2017-03-02-12-42-00-738_org mifos selfserviceapp

User Story - Savings Accounts Summary Screen

User story: As a self-service app user, I should be able to view a list of all my savings accounts, so that I can see the status and summary details of my savings accounts in one place

Acceptance criteria:

1)User will be shown the total available balance (total of available balance across all savings accounts)
2) User will be able to see a list of all savings accounts with the following details for each account:
a. Account/Product Name
b.Account Number
c. Account Balance
d.Account Status - (Active and above set limit) versus (Alert/Exception on account)

  1. Each savings account listing should have directional caret hyperlink, clicking on which will take the user to detailed screen for that particular savings account

Link to wireframes:
https://openmf.mybalsamiq.com/projects/mifosandroidself-serviceapp/Savings%20Accounts%20Details

Add Android Code Style

Need to add code style in the project.
@ishan1604 as we have talked earlier about the guidelines.
Please look Android Code style and what are things that we do not need to follow like

"FIELD_NAME_PREFIX" value="m" 

Need a suggestion which things we do not need to follow in code style.

Show Client Charge

Self-Service is a end user application. So we have to show as much as data to client, So that client will be satisfied.

Currently UI is like
screenshot

We want this UI
group 6

How to achieve this Issue :

Change the ClientCharge Item UI

fix:Doesn't support orientation change

Summary:
Doesn't show landscape orientation on rotation of device by the user.

Steps to reproduce:

rotate device

Expected behavior:

on rotation change app orientation to landscape.

Observed behavior:

only shows portrait orientation on device rotation.

Device and Android version:
ALL

Screenshots:

User Story - Self-service App Login

User Story - As a customer, I want to be able to login to the self-service app with my credentials so I can securely access my self-service online account.

Acceptance criteria:

  1. Both username and password data-fields are required input data fields:
    If username data field is left blank, show error alert - "Username cannot be left blank"
    If password data field is left blank show error alert - "Password cannot be left blank"

  2. Password entry should be masked
    Password entry will show the keystroke typed, and then after two seconds the entered character is masked.

  3. If username and password entries are invalid, show error alert - "You have entered an incorrect username and/or password"

  4. If the username doesn't exist, show error alert - "You have entered an incorrect username and/or password"

  5. If username and password entries are valid, route user to the home page

Feature Help

Summary:

There is no feature for help.

image

Add an item in navigation drawer Help and add Google Maps and above UI.

User Login

I really need your help on this. Its not bad to ask so please forgive my naivete, Ive been trying to login to the app as a user, i even created a datatable for user authentication called 'authentication' on the demo system. I however cant access the system.. I also was wondering if a new user could create an account in the system. Ive been digging around the internet and i tried using the user creation profile on the client-app but there were too many errors created and i totally broke the build. Please is there a username and password of how do i go about creating a user?

i tried using mifos and password but there is an error fetching data

Text in layout is going out of device screen.

Summary:

In detail page of a particular loan or saving account, sometimes the text is going out of device screen.

Steps to reproduce:

Navigate to LOAN ACCOUNTS and click on first account.

Expected behavior:

Space should be automatically adjusted.

Observed behavior:

Product name is going out of device screen.

Device and Android version:

YUREKA with Android 5.1.1

Screenshots:
15215938_1826630457603918_1231573466_o

User Story - Registration Screen - Username and Password creation

User Story:
As a customer, I want to create login credentials so I can securely access my self-service online account

Acceptance Criteria:
Input data fields to enter - 1) Username 2) Password 3) Re-enter Password 4) Security question 5) Security answer

Username data field specifications - TBD for specifications
Password data field specifications - At least 7 characters, 1 number, 1 uppercase letter, 1 lowercase letter, one special character
Security questions drop-down - TBD for content
Security Answer data field specifications - at least 4 characters

All fields are required data fields - error alert should be shown if user clicks on Submit with any of the fields left blank " cannot be empty"

User should be prompted if username entered already exists in the system - error message
"Username taken - please enter another username"

Password criteria should be displayed to the user when user clicks inside the password data field.

Green check mark next to 'Password' data field should be displayed that indicates to the user after typing password that the entry meets criteria

Red cross mark next to 'Password' data field should be displayed that indicates to the user after typing password that the entry does not meet criteria

Validate that inputs in 'Password' and 'Re-enter Password' data fields match-
Green check mark next to 'Re-enter' password data field should be displayed that indicates to the user after typing if passwords match

'Password' and 'Re-enter Password' entries should be masked
Password entries will show the keystroke typed, and then after two seconds the entered character is masked.

If 'Password' entry does not match criteria specified and user hits Submit, show error alert "Password entry does not meet criteria"

If entries in 'Password' and 'Re-enter Password' do not match and user hits Submit, show error alert 'Password entries do not match'

After successful validation of all entered fields and on clicking Submit, show message indicating successful online account creation

Route user to Splash screen (Login screen)

Show Login Form onFailure Response.

Whenever a user is trying to login into the app.
If the response comes in the onFailure. In any case like

  • User is log in with credentials
  • The user is fetching client.
    then there is two methods showError(String errorMessage) and showMessage(String errorMessage) that showing the Failure response.

How to achieve this issue:

  • Remove the showError(String errorMessage) method and use the showMessage(String errorMessage) instead.
  • Set Login form Visibility Visible if any Failure occurs by adding
    llLogin.setVisibility(View.VISIBLE) in showMessage(String errorMessage) method.

fix: Saving account details overflowing out of the screen

Summary:
Saving account details text views with large text overflowing out of the screen.

Steps to reproduce:

Open Saving Account details screen.

Expected behavior:

Text in text views on Saving account details screen must not be overflowing out of the screen.

Observed behavior:

text overflowing out of the screen.

Device and Android version:

Micromax A106(Android Version 4.4 KitKat)

Screenshots:

User Story - Register/Sign-up

User Story: As a customer opening the self-service app, I want to see an option to either login or register, so I can access my self-service online account

Implementation of Registering a self service user : #56 (comment)

Acceptance Criteria-

  • User should see login screen with input data fields for 1) Username 2) Password
  • User should see an option to Register/Sign-up if they don't have an online self-service account created - clicking on this option will route user to the Registration/Sign-in screen
  • User should be shown an option to reset password through 'Forgot Password' link - clicking on this should route the user to the Reset Password screen
  • User should be shown the support number/contact information of the financial institution on the splash screen

Redundant code for ProgressDialog

Summary:

LoanAccountsDetailActivity and SavingAccountDetailActivity initializes another progress dialog and does not use the progress dialog already initialized in the BaseActivity.

Already working on it .

User Story - Registration Screen - Account Validation

User Story:
As a customer, I want my banking profile and accounts to be located and linked to my self-service online account so I can access them through my self-service app.

Acceptance criteria:

Input data fields to enter 1) Account number 2) Phone number
Both are required input data fields:
If Account number data field is left blank, show error alert - "Account number is required"
If Phone number data field is left blank show error alert - "Phone number is required"

Account validation by checking both Account number and Phone number against client's account details-
If account number and phone number combination on client's file do not match, show error alert "Account cannot be located, please contact for support"
If account number is invalid, show error alert "Account cannot be located, please contact for support"

If account number and phone number indicates that the user already has a self-service online account, show error alert "Looks like you have already registered in the past. If you need help locating your login please click on Forgot Password or contact for support"

If account validation is successful, take user to next screen to create username and password

Add checks for login fields

Summary:

A progress dialog is seen on the login screen even when the Username and Password field is left blank and the login button is selected.

Steps to reproduce:

How can we reproduce the issue?

Expected behavior:

Prompt the user to input username and/or password. Although a prompt is seen, the progress dialog shouldn't.

Observed behavior:

A toast message along with the progress dialog saying "Logging in" is seen.

Device and Android version:

Nexus 5X API 24 (Emulator)

Screenshot:

screenshot_1488390593

User Story - Password Reset Feature - step 2 (set new password)

User Story:
As a self-service app user, I want to securely reset my password, so that I can change my password for security reasons or if I missplaced my previous password

Acceptance criteria:
User will need to enter the following input data fields :

  1. New Password
  2. Re-enter New Password

New Password data field specifications - At least 7 characters, 1 number, 1 uppercase letter, 1 lowercase letter, one special character
New Password cannot be same as previously used password

Show password criteria to the user

New Password and Re-enter New Password entry should be masked while user types it

Green check mark next to 'New Password' data field should be displayed that indicates to the user after typing password that the entry meets criteria

Red cross mark next to 'New Password' data field should be displayed that indicates to the user after typing password that the entry does not meet criteria

Validate that inputs in 'New Password' and 'Re-enter Password' data fields match

Green check mark next to 'Re-enter' password data field should be displayed that indicates to the user after typing if passwords match

If password entered does not match criteria specified and user hits Submit, show error alert "Password entry does not meet criteria"

If entries in 'New Password' field and 'Re-enter Password' do not match and user hits Submit, show error alert 'Password entries do not match'

After successful validation of all entered password fields and on clicking Submit, show message indicating successful password reset and route user to Login screen

Loan Account Summary Feature

Summary:

This is the Loan Account summary for the LoanAccount feature
This is the API.
You can use Loan Account Number: 29 and put this static for now in the contractor.
When we compile the whole feature we will make dynamic

Expected behavior:

Should be a page for Loan Account Summary.

Observed behavior:

There are no summary options.

Device and Android version:

What make and model device (e.g., Samsung Galaxy S3) did you encounter this on? What Android
version (e.g., Android 4.0 Ice Cream Sandwich or Android 6.0 Marshmallow) are you running? Is it
the stock
version from the manufacturer or a custom ROM?

Screenshots:
image

Note: Make this feature in fragment and add this fragment in Navigation Drawer. Add a item in navigation drawer with "LoanAccout Summary" and onclick make fragment transaction with this fragment.

Strings in row_client_charge.xml are Hardcoded

Summary:

Strings in Relative layout of row_client_charge.xml are Hardcoded

Steps to reproduce:

N.A

Expected behavior:

These strings must be added in strings.xml file instead of hardcoding it.

Observed behavior:

N.A

Device and Android version:

N.A

Screenshots:

N.A

App is not displaying account list after coming from another drawer item.

Summary:

Account list is not there if we navigate from another drawer item.

Steps to reproduce:

Navigate to Recent Transactions or Charges in navigation drawer and click on account.

Expected behavior:

Account list should be there after reloading of data.

Observed behavior:

There is no account on screen.

Device and Android version:

YUREKA with Android 5.1.1

Screenshots:
15216047_1826642670936030_1193983795_o

Add feature to show user details.

How to achieve this issue

  1. Add layout in Navigation Header to show logged in user profile image and name.
  2. Onclick profile ImageView opens a Layout that shows the user profile.
    like : User profile image, Name Account Number etc.

Add : LoanAccount Status (Active or not) in LoanAccount list item.

In current user is able to see the LoanAccount list but there is no sign to see. what is the status of LoanAccount. it is Active or not.

How to achieve this issue :

  • Add a circular Image view in LoanAccount Item list in Adapter .
  • show the status of the LoanAccount.

Add RTL Support

Summary:

Android now offers several APIs that allow you to build user interfaces that gracefully transform layout orientation to support languages that use right-to-left (RTL) UIs and reading direction, such as Arabic and Hebrew.

To begin supporting RTL layouts in your app, set the android:supportsRtl attribute to the <application> element in your manifest file and set it “true". Once you enable this, the system will enable various RTL APIs to display your app with RTL layouts. For instance, the action bar will show the icon and title on the right side and action buttons on the left, and any layouts you’ve created with the framework-provided View classes will also be reversed.

Expected behavior:

Allowing User to deliver the same great app experience to all of your users, whether their language uses a script that reads right-to-left or one that reads left-to-right.

Observed behavior:

Right now there is no RTL support.

Resources

  1. http://android-developers.blogspot.in/2013/03/native-rtl-support-in-android-42.html
  2. https://developer.android.com/about/versions/android-4.2.html#RTL

Feature Savings Account Transaction

This is the Savings Account Transaction feature
image

You can use this END POINT: https://demo.openmf.org/fineract-provider/api/v1/self/savingsaccounts/21?associations=transactions for implementing the feature

In which you can pass the savingsaccountId: 21 for now and an item in Navigation Drawer with name "Transactions." This feature should be written in the fragment.

Note: Add Toolbar Menu Item for "Transactions" and open a new TransactionFragment on click the menu item button

Add Home Screen Feature

As an authenticated self-service user, upon initial log-in, I want to see a summary of my accounts and relevant details of balances.

Home screen is showing full client details

  1. His Savings Share accounts.
  2. His Details etc.

See the below screenshot.

screen shot 2016-12-03 at 5 42 35 pm

How to achieve this issue

  1. Add Home in navigation drawer at the top and this home feature will come by default, whenever
    application will be open.

  2. You need to fetch Client Savings, Loan, Share accounts and user details.
    REST API : https://demo.openmf.org/api-docs/apiLive.htm#selfclientsaccounts.
    This REST API will give you client all type of accounts.

  3. Fetch-Client Details.
    REST API : https://demo.openmf.org/api-docs/apiLive.htm#selfclient

Note : Do not add Quick transfer, Loan Payment, Apply for loan, Customer support in UI, We will add these things in Action Menu bar

User Story - Password Reset Feature - step 1 (identity confirmation)

User Story:
As a self-service app user, I want to securely reset my password, so that I can change my password for security reasons or if I missplaced my previous password

Acceptance criteria:
Password reset screen will ask for the following input data fields from the user:

  1. Account number
  2. Username
  3. Security Answer ( Security Question should be displayed)

All input data fields are required.

If user leaves any of the fields blank and hits Submit, show error message 'Missing entry - contact < support number > for support'
If any of the entries are invalid and user hits Submit, show error message 'Invalid information - contact < support number > for support'
If all inputs are valid, and user hits submit, route user to 'enter new password' screen

Feature Recurring Account

Add feature Reoccurring Accounts in ClientAccountFragment ViewPager.

How to achieve :
Add Reoccurring Account Adapter
Add UI for Reoccurring Account list item.
Add method in ClientAccounts that will update the UI in AccountFragment to show the ShareAccount.
@edcable Can you please suggest, what are the fields we need to show in Reoccurring account list item

Till that show the Reoccurring Account name and Account id in the list Item.

feat: Change App Icon

Summary:
The App still uses Android App default icon.

Steps to reproduce:

Apps Menu on Phone

Expected behavior:

Need App Icon related to Application.

Observed behavior:

Default Android App Icon

Device and Android version:
ALL

Screenshots:

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.