Coder Social home page Coder Social logo

megandroid's People

Contributors

bbusenius avatar hahnicity avatar joshualyle avatar thompsonm-anl avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

megandroid's Issues

Installation screen - colors

The header area should match the green in the comp. Selected field underlines should be the same color (they are currently the color of the icons). Note #3 icons are also problematic.

Installation screen - help "?" icon is needed

This icon should appear next to the password field. When clicked the icon should provide help text regarding the password and its use. The current draft of text is the following:

This will be your private key password. Do not share this with anyone.

I think we might want to alter this slightly. We should probably add something about losing the password will make messages unrecoverable.

Address book functunality is needed

A screen is needed that will list the user's contacts. It would be nice if this could be setup in a way similar to WhatsApp and Signal, where the contacts are displayed from the normal Android address book. It would be a nice if the user could choose whether or not to allow access to the Android address book or keep contacts separate. Me might need to discuss this point.

The most important function of the contact list would be to facilitate the verification and signing of keys for web of trust. It should be possible to verify a contact's identity using NFC, SMS, or Facebook.

Login screen - spacing is incorrect

The spacing between the buttons and the "logo area" is incorrect. It would be preferable to center the buttons vertically in the whitespace.

Advanced options - ability to choose server

The user should have the ability to select a MEG server. In the specs we have this listed as a text field that defaults to meg.risc.anl.gov, however, I believe it should be mobileencryptiongateway.org.

Post installation page needs specs

From the work plan document:

  • You're installed Page (same as "home" when you open app)
    --- Description of how to use the app

None of this is represented in the design comp. We need to further spec this out. How long is the description? Is it gone when the user revisits the home page? At one point we had talked about a video here.

What is the home page in this context? Is it the screen you see when the app is launched and you still need to sign in or is it the screen you see when you're logged in?

PGP Legacy Key Import

It's been noted that we need to support importing of PGP keys to the app. The safest way to transfer the key would be some type of physical means i.e. QR codes like we've done before. Should we create an option in the email client add on to display a private key as QR code so that it can be scanned in to the phone?

Do y'all have any other ideas?

General instability and crashing

It looks like my fix for #5 destabilized the qrcode scanner. This is probably due to a dependency upgrade.

Symptoms:

  1. Completely uninstall and reinstall the app. The app should launch and function properly.
  2. Complete the installation screen.
  3. When the barcode scanner comes up, after installation, the app will crash.
  4. After the first crash, the app will continue to crash forever, every time it is launched. A complete uninstall is necessary.

Client blessing screen is needed

There should be a screen for blessed clients. Each client should have a dropdown menu next to it. This should default to "Forever" but can be changed to a different interval.

PGP - security vulnerability

KeyGenerationLogic.java uses the SecureRandom library. Supposedly there's a security vulnerability here. Additional analysis should be done to determine if this is still the case. If it is, this vulnerability should be eliminated.

Multiple client management

Currently there's not a good way to manage multiple clients. This could be achieved by adding a client or transaction ID.

QR code scanner - launch sequence needs work

Instead of launching the QR code scanner upon signing up, the user should be taken to an interstitial screen. This is referred to as a "jump screen" in the work plan. This screen should have a description of the QR code and what it is supposed to do, etc. It should also have a button that would allow the user to launch the QR code scanner.

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.