В данном репозитории находится решение кейса от Zerion для финала хакатона Definition 19-20 февраля 2022, разработанное командой Comet
Upd: 1 место на треке
На хакатоне команда выбрала кейс от компании Zerion и работала над новым способом социального взаимодействия в Web3.0. Мы выделили проблему использования DeFi небольшим числом потенциальных пользователей, которые относятся к числу инноваторов. Так что мы стремились расширить базу пользователей путём привлечения ранних последователей в DeFi. Их отличительной чертой является то, что им нужно одобрение экспертов, чтобы начать пользоваться новой технологией.
С помощью интеграции Zerion API мы разработали сервис анализа транзакций пользователя и подведение итогов по его кошельку, которыми можно поделиться в социальных сетях. Такии образом представители ранних последователей, которые следят за профилями инноваторов, захотят повторить успех последних и начнут пользоваться DeFi.
Название: Подключение кошелька
Описание: Пользователь подключает свой кошелёк, чтобы получить доступ к функционалу системы.
Предусловия: Приложение установлено.
Результат: Кошелёк подключен.
Триггер: Пользователь открывает приложение.
Успешный сценарий:
-
Пользователь вводит токен кошелька и нажимает на кнопку “->”.
-
Система отправляет запрос на сервер.
-
Система получает ответ и выводит информацию о подключенном кошельке.
Альтернативные сценарии:
(2.1) Если поле токена не заполнено, то система выводит сообщение об ошибке.
(3.1) Если кошелёк не найден, то система выводит сообщение об ошибке в токене.
Название: Просмотр Summary
Описание: Пользователь просматривает Summary по своему кошельку.
Предусловия: Кошелёк подключен.
Результат: Пользователь просмотрел summary.
Триггер: Пользователь переходит на страницу summary.
Успешный сценарий:
-
Пользователь перешёл на страницу summary.
-
Система отправляет запрос на сервер.
-
Система получает ответ и выводит summary по кошельку.
Альтернативные сценарии:
(2.1) Если кошелёк не подключен, то система выводит сообщение об ошибке и предлагает подключить кошелёк.
Название: Поделиться Summary
Описание: Пользователь отправляет сообщение/делает пост в выбранной социальной сети.
Предусловия: Кошелёк подключен.
Результат: Пользователь отправил сообщение/сделал пост.
Триггер: Пользователь нажимает на кнопку/иконку "Поделиться".
Успешный сценарий:
-
Пользователь нажал на кнопку.
-
Система предложила одну из установленных социальных сетей / приложений с подобным функционалом в мобильном приложении.
-
Система предложила перейти на ВКонтакте / Facebook / Instagram / Twitter в веб-версии
-
Пользователь выбран нужное приложение.
-
Система перенаправила его в выбранное приложение
Клиентская часть приложения будет разработана с использованием технологии Xamarin Forms, которая была выбрана благодаря её кроссплатформенности. При проектировании будет применяться шаблон MVVM, так как он соответствует современным стандартам и рекомендуется Microsoft. В приложении есть две страницы:
- Для подключения кошелька по его токену
- Для просмотра summary по кошельку и возможности им поделиться в социальных сетях (использованы встроенные технологии Android)
Разработка и тестирование проводились на версии Android 10, работоспособность на IOS и других версиях Android не проверялась.
Сайт разрабатывался на JavaScript и содержит функционал, аналогичный мобильному приложению:
- Страница для подключения кошелька по его токену
- Страница просмотра summary по кошельку и возможности им поделиться в социальных сетях (использованы технологии блока "Поделиться от Яндекса"
Состоит из сервера подключения к API Zerion и транзитного сервера.
- В мобильном приложении и веб-версии:
- Подключение кошелька
- Просмотр summary о кошельке
- Возможность поделиться summary
- В бекенде:
- Подключение к API Zerion
- Обработка полученной информации по кошельку
Проект вырос в социальную сеть для крипто-инвесторов и продолжит жизнь в другом репозитории