Мобильное приложение "Оценка" для ВТБ24

From the to-do list: Реализация backend к мобильному приложению

✔ Ознакомится, дать оценку

Comments

Андрей Буганов on October 3, 2013:

Алексей, у нас для сбербанка есть мобильное приложение Оценка (рекомендую поставить и ознакомится с ним).
http://mytask.me/ifznhztiubm5bp8/opros.html

Сейчас для ВТБ будем делать новое аналогичное приложение, к которому будем делать дополнительно несложный backend (для сбербанка backend нет).

ТЗ на мобильное приложение и backend https://docs.google.com/document/d/14CDJkjcbceykKBJsBMBXfvCB3XFG4JPhRt_eLbqbJiM/edit

Ознакомься пожалуйста с ним, от вас требуется разработать backend, задайте вопросы, напишите оценку.
Срок у нас - неделя максимум, поэтому задачу делаем в самом высоком приоритете.

Alexey Bychkov on October 3, 2013:

Добрый вечер. Установили и проанализировали существующее приложение, проанализировали текущее ТЗ. К сожалению, пока так и не ясно, что конкретно нужно сделать. Давайте разбираться:

1. Какие вообще задачи в общем стоят перед backend? 
2. Какой конкретно функционал должен быть в бэкенде? Какие разделы? Что в них должно делаться? Добавляться? Удаляться? Редактироваться? Фильтроваться? Пакетно? Поштучно?
3. Каким образом мобильное приложение будет общаться с бэкендом? Есть API? Будет API? Нам нужно сделать API? Какие требования к нему? Формат передачи данных? Какие данные нужно получать бэкенду от мобильного приложения? Какие данные бэкенду нужно отдавать мобильному приложению?
4. "Телефон отправляет запрос на сервер и проверяет номер телефона в базе телефонов по следующим критериям" - это как-то должно касаться бэкенда? Админ через бэкенд должен на этой влиять? Как?
5. "Приложение в ссылке передает геометку" - это как-то должно касаться бэкенда? Админ через бэкенд должен на этой влиять? Как?
6. "Хранить список номеров телефонов" - что значит хранить? А добавлять/Удалять/редактироваться эти номера не надо?
7. "       I.          ID пользователя в backend" - какого пользователя? Откуда здесь беруться пользователи? какая связь между пользователем и телефоном?
8. "Тип услуги " - откуда они берутся? кто ими управляет? что это за услуги?
9. "       I.          Адрес отделения" - тупо текст? или координаты? или ещё что-то?
10. "       I.          ID отделения " - откуда они берутся? где будет связка отделение + ID ?
11. "Дата и время начала заполнения анкеты (берутся с сервера)" - с какого сервера? каким образом? в каком формате?
12. "Методы общения с базой данных: Занести список номеров телефонов с адресом отделения и id отделения" - эта фраза непонятно вообще. Что это за метод? Кем занести? Когда? Куда? Каким образом?
13. "список номеров в формате excel" - что это? к чему это? нужен импорт? или экспорт? в каком формате? есть пример конкретного файла?
14. "Проверка номера телефона с третьего экрана" - не совсем ясно, какое это имеет отношение к ТЗ на бэкенд?
15. "Условия разрешения на прохождение опроса" - нам нужно разрешить или запретить прохождение опроса? Каким образом? в каком формате? 
16. "Установка статуса 5-9 автоматически вызывает отправку смс-сообщения с заданным текстом" - смс должны отправлять мы? в каких случаях? с каким текстом? через какой агрегатор?
17. Очень хотелось бы получить хотябы примерный алгоритм совместной работы приложения и бэкенда, чтобы понимать, как именно они должны взаимодействовать.

Похоже, что вопросы по объёму превышают исходное ТЗ)

Понимаю, что это будет чуть дольше, но однозначно будет лучше, если на основании этих вопросов вы не просто дадите ответы, а добавите эту информацию в ТЗ. 

Спасибо!

Андрей Буганов on October 4, 2013:

Алексей, я сделаю более подробное ТЗ+экраны нарисую, но половина вопросов здесь излишни, в ТЗ они описываются

Alexey Bychkov on October 4, 2013:

Ок, Андрей, спасибо, жду. Даже если вы раскроете только половину вопросов - это уже будет весомо :-)

Андрей Буганов on October 4, 2013:

Алексей, с 3-й страницы новое ТЗ https://docs.google.com/document/d/14CDJkjcbceykKBJsBMBXfvCB3XFG4JPhRt_eLbqbJiM/edit#
Оно на проверке у Виктора, посмотрите может еще какие вопросы будут

Alexey Bychkov on October 4, 2013:

