Opis projektu
PrzetłumaczoneAplikacja mobilna jest tworzona w celu konwersji szesnastkowego kodu hex na tekst; oraz wygodnego wyszukiwania użytkowników na podstawie wyników.
Z tablicy łatwo uzyskać wszystkie dane każdej transakcji: hash transakcji pochodzący z kodowania Base58 i w HEX, czas, blok, w którym jest zawarty, itd.
Zadaniem aplikacji jest dostarczenie użytkownikom aktualnych danych i przesyłanie nowych danych w czasie rzeczywistym (poprzez okresowe żądanie tablicy co 30 sekund). Zapewnij dane w najwygodniejszej formie, z najbardziej komfortową możliwością nawigacji przez rekordy.
Interfejs aplikacji pozwala na wyszukiwanie potrzebnych rekordów według kryteriów opisanych poniżej w TK i zapisywanie potrzebnych rekordów w zakładkach, aby użytkownik miał je pod ręką.
Implementacja aplikacji jest niezbędna dla AppStore i GooglePlay.
Ilustracje w TK są podane, aby wizualnie przedstawić lokalizację elementów. Ikony, czcionki, schemat kolorów są tworzone przez wykonawcę.
I. Sekcja wszystkich rekordów
Po uruchomieniu aplikacji, wszystkie rekordy transakcji są domyślnie otwarte dla użytkownika.
Można przesuwać listę w górę i w dół, wpisy z dołu będą przesuwać się w górę, a lista będzie się zwiększać. Koło z całkowitą liczbą rekordów zniknie. Jego miejsce zajmie lista na ekranie.
Aplikacja ma trzy główne sekcje:
1. Wszystkie rekordy.
2. Wyszukiwanie
3. Zapisane.
I dodatkowa sekcja „Główne menu”.
Sekcja „wszystkie rekordy” ma filtr „według typu rekordów”. Aplikacja klasyfikuje rekordy na:
1. Fakt urodzenia,
2. Małżeństwo,
3. Rozwód,
4. Zmiany nazwisk,
5. Ustalenie ojcostwa;
6. Odejście z życia.
Same rekordy zawierają hash transakcji i jej pierwsze słowa. Tło pod aktywnym oknem z filtrami staje się ciemniejsze. Link do przejścia to prostokąt, w którym znajduje się hash z początkiem rekordu. Po kliknięciu na niego, rekord otwiera się w całości.
II. Sekcja „Wyszukiwanie”
Aby przejść do sekcji wyszukiwania, użytkownik klika środkowy przycisk „Menu” na dole ekranu. Do ilustracji przycisku używana jest lupa.
Wyszukiwanie treści pozwala znaleźć odpowiednią transakcję, według słów w jej treści. Użytkownik wpisuje 1-2-3 słowa, a pojawia się okrąg ilustrujący liczbę trafień. Kliknięcie na okrąg lub przycisk wyszukiwania prowadzi do listy wyników. Gdy wprowadza hash transakcji lub jego część do paska wyszukiwania „według treści”, transakcja musi być znaleziona.
Jeśli przejdziesz z sekcji wyszukiwania do drugiego elementu „wstaw” - otworzy się to samo wyszukiwanie treści z automatycznym wypełnieniem z schowka. Jeśli w schowku nie ma nic, wyszukiwanie treści i tak się otworzy.
Wyszukiwanie według kodu QR hasha uruchamia aparat smartfona, użytkownik ma możliwość nałożenia obiektywu, a po rozpoznaniu kodu QR, rekord otwiera się w całości.
Wyszukiwanie „według daty utworzenia” pozwala użytkownikowi określić datę lub zakres dat, w którym wszystkie transakcje za określony czas będą wyświetlane.
Wyszukiwanie „według treści”, „hash transakcji” w przypadku, gdy znaleziono tylko 1 rekord, rekord jest natychmiast otwierany w całości. W innych przypadkach otwierana jest lista znalezionych rekordów. Wyszukiwanie „według numeru bloku”, „według daty utworzenia” - zawsze otwiera listę rekordów, nawet jeśli znaleziono tylko jeden rekord.
Interfejs wyników wyszukiwania jest podobny do interfejsu sekcji „wszystkie rekordy”, tylko nie ma koła, a na górze ekranu, obok przycisku głównego menu, znajduje się nazwa typu wyszukiwania i określony parametr wyszukiwania. W przypadku, gdy jest to wyszukiwanie według numeru bloku, zawiera wpis „w bloku nr [numer bloku] znalezione rekordy: ”.
III. Zapisane rekordy
Zapisane rekordy to rekordy, przy przeglądaniu których użytkownik oznaczył je gwiazdką znaną w Internecie z ikoną „dodaj do ulubionych”. Przy pierwszym uruchomieniu lista jest pusta.
Aplikacja zapamiętuje zapisane rekordy nawet przy kolejnych uruchomieniach.
IV. Zapisane w całości.
Po otwarciu rekordu z listy, użytkownik przegląda go w całości. Elementy są ułożone jak na ilustracji poniżej.
Ekran jest szeroki i haszowany w małej, matowej czcionce. Następnie przyciski menu, które pozwalają na przełączanie trybu czytania. Użytkownik może je przesuwać. W ten sposób rekord jest natychmiast prezentowany w trzech kodowaniach:
• Tekst
• Neh
• Base58
Podczas przesuwania występuje szybka animacja, przesuwająca biały przezroczysty prostokąt z jednego przycisku na drugi.
V. Logika jądra aplikacji
Aplikacja wykorzystuje źródłową tablicę, buforuje ją i przechowuje dla każdej transakcji, oprócz base58 i hex, pole z tekstem przekształconym z hex. Okresowo aktualizując pamięć podręczną nowymi rekordami.
Zadania wykonawcy obejmują: przyspieszenie hexów z wyjściem transakcji i konwersję na czytelny widok. Tylko transakcje wychodzące podlegają księgowaniu, tylko z portfeli bankowych. Lista portfeli jest pobierana z strony banku. W hex'ach, źródłowa tablica musi być usunięta z początku 76a914 i z końca 88ac przed transformacją.
Transformacja odbywa się za pomocą funkcji matematycznej.