Giter VIP home page Giter VIP logo

fineract-cn-mobile's People

Contributors

abhilashg97 avatar akshgautam avatar nb2998 avatar ojasgulati avatar therajanmaurya avatar

Stargazers

 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

fineract-cn-mobile's Issues

Feature Customer Identification cards list

Summary:

Currently, we don't have a feature to show the customer identification cards. We need to add a feature to show the customer identification cards.

Here is the mock up for identification cards list
image

Add identifier validation URL safe while applying loan application

Summary:

Currently, we don't have any validator to validate Identifier while applying for loan or creating client.

We need to add a validator to validate the identifier. we are using the validator on the server to validate the identifier https://github.com/mifosio/lang/blob/develop/src/main/java/io/mifos/core/lang/validation/CheckIdentifier.java.

Steps to reproduce:

Open create loan or customer or Identification card.

Expected behavior:

Identifier string should validate before submitting on server

Observed behavior:

There is no validation for identifier while applying loan or creating customer

Device and Android version:

Moto g Turbo 3

Travis Integration

Summary:

Right now, It's hard to check that coming PR code is building successfully or not.
So we need Travis.

Integrate Travis 👍

Maintaining the Change log

Summary:

This is one of the important feature to tracking the change log because at some instance we will some notes that will show what we have fixed or what we going to. In this stage, this will help us to maintain project report.

Feature Customer

Summary:

Implement customer feature So the user can see the customer list.
image

Project report

Summary:

This is most important part of the project because we are following the agile process, so that will help us to decide, what's our next task 😀

App Dashboard

Summary:

Make app dashboard. The dashboard should consist navigation drawer and Navigation header for showing the user profile.

image

Contact details should not be null while creating client

Summary:

Currently, we are sending null details in contact details if the user is not to choose to fill contact details but server has validation to check that contact details should not null but can be blank.
So Add blank contact details while creating customer, if user does not enter the values.

{
  "timestamp": 1501792359700,
  "status": 400,
  "error": "Bad Request",
  "exception": "org.springframework.web.bind.MethodArgumentNotValidException",
  "errors": [
    {
      "codes": [
        "NotBlank.customer.contactDetails[2].value",
        "NotBlank.customer.contactDetails.value",
        "NotBlank.contactDetails[2].value",
        "NotBlank.contactDetails.value",
        "NotBlank.value",
        "NotBlank.java.lang.String",
        "NotBlank"
      ],
      "arguments": [
        {
          "codes": [
            "customer.contactDetails[2].value",
            "contactDetails[2].value"
          ],
          "arguments": null,
          "defaultMessage": "contactDetails[2].value",
          "code": "contactDetails[2].value"
        }
      ],
      "defaultMessage": "may not be empty",
      "objectName": "customer",
      "field": "contactDetails[2].value",
      "rejectedValue": "",
      "bindingFailure": false,
      "code": "NotBlank"
    },
    {
      "codes": [
        "NotBlank.customer.contactDetails[1].value",
        "NotBlank.customer.contactDetails.value",
        "NotBlank.contactDetails[1].value",
        "NotBlank.contactDetails.value",
        "NotBlank.value",
        "NotBlank.java.lang.String",
        "NotBlank"
      ],
      "arguments": [
        {
          "codes": [
            "customer.contactDetails[1].value",
            "contactDetails[1].value"
          ],
          "arguments": null,
          "defaultMessage": "contactDetails[1].value",
          "code": "contactDetails[1].value"
        }
      ],
      "defaultMessage": "may not be empty",
      "objectName": "customer",
      "field": "contactDetails[1].value",
      "rejectedValue": "",
      "bindingFailure": false,
      "code": "NotBlank"
    },
    {
      "codes": [
        "NotBlank.customer.contactDetails[0].value",
        "NotBlank.customer.contactDetails.value",
        "NotBlank.contactDetails[0].value",
        "NotBlank.contactDetails.value",
        "NotBlank.value",
        "NotBlank.java.lang.String",
        "NotBlank"
      ],
      "arguments": [
        {
          "codes": [
            "customer.contactDetails[0].value",
            "contactDetails[0].value"
          ],
          "arguments": null,
          "defaultMessage": "contactDetails[0].value",
          "code": "contactDetails[0].value"
        }
      ],
      "defaultMessage": "may not be empty",
      "objectName": "customer",
      "field": "contactDetails[0].value",
      "rejectedValue": "",
      "bindingFailure": false,
      "code": "NotBlank"
    }
  ],
  "message": "Bad Request",
  "path": "/customer/v1/customers"
}
``

Show, Hide password Button While login

Summary:

