Code Monkey home page Code Monkey logo

wifi-auto-forget's People

Contributors

carltonwhitehead avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

wifi-auto-forget's Issues

Optional notification when joined Never AutoForget Wi-Fi

Provide an option to show a notification when the device has joined a Never AutoForget Wi-Fi. This notification would be configurable on a per-Wi-Fi basis.

Some users might like to have their device call more attention when joining certain Never AutoForget Wi-Fis, such as a work guest network, etc.

The default value will be no notification. When changing a Wi-Fi's AutoForget Behavior, the notification enablement status will be preserved; if the user enables the notification on a Never AutoForget Wi-Fi, then switches its Behavior to Permanent AutoForget, then back to Never AutoForget, it will still be enabled. If the user instead leaves the notification enabled but leaves the Behavior on Permanent AutoForget, no notification will be shown, as such notifications will only be shown for Never AutoForget networks having the notifcation enabled.

Investigate supporting Android versions older than KitKat

I'd like to support back to Ice Cream Sandwich, however, I will only support versions which don't require too many workarounds, and testing on older Android versions will be very limited. There will absolutely never be support for Gingerbread in this app.

About screen

The About screen will display:

  • The app name/icon
  • A brief description of the functionality
  • The author
  • The license

From the About screen, the user will be able to navigate to the #10 Credits screen.

Discuss AutoForget Behavior terminology changes

There has been some confusion among v0.1.0 alpha testers over the difference between Single and Permanent AutoForget Behavior.

As of v0.1.0, when the user joins an unknown (to Wi-Fi AutoForget, on the user's device) Wi-Fi network, three actions are available.

  1. Swipe away the notification to assign Never AutoForget Behavior
  2. Tap Single to assign Single AutoForget Behavior
  3. Tap Permanent to assign Permanent AutoForget Behavior

Never

When the device eventually disconnects from the Wi-Fi, the app will take no action against the device's Wi-Fi configuration, nor against the app's internal list of known networks.

When the device comes in range again, the device's Wi-Fi service may automatically join it. When the device connects, no notification will be shown. (eventual possible exception when #8 implemented)

Use Cases: Trusted secure Wi-Fi networks, home wi-fi.

Single

When the device eventually disconnects from the Wi-Fi, the app will remove any system Wi-Fi configurations matching the SSID and then remove the SSID/Behavior paring from the app's internal list of known networks.

When the device comes in range again, the device's Wi-Fi service will not know the network, and the user must direct the device to join it. Once connected, the app will have no knowledge (due to the above described removal of the network from the app's internal list of known networks), and so will show the Unknown Wi-Fi notification.

In case the app never receives a disconnect event broadcast from the system (triggering the automatic removal), the app will not notify the user of reconnection; this might happen when moving around a large building with a single SSID covered by multiple access points.

Use Cases: ???

Permanent

When the device eventually disconnects from the Wi-Fi, the app will remove any system Wi-Fi configurations matching the SSID, but NOT remove the SSID/Behavior pairing from the app's internal list of known networks.

When the device comes in range again, the device's Wi-Fi service will not know the network, and the user must direct the device to join it. Once connected, the app will recognize it as a Permanent AutoForget network, and show no notification.

This will have the same behavior as Single in the case of the device jumping access points for the same SSID.

Use Cases: "guest", other awful but sadly common Wi-Fi networks that you would prefer to have to manually join each time.

Onboarding screen

The onboarding screen will familiarize new users with the functionality and vocabulary of the app.

  • Explain Single/Permanent/Never AutoForget behavior terminology
  • Explain AddWifiNotification
    • Swipe away notification for Never AutoForget behavior
    • Tap labeled actions for Single/Permanent AutoForget behavior

There is no documentation yet for the difference in behaviors, so for now, please refer to the source at https://github.com/carltonwhitehead/wifi-auto-forget/blob/master/Code/WifiAutoForget/src/main/java/com/cebesius/wifiautoforget/util/AutoForgetDelegate.java

I envision three entry points into the Onboarding screen:

  • When the app first launches, the user will be directed to Onboarding
  • If the user has not completed onboarding, when any Wi-Fi connectivity event (connect/disconnect), show a notification
  • An Onboarding button in an overflow menu or Help screen (TBD)

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.