Приложение для Android: расходы на транспорт

Внесите заправку.
Получите цифры в ответ.

MiExpenses хранит заправки, ремонт, страховку и парковку по каждому вашему транспорту. И превращает их в цифры, которые руками никто не считает: расход между двумя полными баками, стоимость одного километра и то, во сколько обошёлся этот год против прошлого.

Доступно в Google PlayПосмотреть, что умеет

Бесплатно. Android 7.0 и новее.

Главный экран MiExpenses: карточка «ОСНОВНАЯ МАШИНА», Hyundai Tucson — 27 618 км, 7,33 л/100 км и 0,23 EUR/км, карточка «Ближайшее» с заменой масла и фильтра через 437 км и ОСАГО через 46 дней, карточка «Топливо» с расходом 6,74 л/100 км за 30 дней, «Бюджет месяца» на 57% и статистика за последние 60 дней: 8 записей и 341,82 EUR по категориям.
Главный экран
Экран статистики на вкладке «Текущий месяц»: пять вкладок периодов, 5 записей, потрачено 181,76 EUR с разбивкой по категориям и карточка, где пробег 921 км, расход топлива 6,74 л/100 км и стоимость 1 км 0,20 EUR.
Месяц в цифрах

Почему не таблица

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

Расход, посчитанный правильно

Расход топлива считается между двумя полными баками одного и того же топлива: только в этой паре точек уровень в баке известен, а не предполагается. Пока такой пары нет, приложение показывает прочерк, а не число, за которое не может отвечать. Неполные заправки тоже можно учитывать — если включить это в настройках.

Стоимость километра, а не только сумма

По любому периоду — пробег, потраченные деньги, стоимость одного километра и она же по одному топливу. Сумма говорит, сколько ушло со счёта. Стоимость километра говорит, что происходит с машиной.

Этот год против прошлого

«Год в цифрах» показывает пробег, литры, траты и число записей за год, а внизу сравнивает одну из этих величин — потраченное — с прошлым годом, одним процентом вверх или вниз. В незаконченном году обе стороны обрезаются по одному и тому же календарному дню, поэтому сравнение честное.

Долгое нажатие на + открывает заправку

Категория «Топливо» уже выбрана. Остаётся ввести числа и нажать галочку.

На чеке три числа, а нужны из них два. Цена за литр и объём — сумму напишет приложение. Сумма и объём — оно вернётся к цене. Какое поле оставите пустым, то оно и заполнит.

  • Количество, цена за единицу и сумма: введите любые два, третье подставится само. Это работает, пока категория расхода топливная.
  • В новой заправке цена по умолчанию предлагается та, что вы платили в прошлый раз, — если у этого транспорта уже есть заправка с объёмом и суммой за ней. Первой заправке копировать не с чего, её вводят целиком.
  • «Полный бак» — это флажок, а не догадка. Расход после полного бака — точная цифра; после неполной заправки он показывается с тильдой впереди.

Что вносится и что возвращается

С одной стороны записи, с другой — арифметика.

Что вы записываете

Все расходы транспорта

  • Девять встроенных категорий расхода: топливо, сервисное обслуживание, страхование, лизинг, детали, налоги, парковка, штрафы и другое. С аккаунтом под любую из них можно добавить свои подкатегории.
  • В каждой записи — дата, показание одометра, сумма и комментарий. У топливных добавляются цена за единицу, объём, тип топлива и отметка «Полный бак».
  • Несколько транспортных средств, шести типов: легковой автомобиль, грузовой автомобиль, мотоцикл, мотороллер, водный транспорт и другое. У каждого свои типы топлива, объёмы баков и одометр, и один транспорт может ездить на двух видах топлива.
  • Список группирует записи под заголовками месяцев, в которых стоит итог месяца, и показывает пробег с предыдущей записи.

Что возвращается

Тот же период, пять срезов

  • По любому периоду: число записей, потраченные деньги, пройденный пробег, стоимость одного километра, она же по одному топливу, пробег за день и средние месячные траты.
  • Периоды — это вкладки: всё время, текущий месяц, прошлый месяц, 3 месяца, год. Последние две — скользящие окна, которые кончаются последним днём прошлого месяца, поэтому месяц, который вы сейчас проживаете, их не перекашивает.
  • На вкладке «Всё время» даты «с» и «по» можно задать самому. У нового транспорта сначала есть только эта вкладка; остальные появляются по мере накопления истории.
  • Круговая диаграмма делит траты по категориям, а три графика показывают траты по месяцам, расход во времени и цену топлива во времени. Любой из них сохраняется картинкой и уходит через обычное меню «Поделиться».

Восемь экранов

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

Чего приложение не делает

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

  • Оно не просит ни местоположения, ни камеры, ни микрофона, и кода геолокации за этим нет. Два разрешения в манифесте всё же есть, и их стоит назвать, потому что вы их увидите: GET_ACCOUNTS, которое Play относит к «Контактам» и которое в приложении ничто не вызывает, и доступ к хранилищу, который запрашивается только на Android 9 и более ранних и только в момент, когда вы выгружаете файл.
  • В сборке нет ни SDK для отчётов о сбоях, ни мониторинга производительности: ни Crashlytics, ни Sentry, ни чего-то равнозначного от кого-то ещё. Логи сбоев и стектрейсы не собираются, и разработчик их не видит.
  • Нет ни встроенных покупок, ни подписок. Библиотеки биллинга в приложении нет вовсе, так что внутри нечего купить и нечего продать.
  • Ни одна поездка не записывается сама. Нет ни определения поездок, ни фонового журнала езды, ни OBD-адаптера; каждое показание одометра в приложении введено вами.
  • Импортировать нельзя ничего. CSV и PDF идут в одну сторону, наружу, и загрузить файл обратно нечем. Добраться до своих записей на новом телефоне — значит войти в тот же аккаунт.

Две вещи работают в обратную сторону, и им тоже место здесь. Открытие списка «Глобальная статистика» проигрывает одно полноэкранное видео с вознаграждением, если аккаунт не отмечен как платный. И при каждом запуске приложение спрашивает у внешнего сервиса, в какой стране находится ваш IP-адрес. Обе описаны в политике конфиденциальности.

Доступно в Google Play

Бесплатно. Android 7.0 и новее.

Путь до первой настоящей цифры

  1. Установите

    Бесплатно в Google Play, на Android 7.0 и новее. Дальше вам ничего не предлагают купить.

  2. Войдите

    Аккаунт обязателен: адрес электронной почты с паролем или ваш аккаунт Google. Для входа нужно рабочее соединение, и обойти этот шаг нечем.

  3. Добавьте транспорт

    Тип и название, типы топлива и объёмы баков, одометр — как он показывает сегодня. Номерной знак и VIN не обязательны.

  4. Внесите заправку

    Первая даёт цену, объём и сумму. Для расхода нужны два полных бака одного топлива подряд, так что интересные цифры начинаются со второго полного бака.

Начните со следующего бака

Установите приложение, добавьте транспорт и внесите тот бак, который вот-вот зальёте. К следующему уже будет видно, сколько машина пьёт и во сколько обходится её километр.

Доступно в Google Play

Бесплатно. Android 7.0 и новее.