Проект: My Income — приложение для подсчета дохода в Грузии.  Публичный пост
30 апреля 2023  1633
ОХУЕННО Держи долор
My Income — приложение для подсчета дохода в Грузии.
https://bit.ly/3DH4Jjs

Йоу. Хочу поделиться небольшим пет-проектом ссылка, который помогает заполнять налоговую декларацию для малого бизнеса (Small Business Annual Income Declaration) в Грузии.

Для тех, кто не знает: чтобы подать декларацию в Грузии, нужно заполнить два поля - месячный доход и общий годовой (в лари). Если у вас доход не в лари, то нужно конвертировать сумму перевода по курсу ЦБ в лари на момент его получения. Я решил упростить этот процесс и сделал небольшое приложение, в котором можно записать свои транзакции, и они автоматически сконвертируются в лари по нужному курсу, а также будет посчитан итог за месяц и год.

Так как большую часть времени я пишу бэк на рельсах, поэтому взял их и развернул все на Heroku. Фронт — React, TS, Vercel. Также в планах добавить PWA, но пока что руки не дошли 😃️️️️
Разработка заняла примерно две недели, в свободное время после работы.

Немного о флоу:

В самом начале, для корректного отображения суммы за год, нужно заполнить предыдущие месяцы. Однако, если вам не хочется это делать, можно просто создать транзакцию за прошлый месяц в лари и указать общую сумму.

  1. Заполняем форму: сумма, дата получения платежа, валюта.


2) Ниже отображается список всех транзакций

3) Сверху отображается две суммы, которые требуются для декларации

Думал о монетизации через ежемесячную подписку (~1-2$), но решил сначала протестировать, будет ли это интересно кому-то. Вместо этого, я добавил возможность оформления подписки в качестве добровольного пожертвования. Вообще хотелось бы, чтобы подписка всегда оставалась добровольной :)

В ближайшее время планирую расширить список валют и возможность пользовательской настройки этого списка, так как большинству, вероятно, понадобятся лишь одна или две валюты.

Буду рад услышать ваши мнения и предложения!

Связанные посты
52 комментария 👇

Такой вопрос: а на сколько вообще ОК для большинства указать логин/пароль от rs.ge, чтобы иметь возможность подать декларацию и тд? При условии, что все хранится в зашифровоном виде + rs.ge обязателена 2fa. Просто на данный момент я не нашел других способов для подачи, кроме как в тупую автоматизировать это через браузер

  1. 2FA можно автоматизировать с помощью виртуального номера, например, или просто симкой, вставленной в модем
  2. Доступ к подаче декларации и просмотру их можно осуществлять с помощью отдельного аккаунта, rs.ge позволяет это делать, не передавая управление всему аккаунту
  Развернуть 1 комментарий

@LionZXY, о про п2 не знал, а подскажи, пожалуйста, где это делается?

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...
Petr Gavrilov html программист 1 мая 2023

Крутая реализация идеи, спасибо!

У меня есть гугл табличка для решения этой задачи, так что могу посоветовать пару фич для повышения привлекательности:

  • ссылки на все места куда нужно сходить во время подачи декларации: rs.ge, банк, что-то еще
  • инструкция или ссылка на гайд по заполнению декларации: я каждый раз теряюсь на rs.ge и иду искать картинки куда тыкать
  • номер ИП, имя, фамилия: нужны для формы оплаты налога

Про монетизацию: готов платить если сервис будет решать все мои проблемы с декларациями: учет входящих средств, подача декларации, оплата налога.

PS: не получается руками ввести сумму с копейками, только через копи-паст

  Развернуть 1 комментарий

@petter, Спасибо за инфу! Да с копейками есть баг, думаю в ближайшие дни поправим

  Развернуть 1 комментарий

@petter, UPD, копейки поправили)

  Развернуть 1 комментарий
Иван Бурнатов градостроительное проектирование 1 мая 2023

А в чем смысл такого проекта? Я без негатива, мне просто интересно. Это же 1-2 минуты в екселе/гугл таблицах посчитать. И наверное это будет значительно удобнее чем на телефоне вбивать отдельные цифры, и при необходимости можно быстро любые изменения внести.

  Развернуть 1 комментарий

@orbit, Изначально я делал это приложение в основном для себя. Мне показалось удобным иметь под рукой небольшое приложение, в котором я мог бы, получив перевод, сразу же записать его, и чтобы в начале следующего месяца у меня уже было бы всё посчитано для декларации.

  Развернуть 1 комментарий
Nikita Kulikov Mobile/Android Engineer 1 мая 2023

Весь флоу что выше занимает обычно от силы минуты две
(Посмотреть предыдущий месяц, добавить к нему текущие деньги, глянув на сайте курс)
Не уверен что готов был бы за экономию пары минут платить что-то
А вот если бы оно само оплачивало и декларировало, красота бы была
Такое вполне по силам сделать, имхо

  Развернуть 1 комментарий

@LionZXY, Спасибо, посмотрю в эту сторону!

  Развернуть 1 комментарий
Аватар Programistich Programistich 1 мая 2023 Команда Клуба

@LionZXY, получится Грузинская Дія 🌚️

  Развернуть 1 комментарий

