Потерял деньги после зарплаты, когда доллар просел: как я создал бот для мониторинга курса
Highload продолжает публиковать истории о pet-проектах, вошедших в топ-20 лучших по итогам голосования наших читателей. Параллельно эти проекты оценивает жюри из опытных разработчиков и инвесторов. Победителей конкурса мы планируем объявить 10 июля.
Лучшие проекты получат призы от компании Genesis: занявший первое место — Apple iPhone 12 64GB, второе место — наушники Marshall Monitor II ANC Black, третье — набор Arduino.
Дальше — рассказ разработчика Тараса Концура о его pet-проекте — сервисе мониторинга курса гривны к доллару Follow-uah.
Тарас Концур — разработчик сервиса мониторинга курса гривны к доллару Follow-uah
Идея проекта появилась в декабре 2019 года. Все началось с того, что мне пришлось продать большую сумму в долларах на самом «дне» курса. После каждой зарплаты я пытался мониторить курс, но не всегда находилось время, сложно было запоминать, как он менялся.
Появилась мысль сделать автоматический мониторинг курса, который бы напоминал о себе только при изменении тренда. Идея была в том, чтобы успеть купить доллар, если курс, к примеру, по состоянию на вчера — падал, а сегодня начал расти. Да, пусть не по самой низкой цене, но хотя бы до того, как она сильно вырастет.
Telegram-бот для мониторинга курса гривны к доллару Follow-uah
В марте 2020 начался локдаун. Появилось больше свободного времени, которое раньше тратилось на дорогу в офис, и я начал планирование:
Работу над кодом начал в апреле и заканчивал MVP в июне. Работал по вечерам и на выходных параллельно с основной работой. В июле мне предложили дополнительный фриланс, который растянулся на полгода. Свободного времени стало значительно меньше, и я заморозил свой проект. В этот период менял только интеграцию с Минфином, когда на их стороне были изменения.
В январе 2021 года мой фриланс был сдан. Теперь постепенно вспоминаю, что делал, и продолжаю работу. В планах в первую очередь юнит-тестирование, новые типы сообщений и интеграция с API monobank.
Сервисы AWS выбирались по принципу минимизации средств. Сейчас сервер работает на Amazon Lightsail — и это единственный платный сервис AWS, который я использую. Также DynamoDB как основная база данных, S3 и Lambda — в пределах free tier.
Суммарные расходы в месяц — $3,5. Кроме этого, еще оплатил годовой доступ к API Minfin.com.ua. Уже после этого обнаружил, что monobank предоставляет бесплатное API со своим курсом. В планах постепенно выводить функционал с Lightsail в микросервисы на AWS Lambda и прийти к полностью бесплатному хостингу.
Даже в то время, когда я не занимался проектом, мой сервер продолжал работать и присылал мне сообщения в Telegram. Несколько раз возникали проблемы с API Minfin.com.ua, когда они меняли условия доступа, и один раз после нескольких месяцев непрерывной работы закончилась память на сервере. Все проблемы удавалось легко решить в пределах нескольких часов.
Поскольку проект сейчас на довольно примитивной стадии, пользователей у него еще нет. Лично мне и такого функционала достаточно, но я понимаю, что людям не будет интересно читать такой Telegram-канал.
На будущее я рассматриваю несколько возможных вариантов монетизации:
В рамках конкурса pet-проектов разработчики и инвесторы оценят проект Follow-uah по таким критериям:
1. Оригинальность идеи.
2. Качество кода.
3. Технический уровень.
4. Жизнеспособность идеи.
5. Перспективы проекта как бизнеса.
6. Инвестиционная привлекательность.
Победителей среди 20 кейсов определят на основе оценок инвесторов (45%), разработчиков (45%) и голосов читателей Highload (10%).
Более подробно, кто и как будет оценивать кейсы, можно прочитать здесь: статья об экспертах, критериях и правилах конкурса.
Дмитрий Грищенко
Full-stack Software Engineer (JavaScript, TypeScript), Innovecs.
Оценивает проекты по Frontend JavaScript и TypeScript. Его коммерческий опыт с JavaScript – около пяти лет. Начинал как фронтенд-девелопер, со временем освоил Node.js и таким образом перешел на full-stack.
Виталий Пономаренко
Lead Software Developer, Uklon.
Инженер-программист с 16-летним опытом разработки программных решений разной степени сложности. За плечами — 8 лет разработки и развертывания embedded systems, CRM и сопутствующих модулей. А последние 8 лет занимается разработкой и внедрением веб-сервисов.
Елена Мажуга
Старший инвестиционный аналитик Genesis Investments.
Роман Бабицкий
Основатель инвесткомпании Babitskyi Investment, глава совета по вопросам иностранных инвестиций и экономического развития Украины.
Дмитрий Томчук
Основатель инвестиционного фонда Fison.
Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…
Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…
Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…
В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…
Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…
Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…