Ага, отлично, спасибо. Навскидку - ещё вот такие вопросы:
1. Можно сюда же ещё пример XLS Файла для импорта, если есть? или не важен и разработать самим?
2. "Дата и время начала заполнения анкеты (берутся с сервера)" - что это значит? откуда именно?
3. Текст СМСок надо иметь возможность менять или зашить в систему?
4. Формат обмена - это отлично. Но здесь всего 3 события. Как быть с остальными?
5. Проверка номера телефона:

<action>

<number>+79515564857</action>

<tocen></tocen>
похоже, что-то здесь немного напутано.

Андрей Буганов on October 4, 2013:

1. Сами сделайте, название колонок не имеет значение, главной порядок
2. Дописал
3. Зашить
4. А какие еще события могут быть?
5. Поправил

Alexey Bychkov on October 4, 2013:

4. Да, вы правы, пробежался по всему - действительно только эти 3 события, отлично

Но попутно появились ещё 2 вопроса:

6. "Уже заполнено максимально допустимое количество анкет" - а откуда мы это узнаем?
7. а какую ссылку на анкету мы возвращаем приложению при проверке телефона? откуда мы её берём?

Андрей Буганов on October 4, 2013:

6. Анкета для одного клиента только одна может быть, если пытается еще раз - выдаем эту ошибку
7. Это дадим позже, ссылки будут статические и привязаны к услугам и зашиты в код

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

Alexey Bychkov on October 4, 2013:

Ок, с понедельника будем приступать к текущем ТЗ. И будем ждать от вас новостей.

Alexey Bychkov on October 4, 2013:

Андрей, взял все текущие документы в работу. 
Просьба все последующие изменения в них как-то выделять, чтобы не сверять каждый раз, что именно в них менялось.
Спасибо.

Андрей Буганов on October 7, 2013:

Алексей, обновил ТЗ: добавил требования к импорту и экспорту, добавлял красным цветом

Alexey Bychkov on October 7, 2013:

Отлично, Андрей, спасибо

Alexey Bychkov on October 7, 2013:

Андрей, несколько уточнений:
1. По ссылкам отправляемым приложению пока не прояснилось? Чтобы иметь ввиду, какой функционал закладывать.
2. Был упомянут token. Откуда он берется? Генерируется приложение на мобильном телефоне или на сервере? Если приложением — то когда нужно записывать его в БД? (возможно при проверке номера телефона)
3. "Выполняется с помощью сервиса http://sms-uslugi.ru, использовать существующий аккаунт mytask, в качестве отправителя использовать “ВТБ24”" 
Не уверен, что можно подписаться как «ВТБ24», потому что этого имени нет в «Именах отправителя» на смс-услугах.
4. Где и в каком виде хранится заполненная анкета пользователя? Она отправляется нам на сервер или куда-то еще?
5. "Часть номеров телефонов могут быть указаны с кодом страны, необходимо приводить код к единому формату +7 (если код другой страны, то использовать его)" То есть если номер идет с кодом, например +381234567890, то мы оставляем его код, а если без него, например 1234567890, то добавляем +7 и в итоге получится +71234567890?

Андрей Буганов on October 7, 2013:

1. Алексей это просто ссылки, ничего генерировать не надо будет, просто скопировать как текст и вставить с привязкой к соответствующему типу услуги
2. Генерируется мобильным приложением, записывать конечно надо, иначе как проверить, что токен изменился в процессе работы например
3. Так можно же новое создать вроде в личном кабинете сервиса
4. Анкета вставляется в мобильное приложение с помощью браузера android, фактически это фрейм с сайта https://ru.surveymonkey.com/ + в URL передаются скрытые параметры в этот с сервис.  С backend содержимое анкеты никак не связано
5. Да, учитывайте что код могут забить просто как "7" а не +7 или например "8". В идеале предлагаю на всякий случай удалять из номера все символы кроме + и цифр, потому что мы точно не знаем сейчас какие варианты написания номера используются в банке

Alexey Bychkov on October 7, 2013:

6. ID типа услуги - числовое значение, но в примере excel это текстовые значения «Кредит наличными», «Вклад» и т. д. Нужно переводить из текста в ID?

Андрей Буганов on October 8, 2013:

6. Да

Alexey Bychkov on October 8, 2013:

7. Номера скорее всего придется считывать с нескольких колонок, плюс чистить от кода 8 если есть
По поводу кода 8 задача еще в силе? Если да то верно ли, что номер 89130147791 равен +79130147791?

Андрей Буганов on October 8, 2013:

1. Да
2. Да

Alexey Bychkov on October 8, 2013:

8. Если в файле есть пустые значения, перед импортом вывести предупреждение “В файле есть пустые значения, продолжить?” Да/Нет - это дополнительная работа. Может как варинт сделать все под один мотив - если есть пустые значение, выводить сообщение и прерывать загрузку, как и при дубле или существовании номеров?

Андрей Буганов on October 8, 2013:

8. Ок

Андрей Буганов on October 8, 2013:

Алексей, код используем не +7, а 8, т.е. номера приводим к виду 8xxxxxxxxxx, если вдруг там окажутся с другой страны то используем их код +3 и т.д.

Alexey Bychkov on October 8, 2013:

ок.

Андрей, парочка вопросов-проблем-уточнений:

9. Проблемы с подписью отправителя как ВТБ24. 
Первое: Максимальная длина составляет 11 символов, можно использовать буквы латинского алфавита, цифры и знаки препинания.
Второе: создал имя отправителя VTB24, его промодерировали и подтвердили, но через время удалили.

10. Ранее (в «ТЗ на разработку бэкенда для приложения Оценка для ВТБ24») было перечислено список полей для каждого номера, но в «Справочнике» указано что в «Метаданные хранящиеся для каждого клиента: Все колонки из примера импортируемого файла выше».
Нужны ли все данные с Excel? Как поступить?


Андрей Буганов on October 9, 2013:

9. Уточню
10. Для каждого номера храним все данные которые есть в excel, в интерфейс выводим только те, что есть на макетах

Андрей Буганов on October 9, 2013:

9. Алексей, для тестирования используйте пока Mytask

Alexey Bychkov on October 9, 2013:

9. ок, понял

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

12. Ранее упоминалось, что экспортировать пользователей нужно в виде Excel, а потом описан экспорт в Zoho. Zoho — это замена или дополнение?
Экспорт в Zoho:
Даты начала и завершения заполнения выводить в timestamp (1233454355) или читаемой строкой?

Alexey Bychkov on October 9, 2013:

Андрей, собственно, более-менее готово всё, кроме экспорта. 
Выложили всё на тестовый сервер.

http://chat.websumy.ru/inside/vtb24
login: admin
password: 123123123
api url: http://chat.websumy.ru/inside/vtb24/mobile

Что уже нужно/можно делать:
1. Нужно протестировать API. То есть пусть ребята вставят в приложение указанный выше адрес и попробуют погонять
2. Можно вообщем-то уже проверять/смотреть всё, кроме экспорта
3. Ну и вопросы 11,12 - ждём на них ответ и будем дорабатывать

Андрей Буганов on October 9, 2013:

11. Это выполняется на стороне клиента, при обнаружении ошибки 500 выводится сообщение с номером телефона куда звонить и когда
12. Zoho это замена, если zoho принимает читабельный формат даты, то использовать его, если нет, то использовать timestamp

Андрей Буганов on October 9, 2013:

Алексей, по интерфейсу и импорту пока никаких замечаний не нашел

Alexey Bychkov on October 9, 2013:

Ок, отлично.
Также очень интересно, как поведёт себя API.
Держите, пожалуйста, в курсе этого момента.

Андрей Буганов on October 9, 2013:

Алексей, поставьте номеру 9515564857 статус Анкета отправлена, что-бы проверил что у нас дальше

Alexey Bychkov on October 9, 2013:

поставили

Андрей Буганов on October 9, 2013:

меняю статус для номера, SMS не приходит

Alexey Bychkov on October 9, 2013:

для этого номера? с какого на какой?

Андрей Буганов on October 9, 2013:

Номер 9515564857
Статусы все пробовал доступные
Оператор если что tele2

Alexey Bychkov on October 9, 2013:

Должно быть всё ок теперь с СМС

Андрей Буганов on October 9, 2013:

Теперь приходят

Alexey Bychkov on October 10, 2013:

Андрей, экспорт готов.
При клике на экспорт происходит экспорт в Zoho.
И нужен ваш аккаунт, чтобы делать экспорт к вам.

Alexey Bychkov on October 10, 2013:

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

Андрей Буганов on October 10, 2013:

Алексей:
1. Тут над исправить на экспорт http://joxi.ru/OIVWUtg5CbCPPvmR_d4
2. Операция http://joxi.ru/BoZWUtg5CbB1PCp5Riw это дописать в только новые в конец таблицы и не обновлять старые? Если да - то надо переформулировать более понятнее

Андрей Буганов on October 10, 2013:

Доступ к базе отправил на почту

Alexey Bychkov on October 10, 2013:

1. исправили
2. изменили "Дописать новые в конец таблицы" или предложите свой вариант.
3. доступы изменили

