Гид-архитектор для Кузбасс Онлайн
Контекст
В вашем городе создана цифровая платформа, которая предлагает жителям разные умные сервисы для комфортной жизни и самореализации: сообщения местным властям о проблемах на улицах города, афиша событий, сервисы доставки, оплата городских услуг. Сейчас платформа хочет добавить новый сервис для жителей и гостей города чтобы рассказывать о значимых зданиях и объектах. А вам предстоит создать прототип этого сервиса - простое веб-приложение.
Компоненты решения:
  • API (OpenStreetMap API, ИИ-API)
  • ИИ-модель (LLM, обработка изображений)
  • Геоданные (координаты, адреса)
  • UX/UI (веб интерфейс)
  • Data Pipeline (сбор+обработка данных)
Примеры инструментов:
Сфера:
  • Python / JavaScript (Node.js)
  • API OpenStreetMap, API OpenAI
  • Git / GitHub
  • Postman
  • Урбанистика
  • Умный город
  • ГИС-системы
Задание
Разработать прототип веб-приложения, которое по загруженной фотографии здания и его координатам или адресу предоставляет информацию:
  • Год постройки.
  • Имя архитектора.
  • Краткую историческую справку.

Создайте простой веб-интерфейс, который позволит загрузить фотографию здания и в отдельном поле указать его адрес в свободной форме: улицу и номер дома, город, почтовый индекс.


Первый уровень сервиса - отправьте полученный адрес запросом в API Openstreetmap (https://wiki.openstreetmap.org/wiki/API), получите в ответ год постройки, архитектора, описание (атрибуты start_date, architect, description), если они заполнены.

Ответ от OpenStreetMap API - приоритетный.

Если какого-либо из трех параметров не хватает, используйте второй уровень:
Второй уровень сервиса - отправьте с помощью API любого удобного вам ИИ-инструмента (например Гигачат или OpenAI) загруженную картинку, адрес и промпт, в котором сформулирейте свой запрос - найти историю объекта: архитектора, год постройки, стиль и историю, при этом требуя достоверности информации и вернуть эти данные.

С учетом этих ответов соберите ответ пользователю, указав источник информации: Openstreetmap и/или ИИ. Выведите ответ в вашем веб-интерфейсе.

Подумайте об удобстве и понятности для пользователя, о возможных частных случаях.

Для теста Openstreetmap используйте этот список объектов, по которым нужные поля заполнены: ссылка

Артефакты проекта:
API Openstreetmap
Список объектов с заполненными полями
Уровень
Как отправить результaт на проверку
  1. Скачайте шаблон презентации для решения задачи (ссылка).
  2. Оформите свое решение в шаблоне презентации.
  3. Загрузите исходные материалы в облачное хранилище (Google Drive, Яндекс.Диск).
  4. Проверьте настройки доступа к просмотру и комментированию всех материалов.
  5. Заполнить форму на сайте и отправьте ссылку на презентацию с решением кейса.

Есть вопросы по решению, нужна дополнительная консультация или фидбек от эксперта-разработчика?
Cсылка на телеграм-канал Ясенкейс: https://t.me/+2JBtbJfoT94yMTNi
Упакуй результат в Git-портфолио:
  • Код (репозиторий GitHub / GitLab) и APK-файл.
  • Макеты интерфейса (скриншоты, Figma).
  • Конкурентный анализ - таблица или описание аналогичных сервисов.
  • Документация о ходе решения: Что требовалось сделать (краткое резюме задания кейса); Что было сделано; Какие решения были приняты, что дополнено, додумано, усовершенствовано по сравнению с исходными требованиями.
  • С какими проблемами ты столкнулся (столкнулась) и как они были преодолены.
  • Видеопрезентация 3-5 минут (опционально).

Образец выполненного кейса: ссылка
Представители компаний подтвердили актуальность кейса и свою заинтересованность в специалистах, способных представить его решение.