Do: Бирюков Aлександр
- Создать структуру дерева, состоящую из узлов (Node) имеющих, название, детей и ссылку на родителя (такие же узлы)
- Написать приложение состоящее из одного экрана с рекурсивной навигацией внутри этого дерева. ( Первый экран открывает корневой уровень (root) и далее мы можем пройти в экраны childs)
- Добавить возможность создания и удаления сущностей на каждом уровне
- Сохранять состояние дерева на устройстве и подтягивать при следующем входе
- Название формировать из последних 20 байт хэша узла по аналогии с адресом кошельков Ethereum
Main Screen with ROOT | Main screen with child node | Main screen Dark Theme |
---|---|---|
![]() |
![]() |
![]() |
Node:
- id -> increment sequence
- address -> HashCode.last(20)
Генерация адреса ноды происходит после вставки в db, тк hash генерируется из id+parentId, а id генерируется только после вставки в базу данных
- parent -> id-parent