Giter Site home page Giter Site logo

trusty-ui-vue's People

Contributors

dddrey avatar hisinbox avatar michaelenco avatar ololokiras avatar riffca avatar roma219 avatar youaresofunny avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

trusty-ui-vue's Issues

Разделение экрана в Backup verify

Нужно растянуть верхнюю часть или придумать ещё какой-нибудь ход для того, что набранная фраза на этапе подтверждения brainkey частично не скрывалась как на скринах
image здесь вообще целиком не влезает)
image

Добавить loader в Coin

На страницу Coin необходимо добавить loader (использование см. в компоненте Transactions), который будет отображаться вместо верхней инфы (того что выше развёртывающихся панелей), пока она не загрузилась.

Brainkey backup logic

Бэкап брейнкия будет вызываться на любом экране кроме home (в случае если этот бэкап еще не пройден).
Факт бэкапа нужно хранить в cookie в формате brainkeyBackupDate: date

Что нужно сделать:

  1. Добавить экран ввода пароля, этот экран будет показываться после 1 шага ( Continue to backup)
    По верстке и содержанию пока не понятно, за сим там нужен просто input и кнопка продолжить
    Юзер вводит свой пароль и в случае если всё ок, кнопка становится активна и он переходит на следующий шаг. (проверять можно через action unlockWallet )
  2. На следующий экран (backup/phrase) нужно вывести brainkey юзера
  3. На следующем экране (backup/verify) нужно проверять валидность ввода brainkey (на confirm) и отправлять на последний экран (backup/done)
  4. На экране done нужно сделать возможность отмечать чек пункты и сделать кнопку FinishBackup активной только в случае если все пункты отмечены. (и записывать факт бэкапа в куку)
    image
    Вот это нужно выпилить с последнего экрана.

Добавить предупреждение под кнопку COPY ADDRESS экрана deposit

написать мелким желтым шрифтом

IMPORTANT: Send not less than 0.0018 BTC to this deposit address. Sending less than 0.0018 BTC or any other currency will result in the loss of your deposit.

для каждой валюты свой текст. например ETH ниже

IMPORTANT: Send not less than 0.01 ETH to this deposit address. Sending less than 0.01 ETH or any other currency will result in the loss of your deposit.

и тд - посмотреть минималки на bitshares

Настроить eslint

Скрипт на lint уже есть, нужно подключить стандарты airbnb

Deposit / Withdraw Openledger

Нужно подумать как это сделать так, чтобы любой мог подключить эти самые депозит и withdraw в свое vue приложение. @riffca есть идеи?

Правки coinpage

  • вывести ICO data в отдельный блок

  • показывать всю заполненную инфу из api

  • переименовать ABOUT в DESCRIPTION

  • перенеси блок ABOUT ASSET ISSUER в самый низ под SOCIAL

Фикс кнопки назад хедера

Кнопка назад всегда возвращает на хоум страницу. Необходимо сделать, чтобы возвращала туда, откуда юзер перешёл. Эта информация содержится в $route.

Авторизация

Предлагаю персистентно хранить зашифрованный ключ, при каждом открытии приложения он будет залочен, анлок кладет закрытый ключ в неперсистентное хранилище (обычный vuex store, например module "authed user" или еще как).

На вскидку нужно:

  1. Понять как лучше всего превращать vuex модули в персистентные
  2. Перетащить куски с авторизацией из нужных источников

Функционал Authorization-Registration

Включает в себя:

  1. Улучшенная валидация вводимых инпутов - отображение ошибок в интерфейсе (неверный brainkey, username занят, невалидный и т.п.)
  2. Прикручивание API для авторизации к вёрстке
  3. Хранение текущего юзера в state
  4. logout
  5. Хранение текущего юзера (cookies/localStorage)

User page (vuex part)

/user/{username}
Необходимо вывести список ассетов юзера, их value в $ и изменение цены за 7 дней

Добавить на экран confirm transactions цену в долларах

Так как все сделки проводясь через BTS, то и цены, подтверждаемые юзером, тоже в BTS. Соответсвенно не несут для юзера смысловой нагрузки)

Поэтому предлагаю добавить в скобках перерасчёт в долларах, чтобы юзер понимал и мог сопоставлять наши цены с рыночными.

Улучшить роутинг

  1. по "/" показывать EntryPoint.vue, в котором в зависимости от ауентификации показывать либо landing.vue, либо app.vue

  2. Улучшить проверку ауентификации в роутере (state)

Правки landing

Поправить междустрочные расстояния, вернуть стрелочку.
Проверить по макету.

Доработка компоненты Backup

  1. Переделать отображение вложенных страниц компонента роутером
    image
    Использовать для этого https://router.vuejs.org/en/essentials/nested-routes.html

  2. На странице backup-verify при выборе слов необходимо, чтобы они пропадали из контейнера, откуда их выбираешь. Так же предусмотреть длинные слова/много слов - overflow контейнеров со словами.

  3. Табличка "Try again" вылезает при загрузке любой из бэкап страниц.

  4. Убрать вот это
    image

  5. Переименовать computed getPhrase из index.vue в phrase (это переменная, т.е. существительная) и перенести её в data (это статические данные).

  6. Переименовать имена vue файлов компоненты Backup в соответствие со стайл-гайдом https://vuejs.org/v2/style-guide/#Tightly-coupled-component-names-strongly-recommended
    Заодно можно аналогично переименовать файлы всех остальных компонент.

  7. Убрать modal из стора app. Это внутренняя логика компонента backup, пусть там и будет - то есть надо сделать в сторе компоненту backup, где и реализовать логику показа модальных окон (параметр в стейте, экшены, мутации).

  8. Убрать выставление тайтла компоненты header через store, вернуть предыдущий вариант через computed из $route.name.

Изменения вносить в данном PR: #26

Установка submodule vuex-bitshares

При установки репки на чистое окружение, не подгружается vuex-bitshares. Директория оказывается пустой.

Сделать фиксированный Header

Необходимо зафиксировать Header сверху, чтобы любая прокрутка происходила в контейнере с остальными компонентами (а не всего body).

Вызов brainkey backup

Прикрутить вызов brainkey backup на manage portfolio, deposit, withdraw, когда эти экраны будут готовы.

Улучшить высоту контейнера с прокруткой

Сейчас любая страница всегда имеет прокрутку независимого от того, влезает её содержимое в экран или нет, пример:
image

Необходимо избавиться от этого, нужно сделать чтобы App.vue занимал всегда всю доступную высоту и ширину и имел прокрутку в случае когда его контент не влезает в него (сейчас прокрутку у body происходит). Это также предотвратит разрушение вёрстки в случае какого-либо неформатного контента (слишком длинная строка и т.п.).

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.