Skip to content

Latest commit

 

History

History
79 lines (62 loc) · 1.68 KB

plan.md

File metadata and controls

79 lines (62 loc) · 1.68 KB

Digital CV

Phase 0

Features

  • New User Creation
  • Login via Mnemonic
  • Accreditation List

State

type State = {
  auth:
    | { state: LOGGED_OUT; auth_error?: string }
    | { state: PENDING }
    | {
        state: LOGGED_IN;
        privateKey: string;
        publicKey: string;
        mnemonicPhrase: string;
      }
    | {
        state: LOGGING_IN_MNEMONIC;
        mnemonicField: string;
      };
  app: {
    accreditations: Loadable<string>[];
  };
};

Actions

  • CREATE_KEYS_REQUEST;
  • CREATE_KEYS_FAILED;
  • CREATE_KEYS_SUCCESS;
  • GET_KEYS_FROM_STORAGE_REQUEST;
  • GET_KEYS_FROM_STORAGE_FAILED;
  • GET_KEYS_FROM_STORAGE_SUCCESS;
  • CHOOSE_MNEMONIC_LOGIN;
  • UPDATE_MNEMONIC_FIELD;
  • GET_KEYS_FROM_MNEMONIC_REQUEST;
  • GET_KEYS_FROM_MNEMONIC_FAILED;
  • GET_KEYS_FROM_MNEMONIC_SUCCESS;
  • FETCH_ACCREDITATIONS_REQUEST;
  • FETCH_ACCREDITATIONS_FAILED;
  • FETCH_ACCREDITATIONS_SUCCESS;

Reducers

  • auth
  • app
  • accreditations

Epics

  • Epic<GET_KEYS_FROM_STORAGE_REQUEST, GET_KEYS_FROM_STORAGE_FAILED | GET_KEYS_FROM_STORAGE_SUCCESS>
  • Epic<GET_KEYS_FROM_MNEMONIC_REQUEST, GET_KEYS_FROM_MNEMONIC_FAILED | GET_KEYS_FROM_MNEMONIC_SUCCESS>
  • Epic<FETCH_ACCREDITATIONS_REQUEST, FETCH_ACCREDITATIONS_FAILED | FETCH_ACCREDITATIONS_SUCCESS>

Components - templates

  • WelcomeScreen
  • MnemonicEntryScreen
  • AppHomeScreen

Components - functionality

  • WelcomeScreen
  • [?] MnemonicEntryScreen
  • AppHomeScreen

Components - appearance

  • WelcomeScreen
  • MnemonicEntryScreen
  • AppHomeScreen