GithubHelp home page GithubHelp logo

bcandroid's Introduction

BC

BCAndroid

This is an Android implementation of a blockchain using the BC data structures.

Setup

BCAndroid should be in the same parent directory as the following prerequisite projects;

BCJava
AliasJava
FinanceJava
JavaCommon

Build

./gradlew build

bcandroid's People

Contributors

stuartmscott avatar

Watchers

 avatar James Cloos avatar  avatar  avatar

bcandroid's Issues

Stripe Dialog Scroll with Keyboard

When the soft keyboard is shown on-screen the user cannot scroll the the bottom of the dialog to get to the cardinputwidget, requiring the user to dismiss keyboard before tapping the cardinputwidget.

Save legalese acceptance into BC

When the user creates an account they need to accept the legalese (Terms of Service, Privacy Policy, and Beta Test Agreement), then when they register with a provider they need to accept them again. Instead save the acceptance in BC and check this before asking them again.

Break flows into separate fragments

The CreateAccountActivity and StripeDialog put everything on a single screen, consider breaking them up into individual fragments which can be traversed in steps.

Stripe Dialog integration with Google

Google can prompt the user to autofill their card details after they enter their CVC, but it does not autofill the CVC field, so the user has to enter the CVC twice.

Stripe card widget steals focus

When displaying the Stripe dialog the cardinputwidget (which is at the bottom) steals focus. User then has to scroll back up to read the description, accept legalese, and enter email, before entering their payment method.

Sign-In option not obvious

In the AccessActivity available keys are listed as the associated alias, but it is unclear that the user could tap on the alias to login. Instead the only obvious buttons are Import Keys and Create Account.

Stripe Dialog Accept Legalese

Users accept legalese when they create their account, and then need to accept them again when they register/subscribe.

Consider removing legalese from StripeDialog or the app should remember the user already accepted and not prompt them again.

FitsSystemWindow flag causes Strict Mode Violation

StrictMode policy violation: android.os.strictmode.NonSdkApiUsedViolation: Landroid/view/ViewGroup;->makeOptionalFitsSystemWindows()V
at android.os.StrictMode.lambda$static$1(StrictMode.java:428)
at android.os.-$$Lambda$StrictMode$lu9ekkHJ2HMz0jd3F8K8MnhenxQ.accept(Unknown Source:2)
at java.lang.Class.getDeclaredMethodInternal(Native Method)
at java.lang.Class.getPublicMethodRecursive(Class.java:2075)
at java.lang.Class.getMethod(Class.java:2063)
at java.lang.Class.getMethod(Class.java:1690)
at android.support.v7.widget.Cb.b(Unknown Source:19)
at android.support.v7.app.x.u(Unknown Source:268)
at android.support.v7.app.x.w(Unknown Source:4)
at android.support.v7.app.x.c(Unknown Source:0)
at android.support.v7.app.m.setContentView(Unknown Source:4)
at com.aletheiaware.bc.android.ui.AccessActivity.onCreate(Unknown Source:16)

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.