Сообщество
Логин
Пароль
Забыли пароль?     Регистрация
Ещё проектики
Рабочее время
Минималистичный счётчик рабочего времени онлайн
Общение / Приложение для Android / Баги версии 2.2.20

Баги версии 2.2.20

Павел Фёдоров
29 мая 2015 18:59
На нашёл куда написать. Поэтому лучше создам отдельную тему.
Павел Фёдоров
29 мая 2015 19:29
Что ж, сегодня наконец-то появилось обновление и я не без радости его скачал. До этого за день я заранее создал на сайте правила обработки. Обновился. Пока ещё ни одного сообщения от Сбербанка не пришло и я не могу оценить, работает всё или нет, но уже кое-что бросилось в глаза.

1) Везде "СМС". Давайте будем писать СМС как SMS. А то как-то режет глаз слегка. Да, мы все так говорим, но это не дворовое, а официальное приложение и неплохо бы использовать официальное сокращение.
2) В выпадающих списках первая строка это название самого списка. Собственно точно так же у нас сделан экран ввода, но там при нажатии на список выскакивает окошко. А тут, в разделе Обработка СМС, когда мы тыкаем на выпадающий список "Выберите СМС номер" выскакивает список, но не такой как на экране ввода с категориями, а другой, и при тапе на "выберите смс номер" ничего не происходит. Почему бы, если у пользователя нет ещё настроенных номеров, выводить в этом списке только один вариант - Добавить номер? https://yadi.sk/i/hbL2j6Iigx2xd
3) Задали номер, ок. Пусть это будет 900 как у Сбера. На следующем экране настроили умолчательные категории, кроме перемещений... Я вообще не понял что такое Счёт "В" (для перемещений). Объясните на пальцах. https://yadi.sk/i/bAGBqArKgx39c
4) Принципиальный вопрос... А зачем собственно все эти категории настраивать в телефоне, если всё настроено на сайте?
5) На экране по ссылке выше у текста "Выберите источник (для доходов)" почему-то более сильное сжатие чем у "Выберите категорию (для расходов)". С неведомым счётом "В" та же история.

Сведения об используемом телефоне и версиях тут: https://yadi.sk/i/B-8Rf96Tgx3Ns
Admin
 
30 мая 2015 11:40
Добрый день.
Спасибо за замечания!

1, 2 подумаем.
3. Счёт для перемещений - нужен для операций перемещения. Например, снятия наличных.
4. а) Чтобы можно было начать пользоваться, без захода на сайт. б) на сайте настраиваются только правила, а если пришло СМС, для которого не нашлось правил, что делать? Нужны значения по умолчанию, чтобы обработать хоть как-то.
5. На скриншотах этого не заметно. Уточните куда именно смотреть?
Павел Фёдоров
30 мая 2015 11:57
Admin Пишет:
5. На скриншотах этого не заметно. Уточните куда именно смотреть?
Вот здесь https://yadi.sk/i/k-ZyKA2LgxVkP два одинаковых слова "Выберите" заканчиваются на разном удалении. Насчёт последней строчки не уверен, может и она со сжатием.
Павел Фёдоров
30 мая 2015 12:20
К слову о необходимости названий выпадающих списков... Вот сейчас опять зашёл в настройки смс и ничего не понимаю, что где)) https://yadi.sk/i/lFW7_95xgxWe8 Везде выбранные значения без подписей и разберись сам по памяти где счёт доходов, а где расходов. И два "900" тоже вводят в ступор. Нет, если потыкать в списки, почитать шапки, разбираешься снова, но так ведь не должно быть, правда?

