openmf / fineract-cn-mobile Goto Github PK
View Code? Open in Web Editor NEWDEPRECATED project - Check the Apache fineract-cn-mobile project instead
Home Page: https://github.com/apache/fineract-cn-mobile
License: Apache License 2.0
DEPRECATED project - Check the Apache fineract-cn-mobile project instead
Home Page: https://github.com/apache/fineract-cn-mobile
License: Apache License 2.0
Summary:
Right now, It's hard to check that coming PR code is building successfully or not.
So we need Travis.
Integrate Travis 👍
Summary:
We will use Netflix Feign client for making retro calls. Integrate Netflix Feign in place of retrofit 2.
Summary:
Add load more customer feature
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.
Summary:
Identification item UI can be enhanced like Identification details UI.
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:
Summary:
The current UI of the loan is good as It should be, enhance the UI with material guidelines.
Summary:
Hide the Fab button while scrolling down and show again while scrolling up again.
Add ISSUE and PULL request plugins that will contain some guides which need to follow every ISSUE or PULL request before submit.
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.
Summary:
Add Code Quality plugins
PMD
FindBugs
CheckStyle
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.
Summary:
Add contribution guidelines, So others can easily contribute and become part of.
Add Project Style. Here is the android standard style: https://github.com/android/platform_development/blob/master/ide/intellij/codestyles/AndroidStyle.xml
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 😀
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)
Summary:
Setup Integration and instrumentation test, So when we start implementing the feature, It will be easy to follow TDD approach.
Summary:
Currently, the app is showing an image of and text that is not user-friendly to change text and image too with a good one.
Summary:
Fabric is a good tool to look where app crashed. We will use fabric for analysing crash.
Summary:
Add readme for better documentation.
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.
Summary:
Currently, the user can view the customer profile image in customer list feature only. In customer, details feature customer profile should be loaded in his place to make the good UX.
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"
}
``
Summary:
Currently, the UI is not good as it should be, So Need to enhance the UI.
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.
Add Edit customer fab button to add the feature edit customer any time.
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.
Summary:
It's not good idea to work on master branch, we have to make develop branch.
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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.