# Keyless_dashboard
## **Что нужно:**
Нарисовать макет(wireframe) релизной версии **веб**-панели управление ключами пользователя для пользователей персональных ПК(ноутбуков, станционарных ПК - всего у чего есть монитор, клавиатура и мыш). Использовать инструмент [**balsamiq.com**](https://balsamiq.com/).
## **Особенности:**
Для пользователя панель управления должна предоставлять возможность управлять ключами(крипто/фиатными/не связанными с деньгами).
1. Каждый ключ подразумевает возможность производить потомков - фактически в системе один ключ с кучей потомков. Для пользователя нужно организовать четкое логическое разделение на группы, внутри которых представители этой группы могут быть группой - те это система вложенности на два и/или три уровня(**группа->ключи** или **группа->группа->ключи**)).
2. Каждый ключ имеет историю произведенных транзакций(история платежей/история заходов в фейсбук), индекс исторических данных(те возможен быстрый доступ по любому члену индекса индекса) выглядит так: **пользователь->устройство->группа->группа->ключ->история**. Те исходя из интерфейса на картинке ниже - после выбора монеты(bitcoin/litecoin... etc) в правой области экрана пользователь может создать группу ключей bitcoin(тестовые/на машину/на поездки итд итп), внутри которой будут уже представители этой группы.

3. Каждый ключ может использоватся для подписания транзакций, фиксируемых в разных банках данных(например *Тестовая сеть/Главная сеть/Сервер разработки*) - это необходимо задавать при генерации ключа и четко отображать в интерфейсе.
4. Транзакций у пользователей в жизни дохуя - необходимо дать возможность задавать мета-информацию(теги/назначение платежа), и организовать глобальный поиск по этой метаинформации.
5. Контакты - важная часть такой системы дать возможность импортировать/экспортировать/создовать список контактов(все ровно также как и в мессенджерах, за исключением того что контактом может быть не человеком -> "сервер на пражской", "парикмахерская у дома")
> **PS** Данное задание касается только панели управления(приложения которое запускается после прохождения авторизации на keyless.id/dashboard) все интерфейсы где от пользователя требуется ввод секретных данных, или согласие пользователя авторизовать транзакцию разрабатываются отдельно.
## **Эргономика:**
Целевая аудитория - "early adopters" проффесионалы, которым по той или иной причине понадобилось им воспользоватся(сисадмины - для хранения ключей, прогеры для доступа к серверам или тестирования смарт-контрактов). **Главная ценность для этой ЦА - простота/логичность/минимализм в интерфейсе.**
В криптографии как правило используются в нечеловекочитаемой форме - это означает что не нужно их отображать - их невозможно прочитать. Для решения этой проблемы в keyless_one предусмотренна система, которая при создании ключа просит пользователя его указать ему название. ***Когда пользователь смотрит историю переводов - ему важно понять 1. тип операции(отправил/получил) 2. источник/получатель операции 3. сумма***
> **Тем не менее важно** сохранить возможность доступа к техническим данным транзакций(сырым данным) вот пример такого решения:

Также важно всегда указывать провайдер отображенных данных(keyless_one - это тн тонкий клиент - он хранит только ключ). Исторические данные(например проведенные транзакций) - поступают от внешних провайдеров данных.
**Референсы**
1. Facebook Messenger for ipad // лаконичность интерфейс(правило трех элементов)
2. Telegram Messenger for Mac // Элементы управления профилем пользователя + разделение рабочей области на 2 части
3. Tinkoff bank client // Разделение на подгруппы
4. coinbase.com
5. wallet.btc.com
6. Также много референсных интерфейсов есть в старой доке по дизайну keyless, она [**тут**](https://paper.dropbox.com/doc/keyless.one--AtlCHPS2q6z7poBD3Cpp7D6HAg-omBG3CEOEe8PVlkpRlrl2)