Требования к приложению "Кошелёк"
- Приложение "Кошелёк" должно иметь установочный файл инсталятор для Windows, Linux, MacOS
- Инсталятор должен/может быть представлен в виде одного-двух(-трёх файлов)
- Инсталятор должен иметь лаконичный, понятный, дружелюбный для пользователя интерфейс
- Установка/удаление приложения должна быть простой и прозрачной как для пользователя, так и для ОС:
- Пользователь должен иметь возможность задавать путь к папке для установки
- Пользователь должен иметь возможность легко удалить приложение из ОС со всеми служебными файлами
- При первом запуске приложения должна быть предоставлена возможность (поле) для ввода секретного ключа пользователя, шифрующего БД с UTXO и инициализирующего генератор ключей
- Приложение должно уведомлять пользователя о крайней степени важности знания секретного ключа в настоящее и будущее время
- При запуске приложения должно быть поле для введения-идентификации секретного ключа пользователя
- Приложение должно уведомлять пользователя о неверно введённом секретном ключе
- Приложение должно уметь показывать баланс пользователя
- Приложение должно уметь отображать статистику статусов UTXO из БД
- Приложение должно уметь отображать статус соединения с другим "Кошельком"
- Приложение должно уметь отображать этапы (в виде статусов) осуществления транзакции между двумя "Кошельками"
- Приложение должно предоставлять понятный и дружелюбный интерфейс пользователю для:
- связи с другим "Кошельком"
- и осуществления транзакции
- Приложение должно уведомлять пользователя:
- о некорректной транзакции
- о разрыве соединения с другим "Кошельком"
- Приложение должно уметь показывать пользователю историю его транзакциий совместно с историей изменения его баланса
Вопросы
Приложение должно быть однопользовательским: один пользователь - одно приложение - один секретный ключ - одна БД для UTXO?
Или же приложение может быть многопользовательским: много пользователей - одно приложение - много ключей - несколько БД?