Description du projet
TraduitL'application mobile est créée pour convertir le code hexadécimal en texte ; et recherche utilisateur pratique basée sur les résultats.
À partir du tableau, il est facile d'obtenir toutes les données de chaque transaction : le hachage de la transaction provenant de l'encodage Base58 et en HEX, le temps, le bloc dans lequel il est inclus, etc.
La tâche de l'application est de fournir aux utilisateurs des données actuelles et de télécharger de nouvelles données en temps réel (en demandant périodiquement le tableau toutes les 30 secondes). Fournir des données sous la forme la plus pratique, avec la capacité la plus confortable de naviguer à travers les enregistrements.
L'interface de l'application vous permet de rechercher les enregistrements nécessaires selon les critères décrits ci-dessous dans le TK et de sauvegarder les enregistrements nécessaires dans des favoris afin que l'utilisateur les ait à portée de main.
La mise en œuvre des applications est nécessaire pour AppStore et GooglePlay.
Les illustrations dans le TK sont données pour représenter visuellement l'emplacement des éléments. Les icônes, les polices, le schéma de couleurs sont créés par l'exécutant.
I. Section Tous les enregistrements
Après le lancement de l'application, tous les enregistrements de transactions sont ouverts à l'utilisateur par défaut.
Vous pouvez faire défiler la liste vers le haut et vers le bas, les entrées du bas remonteront et la liste augmentera. Le cercle avec le nombre total d'enregistrements disparaîtra. Son emplacement sera rempli par la liste à l'écran.
L'annexe a trois sections principales :
1. Tous les enregistrements.
2. Recherche
3. Enregistré.
Et la section supplémentaire "Menu principal".
La section "tous les enregistrements" a un filtre "par type d'enregistrements". L'application classe les enregistrements en :
1. Le fait de naissance,
2. Mariage,
3. La dissolution du mariage,
4. Changements de noms,
5. Établissement de paternité ;
6. Le départ de leur vie.
Les enregistrements eux-mêmes contiennent le hachage de la transaction et ses premiers mots. L'arrière-plan sous la fenêtre active avec des filtres devient plus sombre. Le lien de transition est un rectangle dans lequel se trouve le hachage avec le début de l'enregistrement. Lorsque vous cliquez dessus, l'enregistrement s'ouvre complètement.
II. Section "Recherche"
Pour naviguer vers la section de recherche, l'utilisateur clique sur le bouton du milieu “Menu” en bas de l'écran. Une loupe est utilisée pour illustrer le bouton.
La recherche de contenu permet de trouver la transaction appropriée, selon les mots dans son corps. L'utilisateur entre simplement 1-2-3 mots et un cercle apparaît illustrant le nombre de coïncidences. Cliquer sur un cercle ou sur le bouton de recherche mènera à une liste de résultats. Lorsque vous entrez le hachage d'une transaction ou une partie de celui-ci dans la barre de recherche “par le contenu”, la transaction doit être trouvée.
Si vous passez de la section de recherche au deuxième élément "insérer" - la même recherche de contenu avec remplissage automatique depuis le presse-papiers s'ouvrira. S'il n'y a rien dans le presse-papiers, une recherche de contenu s'ouvrira quand même.
La recherche par QR-code du hachage lance la caméra du smartphone, l'utilisateur a la possibilité de survoler l'objectif et lorsque le QR-code est reconnu, l'enregistrement s'ouvre complètement.
Une recherche “par date de création” permet à l'utilisateur de spécifier une date ou une plage de dates dans laquelle toutes les transactions pour un temps spécifié seront affichées.
La recherche “par contenu”, “hachage de transaction” dans le cas où seul 1 enregistrement est trouvé, l'enregistrement s'ouvre immédiatement en entier. Dans d'autres cas, une liste des enregistrements trouvés s'ouvre. La recherche "par numéro de bloc", "par date de création" - ouvre toujours la liste des enregistrements, même si l'enregistrement est trouvé un.
L'interface des résultats de recherche est similaire à l'interface de la section "tous les enregistrements", seulement il n'y a pas de cercle, et en haut de l'écran, à côté du bouton du menu principal se trouve le nom du type de recherche et le paramètre de recherche spécifié. Dans le cas où il s'agit d'une recherche par numéro de bloc, contient l'entrée "dans le bloc n° [numéro de bloc] enregistrements trouvés : ".
III. Enregistrements sauvegardés
Les enregistrements sauvegardés sont des enregistrements lors de la visualisation desquels l'utilisateur les a marqués d'une étoile connue sur Internet avec l'icône “ajouter aux favoris”. Au premier lancement, la liste est vide.
L'application se souvient des enregistrements sauvegardés même au démarrage suivant.
IV. Enregistré en entier.
Lorsque vous ouvrez un enregistrement de la liste, l'utilisateur le visualise complètement. Les éléments sont disposés comme dans l'illustration ci-dessous.
L'écran est large et haché en petite police terne. Ensuite, des boutons de menu qui permettent de changer le mode de lecture. L'utilisateur peut les faire défiler. Ainsi, l'enregistrement est immédiatement présenté dans trois encodages :
• Texte
• Neh
• Base58
Lors du défilement, une animation rapide se produit, déplaçant un rectangle blanc transparent d'un bouton à un autre.
V. Logique du noyau de l'application
L'application utilise le tableau source, le met en cache et stocke pour chaque transaction, en plus de base58 et hex, un champ avec du texte converti à partir de hex. Mise à jour périodique du cache avec de nouveaux enregistrements.
Les tâches de l'exécutant incluent : attacher les hex avec la sortie de transaction et convertir la vue lisible. Seules les transactions sortantes sont soumises à comptabilisation, uniquement à partir des portefeuilles de la banque. La liste des portefeuilles est prise à partir de la page de la banque. Dans les hex, le tableau source doit être retiré du début du 76a914 et de la fin du 88ac avant la transformation.
La transformation est réalisée par le biais d'une fonction mathématique.