Кстати, сейчас попробовал пробное перемещение суммы со своей карты на карту жены - ничего не распозналось почему-то. И синхрился и фоновая включена, но нет. Правило на сайте есть, но может оно не так сделано? Вот смотрите, я правильно понимаю: пусть полный текст смс, к примеру "С Вашей карты ****0000 произведён платёж на карту №***9999 на сумму 10 RUB". Тогда в правиле на сайте мне достаточно указать вот такую подстроку: "С Вашей карты 000 произведен платеж на карту 9999" и всё должно работать?
Павел Фёдоров
30 мая 2015 12:25
Павел Фёдоров Пишет:
"С Вашей карты 000
Четыре нуля конечно же - 0000, ошибся.
Павел Фёдоров
30 мая 2015 12:29
Да, и ещё. Номер от Сбербанка по которому приходят смс - 900. Но у меня этот номер в телефоне стоит у контакта "Сбербанк". В правилах нужно телефонный номер - 900 или имя контакта - "Сбербанк"? Думаю что всё-таки номер, но решил уточнить
Павел Фёдоров
30 мая 2015 14:26
Павел Фёдоров Пишет:
Вот смотрите, я правильно понимаю: пусть полный текст смс, к примеру "С Вашей карты ****0000 произведён платёж на карту №***9999 на сумму 10 RUB". Тогда в правиле на сайте мне достаточно указать вот такую подстроку: "С Вашей карты 000 произведен платеж на карту 9999" и всё должно работать?
Итак, повторный эксперимент с переводом денег с карты на карту "удался". Я наконец-то увидел в разделе "История обработки" в приложении что оно анализирует смс. Итак, переводил 1 рубль со своей VISA на VISA жены. На сайте есть правило на такой случай, но почему-то смс в обход этого правила распозналось как списание и поля выставились так, как будто приложение не нашло правило на сайте. Ну и надпись "Не распознано" в "Истории обработки" в приложении напротив нужной смс тоже говорит об этом. Отсюда я делаю вывод, что что-то не так с правилом на сайте. А что не так? В цитате я верно понял и записал?
Павел Фёдоров
30 мая 2015 14:44
Всё, я разобрался) Итак, после того как подстрока в правиле была изменена на почти полное точное копирование текста смс, всё заработало. Проблема была в том, что я думал, что если пропускать некоторые слова из текста смс, оставляя в подстроке только ключевые слова-"цеплялки" (списание, зачисление, VISA0123 и т.д.) то приложение всё равно распознает по ним тип траты и всё правильно запишет. На самом же деле, если пропускать слова в подстроке, оно ничего не распознает и не запишет. Опять приведу свой пример в доскональной точности:

Оригинал смс:
"С Вашей карты **** 0000 произведен платеж на карту № **** 9999 на сумму 1,00 RUB."

Как была настроена моя подстрока в правиле на сайте:
"С Вашей карты 0000 произведен платеж" на карту 9999" - НЕ распознаётся по такой записи.

Как было настроено потом:
"С Вашей карты **** 0000 произведен платеж на карту № **** 9999" - РАСПОЗНАЁТСЯ правильно.

Но тут возникла ещё одна проблема. У Сбера, если делать перевод через Сбербанк Онлайн, приходит 2 смс на телефон отправителя.
Первое: "VISA000 30.05.15 12:00 списание 1р SBOL Баланс 100р"
Второе: "С Вашей карты **** 0000 произведен платеж на карту № **** 9999 на сумму 1,00 RUB."

Так вот, первое cvv приложение также распознаёт как расход и записывает его. Видимо "видит" слово "списание". Как с этим бороться? Пробовал удалять записи из истории обработки в приложении, надеясь что связанные с этими записями транзакции тоже удалятся (наивный), но не прокатило - удалились записи, а транзакции остались. Кстати, было бы здорово, если бы реально так происходило: удаляешь запись и удаляется транзакция, и можно было бы делать маленький диалог, мол: а) удалить только запись? б) удалить запись и транзакцию? Было бы очень удобно.
Admin
 
30 мая 2015 15:50
Павел Фёдоров Пишет:
Но тут возникла ещё одна проблема. У Сбера, если делать перевод через Сбербанк Онлайн, приходит 2 смс на телефон отправителя.
Можно для одной СМС настроить правило игнора (ничего не делать), а для другой - перемещение.

Правила всегда имеют приоритет над обработкой по умолчанию.

PS
Движок только запущен в действие и быстро развивается. Многие неточности описанные вами выше уже исправлены.
Павел Фёдоров
30 мая 2015 16:47
Admin Пишет:
Можно для одной СМС настроить правило игнора (ничего не делать)
Блин, совсем забыл про вариант "Ничего не делать". спасибо за подсказку
Павел Фёдоров
30 мая 2015 16:50
А можно подкрутить движок так, чтобы не приходилось писать в подстроке всё в точности?

