Цель тестового задания - создать web-приложение, которое сможет проверять общее состояние сети Bitcoin, а также находить в этой сети некоторую информацию.
Сеть Bitcoin представляет собой цепочку блоков.
В каждом блоке есть ссылка на предыдущий.
Уникальный индентификатор блока - его высота (height
).
Новый блок генерируется примерно каждые 10 минут.
В блоке хранится информация про определенное количество транзакций.
Транзакция - это перевод средств с кошелька на кошелек.
Уникальный индентификатор транзакции - её хеш (hash
).
- Главная страница (список 10-ти последних блоков,
список 10-ти последних транзацкции,
график цены биткоина за последний месяц,
форма для поиска блоков по
height
и транзакций поhash
); - Страница со списком блоков, содержащая пагинацию;
- Страница блока, содержащая информацию про блок и список хранящихся в нем транзакций (с пагинацией);
- Страница транзакции со всей доступной о ней информацией.
- Код написанный на версии JS не ниже ES5, либо TypeScript;
- Автоматическая сборка исходников (webpack/grunt/gulp);
- Responsive layout (использование Bootstrap приветствуется);
- Redux или RxJS;
- Immutable структуры данных (Immutable.js, Seamless-immutable, etc.);
- Все необходимые данные доступны в публичном API blockchain.info.
- Страницу блока сверстать исходя из дизайна zeplin poject Доступ к zeplin: [email protected] / Qq1234567. (Опционально)
- Исходный код проекта на GitHub или Bitbucket.
Главная №1
Главная №2
Список блоков
Полная страница блока
Полная страница транзакции
Blockchain HTTP API
Blockchain WebSocket API
Bitcoin Rates API