Механика такая: поле ввода адреса с подсказками при наборе, проверка покрытия по базе домов, и если подключение возможно — таблица с реальными вариантами. В таблице нужны скорость входящего и исходящего канала, абонентская плата, разовая плата за подключение и длительность договора. Хотелось бы сразу заложить сортировку по цене и по скорости и простой фильтр по максимальному бюджету. Если провайдеров по адресу не нашлось, виджет не должен показывать пустой экран — пусть предложит ближайшие подключённые дома.
Базу провайдеров и зоны их покрытия на старте подготовим сами, но заложите архитектуру так, чтобы данные о покрытии домов и данные о тарифах хранились раздельно и обновлялись независимо друг от друга.
На что смотрим при выборе исполнителя:
— опыт с адресными подсказками и определением зоны обслуживания
— аккуратная вёрстка сравнительной таблицы под мобильные экраны
— продуманная структура данных для покрытия и тарифов
— обработка неполных, дублирующихся или ошибочных адресов