When we see the login screen, there a field to enter the password, sometimes It's hard to ensure that what we entered so there should be hidden and show password button.

Steps to reproduce:

Open the first-time app and see the login screen

Expected behavior:

There should be a show and hide password

Observed behavior:

There is no password show and hide button

Device and Android version:

Moto-g 3

Screenshots:

image

Edit Identification feature

Summary:
Currently, we have a feature to delete the Identification card and have edit option in the toolbar. Need to add this feature, So the user can edit the current Identification card.

Refresh Access Token, if any request failed because of access token expiration

Summary:

Currently, we are refreshing the access token while showing Splash screen only but sometimes if user login in for a long time, access token got expired and start failing the coming request so add something that whenever request will be failed due to the access token. It should go for refresh access token and make the request again.

Enhance the LoanAccount details UI feature

Summary:

  1. Current UI is good but the task images are not showing properly and not making a proper impact on the user.
    image
    we want this type of images UI to make material UI and attractive.

  2. Add some extra fields in the UI like wise
    image

Disable Date of picker after current date in create customer

Summary:

Currently, the user can pick the upcoming date of birth of customer while creating a customer.
Date of birth can't be coming date. So disable the date picker after the coming dates.

Steps to reproduce:

open client list and click on create customer fab button

Expected behavior:

It should not show an option to pick date after present date.

Observed behavior:

User can pick any date of birth including coming dates too.

NPE: While showing customer details

Summary:

I was viewing the customer with identifier 123 and App crashed

Here is log

Process: com.mifos.apache.fineract, PID: 30693
java.lang.IllegalStateException: Fatal Exception thrown on Scheduler.
at io.reactivex.android.schedulers.HandlerScheduler$ScheduledRunnable.run(HandlerScheduler.java:111)
at android.os.Handler.handleCallback(Handler.java:746)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5443)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
Caused by: java.lang.IndexOutOfBoundsException: Invalid index 1, size is 1
at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:255)
at java.util.ArrayList.get(ArrayList.java:308)
at com.mifos.apache.fineract.ui.online.customerdetails.CustomerDetailsFragment.showCustomerDetails(CustomerDetailsFragment.java:206)
at com.mifos.apache.fineract.ui.online.customerdetails.CustomerDetailsPresenter$1.onNext(CustomerDetailsPresenter.java:59)
at com.mifos.apache.fineract.ui.online.customerdetails.CustomerDetailsPresenter$1.onNext(CustomerDetailsPresenter.java:55)
at io.reactivex.internal.operators.observable.ObservableObserveOn$ObserveOnObserver.drainNormal(ObservableObserveOn.java:198)
at io.reactivex.internal.operators.observable.ObservableObserveOn$ObserveOnObserver.run(ObservableObserveOn.java:250)
at io.reactivex.android.schedulers.HandlerScheduler$ScheduledRunnable.run(HandlerScheduler.java:109)
at android.os.Handler.handleCallback(Handler.java:746) 
at android.os.Handler.dispatchMessage(Handler.java:95) 
at android.os.Looper.loop(Looper.java:148) 
at android.app.ActivityThread.main(ActivityThread.java:5443) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 

Feature Task

Summary:

image

Add feature Tasks to lock and close the customer.

Feature Loan Planned payment

Summary:

Implement loan planned payment feature

In this mockup, I am showing single planned payment, rest of will show in the same manner as a list.

Enhance Customer details UI

Summary:

Currently, the UI is not good as it should be, So Need to enhance the UI.

  1. Remove camera Fab button with Edit Fab button because according to material guide lines one screen can consist only one Fab button. After removing the camera Fab button, as user will click on customer image anywhere It will bring him a customer image activity that would have customer image with Edit and Remove option.

  2. Add Edit customer fab button to add the feature edit customer any time.

ISSUE and PULL request template

Add ISSUE and PULL request plugins that will contain some guides which need to follow every ISSUE or PULL request before submit.

Add Readme

Summary:
Add readme for better documentation.

Apache or Mozilla opensource License

Summary:

This is the apache fineract project, So if I am right we have to follow the apache open source Licences or we can use Mozilla open source License.

Enhance Customer List UI

Summary:

Current UI is not giving more information as should give, follow the new mock ups and make changes accordingly

image

Multiple Language support

Summary:

As we can see our web app is supporting the multiple languages.
image

Add support for multiple languages.

Discussion for App logo

Summary:
As we know it is part of Fineract 2.0 and not like a separate app that Mifos controls although. So I had talk with @edcable and he suggested to discuss with @mgeiss.

I am raising this issue to disscuss about the App logo which one we are going to use.

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.