Задание: два целых продукта на открытых данных
- ⏳ 5 дней
- 🌙 три–четыре вечера
- 🤖 ИИ обязателен
- ⚖️ одинаково для всех
Мы сравниваем людей, а не проекты, поэтому задание у всех одно.
ИИ использовать обязательно. Но в каждом продукте есть место, где ИИ уверенно ошибается. Мы смотрим, заметишь ли ты.
Целый продукт значит
- чужой человек разберётся без твоих объяснений
- работает сам, круглые сутки, без тебя
- данные не теряются после перезапуска
- если источник молчит или отвечает ерундой, продукт не падает и честно говорит, что знает, а чего нет
Форма любая: Telegram-бот, сайт, приложение. Выбирай ту, что лучше решает проблему, и объясни почему.
Продукт 1
«Трясёт?»
Для кого
Ночью тряхнуло. Человек просыпается и спрашивает в Telegram: землетрясение или показалось? Официальные сообщения приходят через часы, в чатах паника.
Данные, бесплатно и без ключа
- USGS весь мир, обновляется за минуты
https://earthquake.usgs.gov/fdsnws/event/1/ - EMSC лучше видит Среднюю Азию
https://www.seismicportal.eu/fdsnws/event/1/query?format=json
Что должно уметь
- Спросить место пользователя один раз и запомнить.
- Кнопка «Трясло?»: за секунды ответить, было ли за последние 30 минут что-то, что могли почувствовать здесь: где, магнитуда, глубина, расстояние, местное время, источник. Если пока ничего, так и сказать, а когда появится, дописать.
- Подписка: уведомлять о толчках, которые могли ощущаться. Что значит «могли ощущаться», решаешь ты и объясняешь в README.
- Оба источника сразу, одно событие не приходит дважды. Магнитуды разошлись: показать обе и сказать, кому веришь.
Продукт 2
«Заморозки»
Для кого
У половины Ташкента есть дача. Один ночной заморозок весной убивает цвет урюка и рассаду, осенью губит виноград и рвёт трубы. Прогноз смотрят все, но «минус один в пять утра» никто не замечает.
Данные, бесплатно и без ключа
- Open-Meteo, прогноз 16 дней вперёд
https://open-meteo.com/en/docs - Open-Meteo, архив с 1940 года
https://open-meteo.com/en/docs/historical-weather-api
Что должно уметь
- Спросить место один раз и запомнить.
- Предупредить за 24–48 часов до заморозка и сказать, что делать: накрыть, слить воду, занести рассаду. Порог выбираешь сам: ноль на высоте два метра и иней на грядке не одно и то же.
- По 10 годам архива ответить словами, а не графиком: когда сажать весной и до какого числа убрать осенью. Например: «в 9 из 10 лет после 5 апреля заморозков не было».
- Честно сказать, что это модель, а не термометр на даче, и насколько ей верить.
Продукт 3, по желанию
«Где зарядить» или свои данные
Вариант А · «Где зарядить»
Зарядки для электромобилей из OpenStreetMap (Overpass API, без ключа: https://overpass-api.de/api/interpreter). По Узбекистану и соседям их несколько сотен, данные неполные и противоречивые. В этом и задача: продукт полезен водителю несмотря на это и даёт ему исправлять данные.
Вариант Б · свои данные
Найди интересный открытый источник и реши им реальную проблему. Объясни, почему эти данные, для кого продукт и что он делает такого, чего не делает таблица на сайте источника.
Третий продукт не обязателен. Два целых продукта лучше трёх недоделанных.
Что прислать сюда, в этот чат
- GitHub. Публичный репозиторий. В README: как запустить и что нажать, чтобы проверить; для кого продукт, почему такая форма, что решил сам, что отрезал.
- Ссылка. На работающий продукт: бот, сайт или приложение, без установки.
- Видео. 2–3 минуты с камерой, одним дублем: показываешь продукты как пользователь и говоришь, где ИИ ошибся. Дал попробовать другу: плюс, но не обязательно.
- Записка. Сколько часов ушло на самом деле, какие ИИ-инструменты и ссылка на переписку, что не сделано, один вопрос нам.
Можно несколькими сообщениями. Честная записка важнее идеального результата.
Платить ни за что не нужно
- Данные
- все API бесплатные, без регистрации. Кэшируй ответы и читай лимиты.
- Бот
- токен у @BotFather, aiogram или python-telegram-bot.
- Хостинг
- бесплатные тарифы PythonAnywhere, Render, Railway. Или свой компьютер на время демо.
- Сайт
- GitHub Pages, Vercel, Netlify.
- База
- SQLite в файле.
- ИИ
- бесплатные ChatGPT, Gemini, Claude, Kimi.
Не выложить без оплаты? Покажи локально и напиши, как бы выложил. Продукт с уведомлениями должен работать, когда мы проверяем.