Популярность криптовалют как средства обмена во всём мире достигла огромных высот. Их используют для проведения платежей, хранения. Некоторые пытаются заработать на них. На самом деле, популярность Биткоина продолжает непрерывно расти. На таком многообещающем рынке предприниматели хотят использовать возможность выхода на рынок с криптопродуктом.
Криптовалюта — это виртуальные деньги. На данный момент самой популярной криптовалютой является биткоин, однако также существуют и различные алькоины (от английского alternative coin) — альтернативные монеты.
Любая криптовалюта работает на основе блокчейна (от английского block chain) — децентрализованное, никому не принадлежащее зашифрованное хранилище информации, хранящееся на множестве устройств.
Криптоторговля обычно осуществляется на биржевых платформах или онлайн-сайтах, которые позволяют участникам продавать, покупать и обменивать криптографические и другие цифровые активы. Поскольку число людей, использующих мобильные устройства, постоянно растёт, мобильные приложения играют важную роль в растущем бизнесе.
С увеличением доступности мобильного интернета все большей популярностью стали пользоваться мобильные приложения. Они позволяют решать огромный спектр пользовательских задач. Разработка мобильных приложений под Android на сегодняшний день очень востребована ввиду высокой популярности данной ОС.
Существует несколько типов приложений, работающих с крипотовалютой.
Для разработки приложения выберем язык и среду программирования.
При выборе языка программирования, требуется учитывать следующие факторы:
— целевая платформа;
— гибкость языка;
— производительность;
— поддержка и сообщество.
Таблица 1
Анализ существующих языков программирования
Критерий |
Язык программирования |
|||
Java |
С# |
Python |
С++ |
|
Опыт использования |
+ |
+ |
+ |
+ |
Поддержка объектно-ориентированного программирования |
+ |
+ |
+ |
+ |
Поддержка Android разработки |
+ |
+ |
+ |
+ |
Поддержка iOS разработки |
- |
+ |
- |
+ |
Доступ к базе данных |
+ |
+ |
+ |
+ |
Условные обозначения:
+ — указанная возможность присутствует
— — указанная возможность отсутствует
Интегрированная среда разработки или просто IDE — это инструмент, используемый для разработки приложений простым, быстрым и надежным способом.
Существует много разных IDE для разных языков программирования, платформ и операционных систем.
Таблица 2
Анализ существующих средств разработки
Критерий |
Среды разработки |
|||||
Visual Studio |
Eclipse IDE |
Appery.io |
ShoutEm |
Intellij IDEA |
Android Studio |
|
Опыт использования |
+ |
+ |
- |
- |
- |
+ |
Наличие бесплатной версии |
+ |
+ |
+/- |
- |
+/- |
+ |
Поддержка систем контроля версий |
+ |
+ |
- |
- |
+ |
+ |
Поддержка unit тестирования |
+ |
+ |
+ |
- |
+ |
+ |
Поддерживает разработку под Android |
+ |
+ |
+ |
+ |
+ |
+ |
Условные обозначения:
+ — указанная возможность присутствует
— — указанная возможность отсутствует
+/- — есть платная и бесплатные версии
Исходя из результатов исследования языков программирования и интегрированной среды разработки, можно сделать вывод, что для решения в качестве языка программирования для разработки приложения, хорошо подойдет язык программирования C#. Он обладает современным и развивающимся функционалом, а также имеет большое и опытное сообщество. Большая библиотека литературы и документации позволит быстро и качественно разработать серверную часть веб-приложения.
Описание алгоритма работы приложения
Для реализации поставленной задачи был разработан алгоритм, схема которого представлена на рисунке 1.
Рис. 1. Описание алгоритма работы приложения
Для работы с приложением пользователю необходимо зарегистрироваться, и пройти верификацию документов. После этого ему доступен весь функционал приложения.
Пользователь вводит желаемую сумму. Приложение рассчитывает курс и финальную стоимость покупки и предоставляет результат пользователю. В случае, если в кошельке недостаточно денег, или цена не устраивает пользователя по иным причинам, пользователь может ввести сумму заново. Если цена устраивает пользователя, то происходит перевод биткоинов.
Литература:
- ГОСТ 19.701–90. Единая система программной документации. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения.
- Колдаев В. Д. «Основы алгоритмизации и программирования: Учебное пособие» / В. Д. Колдаев. Под ред. Гагариной Л. Г. — М.: ИД «ФОРУМ» — ИНФРА-М, 2006, 2009. — 416 с.
- Кулькин, Д. В. Выбор языка программирования для разработки серверной части веб-приложения / Д. В. Кулькин. — Текст: непосредственный // Молодой ученый. — 2021. — № 41 (383). — С. 9–12. — URL: https://moluch.ru/archive/383/84390/
- «Обмен криптовалют на фиат в 2022 году» [Электронный ресурс] — URL https://profinvestment.com/cryptocurrency-exchange/
- Соня Аветисянц «Основные языки программирования для разработки мобильных приложений», статья [Электронный ресурс] — URL https://appcraft.pro/blog/yazyki-dlya-razrabotki-mobilnykh-prilozhenij/