Создание приложения для аналитики фэнтези-бейсбола с помощью Claude Code: опыт студента-юриста

✍️ OpenClawRadar📅 Опубликовано: 25 марта 2026 г.🔗 Source
Создание приложения для аналитики фэнтези-бейсбола с помощью Claude Code: опыт студента-юриста
Ad

Ветеран ВМС и студент юридического факультета с дипломом по информатике 2017 года, который не касался кода с момента выпуска, создал полноценное аналитическое приложение для фэнтези-бейсбола на iOS под названием Ball Knower, используя Claude Code для реализации, принимая все продуктовые и предметные решения самостоятельно. Приложение доступно в App Store и было разработано в последний год обучения студента в юридической школе.

Что было создано

Ball Knower — это аналитическое приложение для фэнтези-бейсбола, которое включает:

  • 1313 профилей игроков MLB с перцентильными полосками Statcast (цветные полоски от Baseball Savant)
  • Ежедневные подборки питчеров для стриминга с оценкой от 0 до 100
  • Рейтинги для династий Keep-Trade-Cut с системой подсчёта очков ELO
  • 1241 игрок MLB + 72 перспективных игрока с FanGraphs
  • 87 различных отслеживаемых метрик на игрока

Технологический стек

Фронтенд: SwiftUI (iOS 17+), Swift Charts, StoreKit 2

Бэкенд: Python 3.12, FastAPI, SQLAlchemy async, PostgreSQL, Redis, APScheduler

Инфраструктура: Один дроплет DigitalOcean, Docker

Источники данных: 30 запланированных заданий, получающих данные из MLB Stats API, Baseball Savant через pybaseball, RSS ESPN, The Odds API и погодные данные Open-Meteo

Где Claude Code преуспел

  • Настроил цепочку внедрения зависимостей FastAPI для асинхронной сессии SQLAlchemy с уровнем кэширования Redis за минуты (в одиночку по документации это заняло бы дни)
  • Отладил асинхронное состояние гонки в процессе проверки подписки, где конфликтовали координатор токена обновления и слушатель StoreKit 2
  • Определил проблему и написал исправление на основе акторов после описания симптомов
  • Написал примерно 70% исходных строк кода
Ad

Где Claude Code не справился

  • Сопоставил 85% столбцов источников данных корректно, но 15% возвращали nil без ошибок или падений
  • Пропустил несоответствия названий столбцов (например, pybaseball возвращает brl_percent, а столбец в базе данных был barrel_pct)
  • Уверенно сгенерировал код, запрашивающий разрешение на отслеживание App Tracking Transparency для не персонализированной рекламы, что привело к отклонению сборки Apple
  • Сгенерировал цепочки модификаторов SwiftUI, которые компилировались, но некорректно отображались в крайних случаях
  • Использовал устаревшие паттерны API, не упоминая, что они устарели

Роль разработчика

Разработчик написал или исправил оставшиеся 30% кода, которые включали:

  • Веса алгоритмов оценки
  • Логику инвалидации кэша
  • Процесс оформления подписки
  • Сопоставления столбцов данных
  • Соответствие требованиям App Store
  • Предметные решения (у стадионов с куполом нет ветра, статистика весенних тренировок не должна иметь равный вес, перцентильный API Baseball Savant требует логики заполнения пропусков для неквалифицированных игроков)

Метрики разработки

  • Более 300 часов разработки в течение одного семестра
  • 30 автоматизированных cron-задач, запускающихся каждую ночь с 2:25 по восточному времени
  • 9 внешних источников данных, синхронизируемых ежедневно
  • 2 отклонения в App Store перед принятием (маркировка EULA + ненужное разрешение ATT)
  • Точка безубыточности: 13 подписчиков по $3.99/месяц

📖 Read the full source: r/ClaudeAI

Ad

👀 Смотрите также

Сравнение выполнения PRD: Цикл Bash против команд агентов в Claude Code
Кейсы

Сравнение выполнения PRD: Цикл Bash против команд агентов в Claude Code

Разработчик протестировал выполнение PRD с Claude Code, используя как цикл bash, так и функцию Agent Teams. Метод Agent Teams оказался значительно быстрее, хотя имел некоторые накладные расходы на координацию.

OpenClawRadar
Использование Claude Haiku в качестве фильтра для снижения затрат на API Sonnet на 80%
Кейсы

Использование Claude Haiku в качестве фильтра для снижения затрат на API Sonnet на 80%

Разработчик создал двухэтапный конвейер, используя Claude Haiku для фильтрации 85% неструктурированного текста перед отправкой только релевантного контента в Claude Sonnet, что сократило затраты на API примерно на 80% при обработке тысяч комментариев.

OpenClawRadar
Агент OpenClaw Автономно Играет в Текстовое Приключение Zork
Кейсы

Агент OpenClaw Автономно Играет в Текстовое Приключение Zork

Разработчик сообщает, что его агент OpenClaw автономно нашёл и установил интерпретатор Zork, затем дважды прошёл всю игру примерно за 30 секунд, набрав 50/350 очков, и планирует продолжать играть между задачами.

OpenClawRadar
Создание генеративного приложения-раскраски с Клодом в роли старшего разработчика
Кейсы

Создание генеративного приложения-раскраски с Клодом в роли старшего разработчика

Разработчик iOS среднего уровня рассказывает, как Клод помог выявить крайние случаи и внедрить защитные механизмы при создании приложения-раскраски на SwiftUI для детей.

OpenClawRadar