Вот чтобы как в примере выше всё правильно работало уже на варианте "Как была настроена моя подстрока в правиле на сайте". Ну т.е. чтобы не писать в подстроку все слова точно как они идут друг за другом в смс, а чтобы писать только ключевые слова? Или вы уже это подправили, написав что "многие неточности исправлены"?
Павел Фёдоров
30 мая 2015 17:05
Вот это наверное тоже баг: https://yadi.sk/i/MwQ8P3Lggxjoy. Наткнулся пока пытался создать "отменяющее" правило
Павел Фёдоров
30 мая 2015 17:09
Даже если что-то изменить в этом "отменяющем" правиле и попытаться сохранить - выскочит то же окно.
Admin
 
30 мая 2015 17:45
Павел Фёдоров Пишет:
А можно подкрутить движок так, чтобы не приходилось писать в подстроке всё в точности?
Уточните, что значит "всё в точности"? Нужно вписать любую уникальную подстроку, которая однозначно идентифицирует тип СМС.

Баг с "Укажите пожалуйста счёт" - поправили, спасибо.
Павел Фёдоров
30 мая 2015 17:51
Ну вот смотрите, я выше писал:

Оригинал смс:
"С Вашей карты **** 0000 произведен платеж на карту № **** 9999 на сумму 1,00 RUB."

1) Как была сперва моя подстрока в правиле на сайте СНАЧАЛА:
"С Вашей карты 0000 произведен платеж" на карту 9999" - НЕ распознаётся по такой записи.

2) Как была настроена моя подсказка на сайте ПОТОМ:
"С Вашей карты **** 0000 произведен платеж на карту № **** 9999" - РАСПОЗНАЁТСЯ правильно.

Сравните 1 и 2 с оригиналом. В случае 1 я пытался просто прописать ключевые слова (и прописал даже больше чем нужно по сути), по которым приложение должно было понять что это перемещение с конкретной карты на конкретную. По варианту 1 ничего не сработало. Тогда я взял и повторил текст оригинальной смс от Сбербанка почти полностью. Только после этого заработало. Отсюда я понял, что, как бы, нельзя пропускать слова оригинального текста смс, иначе ничего не сработает.
Павел Фёдоров
30 мая 2015 17:53
Я же хочу, чтобы нужно было прописать только ключевые слова. А у вас в движке должно быть условие AND для всех этих слов, и чтобы как только все эти ключевые слова одновременно появлялись в тексте смс, следовало THEN.. и дальше уже по сценарию правила.
Admin
 
30 мая 2015 17:55
Нет такого понятия "ключевые слова". В форме написано чётко: "подстрока", и в примере (в описании) это видно.

В вашем случае достаточно вбить "0000 произведен платеж на карту № **** 9999" для создания правила перемещения (если вы именно этого хотите).
Павел Фёдоров
30 мая 2015 17:56
Подстрока это часть строки без пропуска каких-либо символов, правильно?
Admin
 
30 мая 2015 17:56
Павел Фёдоров Пишет:
Я же хочу, чтобы нужно было прописать только ключевые слова
Это понятно, возможно расширим функционал правил до этого, если потребуется.
Admin
 
30 мая 2015 17:57
Павел Фёдоров Пишет:
Подстрока это часть строки без пропуска каких-либо символов, правильно?
Да
Павел Фёдоров
30 мая 2015 18:00
Ясно теперь. Я просто о чём толкую.. Вот, например, в сортировщике писем в Яндекс.Почте есть хороший комбинатор условий, в котором можно всё настроить чётко как тебе нужноя: https://yadi.sk/i/cW0BY_Vxgxmpi Вот что-то такое я хотел бы видеть в ДД. И понятия "строка" и "подстрока" можно было бы поменять на "текст" и "если текст содержит".
Павел Фёдоров
30 мая 2015 18:04
Так людям далёким от программирования будет понятнее и проще, чем вникать, что такое "строка" и "подстрока", и что в "подстроке" нельзя пропускать символы. А чем проще что-то понять, тем успешнее это будет)
Павел Фёдоров
30 мая 2015 18:19
Вот пример расходной смс от Сбера:

"VISA0000 30.05.15 16:00 покупка 99.90р EVROPA-TORGOVYY TSENTR Баланс: 10.00р"

Пока я не выяснил что такое подстрока я писал на сайте в правиле траты с карты VISA0000: "VISA0000 покупка". И далее в блоке "Определение категорий расходов" у меня стояло "EVROPA", а для неё категория "Продукты". Как быть теперь? Время и дата то постоянно меняются, а без них нельзя записать подстроку, связав "VISA0000" и "покупка", чтобы приложению было понятно что это такая-то карта, и такой-то тип транзакции.

