Giter VIP home page Giter VIP logo

knot-setup-android's Introduction

knot-setup-app-source-repository

knot-setup-android's People

Contributors

lcc avatar pauloserrafh avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

knot-setup-android's Issues

Update the texts used in the app

Since the current texts were not considered descriptive enough, it's necessary to update them in such a way that is clear to the user what he/she is doing.

mDNS fails to rediscover items

When an item is discovered through mDNS, in the android api, if you wish to get the ip and the port of said item, you have to pass through a "resolve" stage. Since this is a resource demanding task the android api only allows users to resolve one item at a time, and so, when trying to resolve a second item whilst the first has not yet been resolved, causes the resolution process to fail.

Investigate the new app flow using fragments

With the new UI, it was necessary to use fragments to be held by each tab in the tab layout. As such, it's necessary to investigate how these fragments interact with each other and might influence the app flow.

App makes request through mobile data instead of wifi

If the wifi is working but has no connection to the internet, android forces the apps to use mobile data. This behavior is not desirable because the user should be able to access the gateway, even if not connected to the internet.

Investigate multicast DNS behavior

Avahi's Multicast DNS has shown unstable behavior when the network is congested, leading to undesirable behavior on the app.
It seems like a good idea to understand the context that leads to this situation as well as possible solutions.

Unregistered tab show shadow devices when replug same device

Context
The gateway is configured and the user wants to register a device.
Expected Behavior
When device is plugged on the power supply a card should be shown. And if the device is removed from the power supply the card should be removed after a while.
Current Behavior
The card is not removed.
Possible Solution
For each device that is scanned, there is a timeout associated to it. If on the next scan the device was not discovered the timeout should remove the card from the card list
Steps to Reproduce

  1. Configure the gateway
  2. Connect to the gateway
  3. Plug a device on the power supply
  4. The user should see the device on the unregistered tab
  5. If you unplug and plug the device again the user should see the same device on the card list but with a different MAC address

Investigate android app library

The ability to easily transform an Android device into a KNoT Thing is a very desirable feature to the KNoT platform. Taking this into consideration, it's necessary to discover what are the requisites and architectural components to make a good android API.

Publish knot_setup_app at play store

Prepare the app to be published at the play store. The preparations include: remove logs, add resources, add screenshots of the views, add an icon for the application and add a resource graphic.

Feedback messages

As a user I would like to receive feedback from the app when some feature has failed to deliver or is taking too long to execute. e.g I make a get request and it either fails to find the gateway or takes too long to receive a response.

Give feedback when writing Wi-Fi credentials to gateway

The app is not giving any visual feedback to the user that it successfully wrote the Wi-Fi credentials to the gateway. This may lead to some confusion when using the app so it seems like a good idea to give the user a notification that the gateway has been successfully written to.

Remove splash activity

The splash activity was created to provide visual feedback for the user that the app was trying to connect to the gateway. But, since the interactions were so fast, it may lead the user to believe there is something wrong with the app.

Investigate possible checkstyle tools

In order to increase the overall code quality and optimize review time, a checkstyle tool is necessary. An interesting feature would be an automatic check after every push.

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.