@Programistich, taxer, а не Дія

  Развернуть 1 комментарий
Аватар Programistich Programistich 3 мая 2023 Команда Клуба

@unickq, taxer не нужная вещь когда есть Дия
Они берут бабки за подписку, которая по сути ничего не даёт когда есть Дия

  Развернуть 1 комментарий

@Programistich, лол, ты там в разработчиках или что?)

Они берут бабки за то, что хранят все транзакции и по разным счетам, валютам и автоматом шлют/получают из налоговой по ецп.

Специально сейчас открыл дию, посмотрел что все цифры по нологам (ен,есв) надо вбивать руками.
Может для одной фиксированной суммы в месяц такое и сработает канеш, но несколько мультивалютных транзакций в разные дни по разному курсу (не сейчас естественно) сломают тебе все расчеты

  Развернуть 1 комментарий
Аватар Programistich Programistich 3 мая 2023 Команда Клуба

@unickq, Ну так вбиваешь в дии за квартал и все, за тебя все считают)

И ещё таксер берет бабки за комиссию больше, чем Дия

  Развернуть 1 комментарий

@Programistich, за квартал доход ты как посчитаешь?)

но несколько мультивалютных транзакций в разные дни по разному курсу (не сейчас естественно) сломают тебе все расчеты

И ещё таксер берет бабки за комиссию больше, чем Дия

Можешь платить в банке сумму без дий и таксеров, если уж на то пошло

  Развернуть 1 комментарий
Аватар Programistich Programistich 3 мая 2023 Команда Клуба

@unickq, Посмотрю в моно кабинете

  Развернуть 1 комментарий

@Programistich, ясн)))
А прикинь у тебя не один банк, не одна валюта, не один доход.

Еще раз, если тебе приходит 100к в мес на один счет, то вбить это как единственный доход в Дию - нефиг баловаться.
Но если есть 100к + 100е по курсу 38.54 + 1500е по 38.89 + 2000д по 37, ... - иди посчитай все это за месяц\квартал\год.

  Развернуть 1 комментарий
Аватар Programistich Programistich 3 мая 2023 Команда Клуба

@unickq, Это да, жопа конечно)
Тогда тут хорошо ложится, но мне, все равно смущает, что у них комиссии не маленькие на оплату, но зато за тебя ибан платеж сделают если что вдруг

  Развернуть 1 комментарий

@Programistich, вижу фопу у тебя 11 месяцев, ты всего этого не застал прост еще. ну ниче, как курс станет рыночным - быть сюрпризам :D

что у них комиссии не маленькие на оплату

Ты можешь прост вбить цифры в клиент-банк и назначение из примера. Откуда угодно.

Кароч @markfrost - идея норм, но как выше сказали пока это все может заменить excel, ну расчеты в смысле.
Из идей - генерация счетов для оплаты по расчитанным суммам, в которых уже есть номер счета, ФИО, т.д.
И да - поклацай taxer, там чуваки уже все изобрели мож адаптируешь что под свои нужны на грузинский рынок

  Развернуть 1 комментарий
Аватар Programistich Programistich 3 мая 2023 Команда Клуба

@unickq, > деанон произошел 🌚

  Развернуть 1 комментарий

Я пользуюсь похожим проектом, но они еще умеют из tbc выписки сами все считать и заполнять за меня декларацю и отправлять ее. Вот там понимаю за что плачу :)

  Развернуть 1 комментарий

@maxfrai, А скинешь пожалуйста ссылку на проект?)

  Развернуть 1 комментарий

@markfrost, gpx-rs.ge
Они неоправданно дорогие (50$ за каждую выписку), но так лень разбираться с этим кривым кабинетом и там еще все на грузинском.
Плюс довольно кустарно у них все, если сделать качественней и чуть дешевле, можно норм перетянуть народу из грузинского чатика)

  Развернуть 1 комментарий

@markfrost, Фактически можно глянуть их пдфку, которую они генерируют. Еще они просят пароль авторизации в кабинет и отправляют просто автоматизированно эту пдфку

  Развернуть 1 комментарий

@maxfrai, спасибо

  Развернуть 1 комментарий

Привет
Попробовал твой app, вроде считает верно это лайк

Для меня неудобно отображение сколько должен за текущий месяц — потому что в текущий месяц я плачу за предыдущий и хочу видеть сколько должен вбить за предыдущий. То есть сейчас май, я ввожу транши за апрель, буду заполнять декларацию за апрель, а приложение показывает мне "total for may 0gel", а мне май и не интересен.

Закинул платную подписку, чтобы была мотивация развивать проект

Дерзай :)

  Развернуть 1 комментарий

@VladimirBrejcha, Привет. Спасибо за фидбэк! Да, я тоже понял, что это неудобно, когда сегодня заполнял) Поправлю!

  Развернуть 1 комментарий

Небольшой апдейт по проекту:

  • Переработал список транзакций, сгруппировав его по месяцам, чтобы можно было легко узнать необходимые суммы для декларации.

  • Добавил PWA

Сейчас работаю над возможностью подачи и оплаты декларации в один клик из приложения

  Развернуть 1 комментарий