Приведите свой пример как мне сделать, чтобы такие смски правильно считывались.
Admin
 
30 мая 2015 19:13
Павел Фёдоров Пишет:
И понятия "строка" и "подстрока" можно было бы поменять на "текст"
Пожалуй вы правы, поправили кое-где тексты, посмотрим так.

Впишите просто visa0000, это однозначно определит счёт. А тип операции определится автоматически по слову "покупка".
Павел Фёдоров
30 мая 2015 20:54
Admin Пишет:
Пожалуй вы правы, поправили кое-где тексты, посмотрим так.
Нет, так не пойдёт. Я имел в виду что "строку" нужно заменить на "текст", а "подстроку" на "если текст содержит" или "если в тексте есть". То есть вместо нового "Если в строке есть текст", как вы исправили просто напишите "Если в тексте есть:". Ведь у вас же у самих вверху страницы написано:

"Вы можете настроить правила обработки загружаемого ТЕКСТА, чтобы он автоматически превращался в траты. Если ничего не настраивать, мы попробуем распознать всё сами."

А ниже откуда-то возникают строка и подстрока. Давайте просто оперировать текстом и его частью. Да, и поправьте тогда скриншоты в примере-подсказке.
Павел Фёдоров
30 мая 2015 20:56
Admin Пишет:
А тип операции определится автоматически по слову "покупка".
То у вас есть какой-то тайный список ключевых слов, по которым приложение само определяет тип транзакции, даже если они не написаны в правиле?
Павел Фёдоров
30 мая 2015 21:10
Как же чертовски неудобно что на форуме нельзя вставлять картинки(((( Вместо того, чтобы показывать, приходится рассказывать, используя чёткие определения. Вообщем, ладно, пусть я исправлю правило и оставлю там только "VISA0000", а по слову "покупка" приложение неочевидным образом определит что это трата. А как будут определяться категории по словам вроде AUCHAN, APTEKA? Это будет происходит автоматом по анализу текста смс и не будет зависеть от "текста строки"?
Admin
 
31 мая 2015 10:13
Павел Фёдоров Пишет:
То есть вместо нового "Если в строке есть текст", как вы исправили просто напишите "Если в тексте есть:"
Это не корректно, т.к. обработка происходит построчно. Текст - это весь загружаемый текст. Поиск осуществляется не во всём тексте, а в каждой строке, независимо.
Admin
 
31 мая 2015 10:14
Павел Фёдоров Пишет:
по которым приложение само определяет тип транзакции, даже если они не написаны в правиле?
Конечно, иначе как бы оно работало с одним только указанием умолчаний, из приложения?
Admin
 
31 мая 2015 10:16
Павел Фёдоров Пишет:
А как будут определяться категории по словам вроде AUCHAN, APTEKA?
Категории определяются только по вашим правилам. В примере же это наглядно представлено, уточните, что там вызывает вопросы?
Павел Фёдоров
31 мая 2015 11:14
Admin Пишет:
Это не корректно, т.к. обработка происходит построчно. Текст - это весь загружаемый текст. Поиск осуществляется не во всём тексте, а в каждой строке, независимо.
Всё это должно быть написано на странице создания правил, чтобы СРАЗУ было понятно КАК осуществляется поиск по тексту смс. Не по отдельным словам, как изначально понял я, не фразами, которые начались в первой строке и закончились во второй. А построчно. Чтобы каждому не приходилось объяснять почему у него не работают правила, я вам очень советую это сделать. А пример не очень нагляден, потому что в неё не понятно, что написано в подстроке. Вся ли эта фраза или только то, что уместилось. Или пишите подробно как всё работает, или подробнее описывайте пример
Павел Фёдоров
31 мая 2015 11:22
Admin Пишет:
Поиск осуществляется не во всём тексте, а в каждой строке, независимо.
У меня смс от Сбера это одна строка, которая просто переносится из-за недостаточной ширины экрана, но я могу кнопками + и - менять шрифт смс вплоть до того, что одна смс поместится в однйо строке. Значит ли это, что у меня одна строка без подстрок?
https://yadi.sk/i/TbKsBrfNgyFQF
Admin
 
31 мая 2015 13:03
Павел Фёдоров Пишет:
Всё это должно быть написано на странице создания правил
Это описано в описании и в примерах, на которые есть ссылки со страницы создания правил. На самой странице описывать всё это - будет слишком много текста, который отпугивает.

СМС - это всегда одна строка.
Павел Фёдоров
31 мая 2015 14:36
Admin Пишет:
Это описано в описании и в примерах, на которые есть ссылки со страницы создания правил.
Как я уже писал выше, пример не очень нагляден, потому что по скриншоту непонятно, написано в подстроке только то что мы там видим, или в ней ещё что-то, что не уместилось.
Павел Фёдоров
31 мая 2015 14:43
Admin Пишет:
На самой странице описывать всё это - будет слишком много текста, который отпугивает.
А иначе - недосказанность, которую приходится выяснять задавая вопросы на форуме. Что такое подстрока? Что такое строка? То же самое это что текст смс или нет? Можно ли просто "брать" два, три ключевых слова из текста смс и по ним задавать правило? Или нужно обязательно выдёргивать кусок-подстроку без пропуска символов? Очень много вопросов, которыми сейчас мучаю вас только я. А если все начнут спрашивать подобное? Поэтому и нужно описывать процесс создания правил так, чтобы не оставалось вопросов.

Так что или пишите всё подробно, или сделайте так, как в сортировщике писем Яндекс.Почты (чтоб не отпугивало) - там всё реально понятно и просто. Если вы говорите что движок у вас молодой и гибкий, то что мешает просто позволить пользователю "выдёргивать" ключевые слова из текста смс и строить по ним правила? Как в Яндекс.Почте - никаких "подстрок", а просто "Если текст содержит:", а ниже "слово 1", ниже "слово 2" и так далее, которые пользователь сам будет вбивать и по которым приложение будет сверяться и заносить траты. Я в программировании не силён вообще, но мы такое в 3 классе делали на бэйсике) Это же лежит на поверхности. Почему вот так нельзя сделать? Так проще и понятнее.
Павел Фёдоров
31 мая 2015 14:49
Admin Пишет:
Категории определяются только по вашим правилам. В примере же это наглядно представлено, уточните, что там вызывает вопросы?
Вот скриншот: https://yadi.sk/i/hPMMy1pYgyV8o. Нужно ли чтобы слово AUCHAN в нижней рамке было в подстроке (верхняя рамка)? Или это слово ищется в тексте смс пареллельно с подстрокой?
Admin
 
31 мая 2015 15:28
Павел Фёдоров Пишет:
Нужно ли чтобы слово AUCHAN в нижней рамке было в подстроке (верхняя рамка)?
Не нужно.
Вы читали подсказку "Что это значит" в блоке добавления категорий?

".. по скриншоту непонятно, написано в подстроке только то что мы там видим, или в ней ещё что-то, что не уместилось.." - это понятное замечание, поправим.

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

Яндекс.почта тут ни причём, там фильтр применяется ко всему тексту, в нашем случае - фильтр применяется каждой строке входного текста. В описании алгоритма всё это написано.
Павел Фёдоров
31 мая 2015 16:42
Admin Пишет:
Не нужно.
Вы читали подсказку "Что это значит" в блоке добавления категорий?
Прочитал, теперь понятно. Кстати, поправьте, чтобы везде было "Добавить источник". https://yadi.sk/i/B0MnlZ-Jgyc5P
Павел Фёдоров
31 мая 2015 16:58
Admin Пишет:
но решения пока не видно. Если сможете, нарисуйте схематично интерфейс и тексты, которые будут лучше.
А вы не думали разделить импорт всяких текстовых файлов от настройки распознавания смс? Скажем, сделать два раздела - Импорт данных и Распознавание SMS (или Правила SMS). Тогда в разделе с импортом можно будет оставить всякие строки и подстроки, а в разделе про SMS можно будет спокойно писать "текст SMS", "если в тексте SMS есть слова:" и тому подобное, чтобы людям было понятно.

Нарисовать то я могу, да что толку. Лучше чем в присланном мной скриншоте интерфейса Яндексовского сортировщика я всё равно не сделаю. Я рекомендую вам взять его интерфейс за основу. И его принцип, чтобы в правиле на сайте можно было тупо прописать ключевые слова из текста смс и по их наличию, отсутствию или присутствию ненужных слов можно было гибко настроить дальнейшее действие. Если вы это не планируете делать и оставите определение по подстроке, то чего мне рисовать - и так как есть сойдёт
1 2 3  Туда  
Чтобы отвечать на сообщения - зарегистрируйтесь и войдите в личный кабинет.