а таблицы с урлами и типами пока нет?

Андрей Буганов on October 10, 2013:

Пока нет, завтра будут готовы

Андрей Буганов on October 11, 2013:

Алексей, для тестирования зашейте для всех услуг УРЛ   https://www.surveymonkey.com/s/QM8G6J5?DeviceID=[DeviceID_value]&amp;Latitude=[Latitude_value]&amp;Longitude=[Longitude_value]&amp;Gender=[Gender_value]&amp;Age=[Age_value]&amp;Occupation=[Occupation_value]

Услуги:
Ипотека
Вклад
Касса
Автокредит
Кредитная карта
Кредит наличными

Андрей Буганов on October 11, 2013:

Алексей?

Андрей Буганов on October 14, 2013:

Андрей Буганов on October 14, 2013:

Alexey Bychkov on October 14, 2013:

изменили

Андрей Буганов on October 14, 2013:

Алексей, добавьте отправителя SMS: Opros, и настройте отправку от этого имени

Alexey Bychkov on October 15, 2013:

Чтобы не запутаться и не забыть - все моменты выше готовы и приняты. Ждём комментариев/ошибок/замечаний.

Андрей Буганов on October 17, 2013:

Алексей, измените ссылку для всех услуг на http://www.surveymonkey.com/s/H8QFJ6W

Андрей Буганов on October 18, 2013:

Алексей, поменяйте только для вкладов ссылку на http://www.surveygizmo.com/s3/1416472/VTB24-Test

Alexey Bychkov on October 18, 2013:

Андрей, готово

Андрей Буганов on October 18, 2013:

спасибо, работает

Андрей Буганов on October 21, 2013:

Алексей, в SMS, которая приходит если не отправил анкету измените текст на " Вы начали заполнять анкету в приложении "Оценка", но не отправили ее нам. Пожалуйста отправьте анкету! "
За упоминание ВТБ24 в текущем тексте могут заблокировать смс-ки, это пока модераторы не увидели еще видимо.

Alexey Bychkov on October 21, 2013:

готово

Alexey Bychkov on October 24, 2013:

по поводу проблемы с отправляемыми СМСками:
на сервисе зависло 2 смс со статусом "В сети" (отправлялись 22-го в 12:23 и 15:16), последний раз успешно было отправлено с ВТБ24 21 в 17:24
то есть с со стороны бэкенда все работает - почему-то сервис тупит
хотя сейчас может быть уже всё в порядке с доставкой СМС?

Андрей Буганов on October 24, 2013:

Два дня приходят нормально.

Alexey Bychkov on October 24, 2013:

ок, отлично, значит был какой-то временный затык в системе

Андрей Буганов on October 25, 2013:

Алексей,
- для Вклад поменяйте ссылку на http://www.surveygizmo.com/s3/1425957/VTB24
- удалите всех пользователей в backend

Alexey Bychkov on October 25, 2013:

готово

Андрей Буганов on October 25, 2013:

работает

Андрей Буганов on November 5, 2013:

Алексей, в экспорте в Zoho необходимо изменить формат текстовой даты/времени на dd.MM.yyyy HH:mm

Андрей Буганов on November 6, 2013:

Алексей, еще:
1. Привяжите к услуге Кредитная карта ссылку http://www.surveygizmo.com/s3/1437911/VTB24-credit-cart
2. Добавьте кнопку Услуги, при клике открыть форму где можно редактировать привязки услуг и ссылок на них, чтобы больше не отвлекать вас.

Alexey Bychkov on November 6, 2013:

Андрей, по поводу 2. Сейчас это хранится в файле конфигов. Чтобы сделать возможность динамической правки на сайте нужно переносить в базу. Есть ли смысл тратить на это время и силы? Если редактировать придётся в дальнейшем часто - думаю, да. Если ещё пару раз - скорее всего, нет. 

Андрей Буганов on November 6, 2013:

2. можете по ftp или ssh дать доступ и какой файл править? мне иногда надо быстро ссылки поменять и уходит много времени на это

Alexey Bychkov on November 6, 2013:

2. Андрей, придумали относительно быстрый способ сделать то, что вы просили изначально. Так что давайте, наверное, действительно не будем путаться с файлами и сделаем возможность динамического редактирования из админки.

Андрей Буганов on November 6, 2013:

ок

Alexey Bychkov on November 6, 2013:

Андрей, готово.

Кстати, возможно вам будет полезно при тестировании - http://chat.websumy.ru/inside/vtb24/test - грубо говоря, эмуляция мобильного приложения.

Андрей Буганов on November 6, 2013:

Отлично, спасибо!