Descrição do projeto
TraduzidoO aplicativo móvel é criado para converter código hexadecimal em texto; e pesquisa de usuário conveniente com base nos resultados.
A partir do array, é fácil obter todos os dados de cada transação: o hash da transação originando na codificação Base58 e no HEX, o tempo, o bloco no qual está incluído, etc.
A tarefa do aplicativo é fornecer aos usuários dados atuais e carregar novos dados em tempo real (solicitando periodicamente o array a cada 30 segundos). Fornecer dados na forma mais conveniente, com a capacidade mais confortável de navegar pelos registros.
A interface do aplicativo permite que você pesquise os registros necessários de acordo com os critérios descritos abaixo no TK e salve os registros necessários em favoritos para que o usuário tenha à mão.
Implementar aplicativos é necessário para AppStore e GooglePlay.
Ilustrações no TK são dadas para representar visualmente a localização dos elementos. Ícones, fontes, esquema de cores é criado pelo executor.
I. Seção de todos os registros
Após iniciar o aplicativo, todos os registros de transações são abertos para o usuário por padrão.
Você pode deslizar para cima e para baixo na lista, as entradas de baixo subirão e a lista aumentará. O círculo com o número total de registros desaparecerá. Seu lugar será preenchido pela lista na tela.
O anexo tem três seções principais:
1. Todos os registros.
2. Pesquisa
3. Salvos.
E a seção adicional "Menu principal".
A seção "todos os registros" tem um filtro "por tipo de registros". O aplicativo classifica os registros em:
1. O fato de nascimento,
2. Casamento,
3. A dissolução do casamento,
4. Mudanças de sobrenomes,
5. Estabelecimento de paternidade;
6. O falecimento.
Os registros em si contêm o hash da transação e suas primeiras palavras. O fundo sob a janela ativa com filtros fica mais escuro. O link para a transição é um retângulo no qual o hash está localizado com o início do registro. Quando você clica nele, o registro é aberto completamente.
II. Seção "Pesquisa"
Para navegar até a seção de pesquisa, o usuário clica no botão do meio “Menu” na parte inferior da tela. Uma lupa é usada para ilustrar o botão.
A pesquisa de conteúdo permite encontrar a transação certa, de acordo com as palavras em seu corpo. O usuário apenas insere 1-2-3 palavras e um círculo aparece ilustrando o número de coincidências. Clicar em um círculo ou no botão de pesquisa levará a uma lista de resultados. Quando você insere o hash de uma transação ou parte dele na barra de pesquisa “por conteúdo”, a transação deve ser encontrada.
Se você for da seção de pesquisa para o segundo item "inserir" - a mesma pesquisa de conteúdo com preenchimento automático da área de transferência será aberta. Se não houver nada na área de transferência, uma pesquisa de conteúdo ainda será aberta.
A pesquisa por QR-code do hash ativa a câmera do smartphone, o usuário tem a oportunidade de posicionar a lente e, ao reconhecer o QR-code, o registro é aberto completamente.
Uma pesquisa de “data de criação” permite que o usuário especifique uma data ou intervalo de datas dentro do qual todas as transações para um tempo especificado serão exibidas.
A pesquisa “por conteúdo”, “hash da transação” no caso de apenas 1 registro ser encontrado, o registro é imediatamente aberto na íntegra. Em outros casos, uma lista de registros encontrados é aberta. A pesquisa "por número de bloco", "por data de criação" - sempre abre a lista de registros, mesmo que o registro seja encontrado um.
A interface dos resultados da pesquisa é semelhante à interface da seção "todos os registros", apenas não há círculo, e na parte superior da tela, ao lado do botão do menu principal, está o nome do tipo de pesquisa e o parâmetro de pesquisa especificado. No caso de ser uma pesquisa por número de bloco, contém a entrada "no bloco nº [número do bloco] registros encontrados: ".
III. Registros salvos
Registros salvos são registros que, ao serem visualizados, o usuário os marcou com uma estrela conhecida na Internet com o ícone “adicionar aos favoritos”. No primeiro lançamento, a lista está vazia.
O aplicativo lembra os registros salvos mesmo em inícios subsequentes.
IV. Registrado na íntegra.
Ao abrir um registro da lista, o usuário o visualiza completamente. Os elementos estão dispostos como na ilustração abaixo.
A tela é larga e hash em fonte pequena e apagada. Então, botões de menu que permitem alternar o modo de leitura. O usuário pode deslizar entre eles. Assim, o registro é apresentado imediatamente em três codificações:
• Texto
• Neh
• Base58
Ao deslizar, ocorre uma animação rápida, movendo um retângulo branco transparente de um botão para outro.
V. Lógica do núcleo do aplicativo
O aplicativo usa o array fonte, o armazena em cache e guarda para cada transação, além de base58 e hex, um campo com texto convertido de hex. Atualizando periodicamente o cache com novos registros.
As tarefas do executor incluem: fixar hex’s com a saída da transação e converter a visualização legível. Apenas transações de saída estão sujeitas a contabilidade, apenas das carteiras do banco. A lista de carteiras é retirada da página do banco. Nos hex'as, o array fonte deve ser removido do início do 76a914 e do final do 88ac antes da transformação.
A transformação é realizada por meio de uma função matemática.