Круто! Выглядит как то, с чего бы можно было бы стартануть сервис для эл.ведения бухгалтерии. Хз что с этим в России, в Украине напр. есть такой taxer.ua

Кажется, можно взять топ-3 фичи, реализовать и сделать на этом профит

  Развернуть 1 комментарий

@hamsternik, Спасибо, гляну!

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...

Спасибо, за проект. Если вдруг нужно будет помощь в фронту, пиши!

  Развернуть 1 комментарий

@undefined, Заметил, что на гос. сайте цифры указаны без зяптой
10000.00
А у тебя на сайте 10,000.00
Хоть у них и есть автоисправление, лучше предерживаться одного формата.

Плюс на сайте я бы добавил копированию в буфер по клику на сумму

  Развернуть 1 комментарий

Airtable закрыл скрипты для бесплатных аккаунтов (или я хз, мб у меня какой то полуторогодовой период истек), поэтому попробовал твою аппу.

В целом круто, но пара не самых удобных моментов есть:

  • Когда первый раз входишь тебе надо добавить все транзакции за последний год (ну или одну большой суммой где то в прошлом, но это историю не оч отражает). А в текущей форме это не очень удобно делать если транзакций больше чем одна в месяц. Было бы наверн удобно какой нить csv импорт или табличный ввод

  • Долго не мог понять как посмотреть транзакции за месяц - вообще не мог догадаться что по месяцу клацнуть нужно (пользовался с десктопа, мб на мобилке это более интуитивно)

А в целом классно! :)

  Развернуть 1 комментарий

@lupusanay, спасибо за фидбэк, надеюсь у меня появится время допилить эти моменты)

  Развернуть 1 комментарий

Оп, а вот и подписка появилась..

  Развернуть 1 комментарий

@ysmolyanov, мне кажется это абсолютно нечестно просить деньги за сервис, который можно заменить гугл-табличкой, сделанной за десять минут.
Например, мои коллеги вот такие шаблоны сделали:

Оба шаблона поддерживают подтягивание с gov.ge курса, годовой доход и прочее.

Если уж говорить про сервисы, в которых за тебя даже декларация подается, то есть проект, который это делает за небольшую плату.
Т.е. либо уж реализовывать подачу и оплату декларации за тебя, либо уж не делать этот сервис платным.

Я понимаю что, с точки зрения автора, он инвестировал в сервис свое время и ресурсы, но, с точки зрения пользователя, это как раз пример сервиса, который не должен был быть сделан, а заменен NoCode решениями, по мотивам статьи Vas3k

  Развернуть 1 комментарий

@LionZXY, Как только сервис стал платным, то я ушел в Гугл таблички, потому что какой-то ценности в нем отдельной нет.
Пользуюсь такой, максимально простая и неперегруженная

https://docs.google.com/spreadsheets/d/1Tx6acJRxDPqKSL-zk2DcQZYRqqvuOB1O8SljXYDLPIM/edit

Если сервис начнет сам декларации подавать, то, возможно, вернусь в него, потому что со сроками подачи я регулярно проябываюсь 🥲

  Развернуть 1 комментарий

Подписался на тред в надежде что автор добавит запрашиваемые фичи, а в итоге вижу что единственную фичу, которую автор сделал - стал брать деньги.
Очень грустно : (

  Развернуть 1 комментарий

@LionZXY, Привет! Сорян, очень очень медленно доделываю возможность подачи декларации (сто раз думал, а стоит ли вообще тратить на это время и не забить ли на это все). А подписку я добавил, чтобы элементарно оплатить с этих денег сервер + домен и тд

  Развернуть 1 комментарий

😱 Комментарий удален его автором...

  Развернуть 1 комментарий

@LionZXY, ну изначальный план был такой: сделать подписку и посмотреть будет ли хоть кто-нибудь платить, если нет, то просто убить сервис и не тратить вермя

  Развернуть 1 комментарий

@markfrost, мне кажется это проблема курицы и яйца - пока не будет сервиса, не будет подписок. Пока не будет подписок, не будет сервиса. Вижу только один выход из этого порочного круга - поверить в свой проект

  Развернуть 1 комментарий

@LionZXY, Да, согласен

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...

Пытаюсь внести евро, а оно упорно вносит USD и курс соответствующий подхватывает :(

  Развернуть 1 комментарий

@ysmolyanov, Привет, ща поправим!

  Развернуть 1 комментарий

@ysmolyanov, Поправил

  Развернуть 1 комментарий

@markfrost, ееее, спасибо)

  Развернуть 1 комментарий

Заметил в настройках форму для добавления логина/пароля в rs.ge, после добавления они запоминаются, но никакой магии не происходит, и не вижу способа отправить декларацию прямо из приложения.

Правильно понимаю, что сама возможность отправки декларации ещё не реализована?

  Развернуть 1 комментарий

@Bobronium, Привет. К сожалению все еще не доделал отправку декларации

  Развернуть 1 комментарий

😎

Автор поста открыл его для большого интернета, но комментирование и движухи доступны только участникам Клуба

Что вообще здесь происходит?


Войти  или  Вступить в Клуб