Code Monkey home page Code Monkey logo

a11y-ally's People

Contributors

dependabot-preview[bot] avatar dependabot-support avatar dependabot[bot] avatar quittle 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

Watchers

 avatar  avatar  avatar  avatar

a11y-ally's Issues

Android 21 and below crash

This is because they don't support theming well. I could either raise the minSdk or fix the theming issues caused by the earlier versions

Feature - Blackout Mode

Black out all elements with no accessibility text. It would call out better than highlighting errors the inability to reason about an app if you can't see what a button is

ButtonSwitch doubles vertical padding

When creating a ButtonSwitch, specifying either android:padding or app:layoutPadding results in double the vertical space created compared to horizontal.

Feature - First Time Tutorial

It's not immediately obvious what you should do when you start the app or how to use. Create one of those panel-based tutorials to show the steps to get started and use the app.

Add support for a plugin architecture

If organized that way, developers could extend the functionality and checks for custom use cases

It might also clean up the implementation code within the app itself to be more aligned with swapping styles and features to detect

Welcome2Activity back navigation on list recreates Activity

Rather than using transitions to return to the original state of the activity (because you can't trivially reverse a transition), it instead sets the state to be not in list mode and calls Activity.recreate() to restart it in the previous state.

It can be a little slow and looks odd but does the job. It also is more prone to issues if there were to be more state to maintain.

Add security notes readme

This should include considerations made by the app and future design patterns that protect user data as part of surfacing accessibility app data

Feature - Permissions and Enabled toggles are confusing

Replace the big exclamation point button with icons and text that indicate what is wrong and add text indicating how to fix the problem. Maybe add a pulse animation to draw the eye to it.

Make it clearer that the big check is a toggle button.

Problem with the Permission for Accessibility Service

I have a Google Pixel 2 with Android 11, Security-Update 5th October 2020.

Since the update to version 0.0.0.158 of the app. The permission for the Accessibility Service does not work any more

to reproduce to the following:

  • Install the App from the Play Store
  • Open it
  • Tap on "Yeah"
  • Pick an app to analyze
  • Tap on" Next"
  • Tap on "Accessibility Service, Fix it"
  • Activate the Accessibility Service for A11y Ally
  • go back to the App

On my device A11y Ally does not recognize the permission for the Accessibility Service, it shows still the "fix it" button

Is the new version of A11y Ally not compatible with my old Version of Android 11?

Bug - Service turns on overnight

After running all day with the service disabled via preferences, but on as far as the OS was concerned, the overlay suddenly appeared again overnight. The preferences we're disabled still and required toggling on and off again to hide it

Feature - Add per-feature settings

As a user, I might not like the default highlighting or settings, i.e. color contrast ratio, min font size. It would be better if the cards opened into mini settings cards that expanded and flipped to allow enabling and changing of these values. They could even allow setting off the indicator styling

Feature - Touch Target Mode

An overlay that displays the touch target areas and possibly other stat- checking info. It could display data like font and background color as well as computed values like contrast ratio

Add support for running connectedReleaseAndroidTest

Currently the :connectedReleaseAndroidTest target doesn't run and potentially misses crashes in the release app due to proguarding or other optimizations applied. An initial investigation showed the following changes need to be made

build.gradle

android {
    buildTypes {
        release {
            testProguardFile file('config/proguard-test-rules.pro')
        }
    }
    testBuildType 'release'
}

config/proguard-test-rules.pro
Example configuration that may be incorrect to use

# Possibly required to find the renamed classes
-applymapping ../build/outputs/mapping/release/mapping.txt

# XML Pull Parsing might be brought in by an instrumentation test dependency, causing warnings
-ignorewarnings

Linear Navigation Overlay stuck forever

When Linear Navigation Overlay is enabled and a subset of Apps to Inspect are selected, GET ME OUT OF HERE does not, in fact, get you out of there. You will be stuck in that mode until you can kill the service. A quick, sledgehammer solution is to restart the device.

  1. Fix the issue and release an update
  2. Add integration tests that verify the fix

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.