Задать вопрос
@stopkilling_dolphins

Проверка поля и оповещение пользователя — как лучше организовать?

Есть табличка со списком адресов, которые попадают под отключение электроэнергии.
Табличка из локальной базы, попадаются адреса в разных форматах. На черновом варианте рассматриваю такой процесс - получаем данные в базу и с помощью яндексовского геокодирования приводим их к единому формату.
Заставляем пользователей вводить адреса только в нужном формате.
А дальше при обновлении данных в базе и если адрес пользователя попал в список отключенных - шлём ему оповещение. И натыкаемся на подводные камни - данные могут в течение дня несколько раз поменяться, а второе - поиск по адресной базе сомневаюсь что выйдет быстрым.
Что посоветуете? Читаю про dadata, интересный проект, кто пользовался?
  • Вопрос задан
  • 67 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
Табличка из локальной базы, попадаются адреса в разных форматах.
Форма заполнения этой таблички не должна позволять отклоняться от существующих адресов(более-менее), как минимум населенный пункт/район/улица должны выбираться из готовых списков, а не вводиться в ручную.

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

подводные камни - данные могут в течение дня несколько раз поменяться,
ничегоне мешает при исключении адреса из бд высылать ему "ой, ошибочка вышла"

а второе - поиск по адресной базе сомневаюсь что выйдет быстрым.

В итоговой базе у вас будет 3-4 числовых значения - код города, код района, код улицы. Номер дома и квартиры может быть в текстовом формате, но это короткое хорошо индексируемое поле. Все должно работать достаточно быстро, тем более что оповещений будет сильно меньше реальных пользователей.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@kseshew
Здравствуйте, представляю компанию DaData.ru. Чтобы получать от пользователей чистые адреса, рекомендую «Подсказки»: bit.ly/2YNCNY7. Мы их ровно для того придумали, это у нас самый популярный продукт.

У «Подсказок» есть бесплатный тариф — можно посмотреть, как все работает.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы