Skip to content

BiryukAl/DenetTestTask

Repository files navigation

Test Task - Ether Tree App

Do: Бирюков Aлександр

Contact: Telegram, HH.ru

Test task:

  1. Создать структуру дерева, состоящую из узлов (Node) имеющих, название, детей и ссылку на родителя (такие же узлы)
  2. Написать приложение состоящее из одного экрана с рекурсивной навигацией внутри этого дерева. ( Первый экран открывает корневой уровень (root) и далее мы можем пройти в экраны childs)
  3. Добавить возможность создания и удаления сущностей на каждом уровне
  4. Сохранять состояние дерева на устройстве и подтягивать при следующем входе
  5. Название формировать из последних 20 байт хэша узла по аналогии с адресом кошельков Ethereum

Result

Main Screen with ROOT Main screen with child node Main screen Dark Theme
Photo Photo Photo

Design

Figma Design All Version Photo Figma Link

Node:

  • id -> increment sequence
  • address -> HashCode.last(20) Генерация адреса ноды происходит после вставки в db, тк hash генерируется из id+parentId, а id генерируется только после вставки в базу данных
  • parent -> id-parent