Coder Social home page Coder Social logo

guardianlabs / guardian-keyper Goto Github PK

View Code? Open in Web Editor NEW
6.0 6.0 5.0 17.61 MB

Flutter app for backing up secrets by splitting those among friends

License: Other

Kotlin 0.12% Swift 0.13% Objective-C 0.01% Dart 99.28% Ruby 0.46%
backup cryptowallet flutter p2p password security

guardian-keyper's People

Contributors

alexandrim0 avatar dmitrsosnin avatar ichorid avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

guardian-keyper's Issues

The Eternal Roadmap ticket

  • Implement CLA assistant
  • Add Amplitude Analytics
  • Make Amplitude and Sentry dependencies optional (e.g. through compile-time defines)
  • Add "Vaults" (multiple secrets per group) feature
  • Add ability to restore ownership to a guardian device
  • Internationalization
  • Remove tags in favour of guardians renaming
  • Add pure QR-based data exchange
  • Add automated unit and integration tests
  • Implement compatibility (e.g. guardians serving) with the upcoming KeyperPro
  • Move to LedgerZero for data transfer and storage backend

Amplitude event for Finish AddSecret triggers only on error

Apparently, Finish AddSecret event is only logged on flow an error (_showRejected):

await Amplitude.getInstance().logEvent('Finish AddSecret');

Instead, it should be triggered on _showSuccess:

void _showSuccess(MessageModel message) => showModalBottomSheet(

Instruct Guardians to Open the App

Guardians should be clearly instructed that they need to have the app open and be online to accept or deliver a shard when requested.

Proxy Usage Flag Issue

Even with the "Use proxy" flag disabled, requests for Guardians are still being routed through the proxy. The flag disabling only takes effect after restarting the application.

Assistance Codes

Assistance codes (QR or text) are not recognized when restoring Vault. After entering the code and pressing Confirm, the application hangs on the code input selection screen.

Reorder Features on Main Screen

The "Become a Guardian" feature is prominently displayed but might be more logically placed at the end of the flow. Users primarily want to save their secret and invite Guardians. The suggested order is: "Create a Vault", "Recruit Guardians", and then optionally "Become a Guardian".

Improve Onboarding Flow for New Users

The current onboarding flow might be unclear for first-time users. One idea is to send guardians an invitation to download the app along with instructions on generating and sending back a code.

Clarify Guardian Addition via Text Code

The option to add a guardian through a text code can be confusing, especially when the button is inactive due to a lack of copied text. Furthermore, the necessity to copy the text isn't explicitly mentioned.

Adding Guardian Requests (Floating)

Some requests to add Guardian are automatically marked as Rejected without displaying the Approve|Rejected window. This issue can be resolved temporarily by restarting the application on the owner's device.

app doesnt find network when switching from wi-fi to 4g

steps:

  1. open app (wi-fi connected)
  2. create a vault
  3. turn off wi-fi, 4g connection is on
  4. scan guardian QR-code

actual result:
as guardian, doesnt get incoming request
as owner, to send a request after changing network, need to restart app

expected result:
as guardian, receives incoming request
as owner, no reboot required when changing network type

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.