Стадо — это не простой список животных
На бумаге стадо выглядит как таблица: один номер бирки в строке, порода, дата рождения. Время тратится не на составление этого списка — а на всё, что к нему привязано. Окот связывает матку с её потомством. Ветеринарная обработка связывает животное с датой и сроком выдержки — до истечения которого его нельзя отправлять в пищевую цепочку. Группа объединяет животных, закреплённых за конкретным участком на определённый период.
Электронная таблица может хранить список. Но она не отвечает на сквозные вопросы: сколько ягнят приходится на одну овцу в текущем сезоне, какие самки два года подряд остались без окота, у каких животных срок выдержки истекает на этой неделе, каковы родственные связи между двумя номерами. Эти вопросы требуют не большего числа столбцов — они требуют, чтобы записи были СВЯЗАНЫ между собой.
Что вы описываете — и во что это превращает движок
Вы формулируете задачу простым русским языком: «Я веду 180 овец в отарном овцеводстве с выращиванием ягнят, веду учёт окотов, обработок и взвешиваний, управляю четырьмя группами на своих участках». Движок строит на основе этого бизнес-схему: сущности, их поля, связи между ними.
Прежде чем будет написана хотя бы одна строка кода, вы получаете этот план и можете его скорректировать: переименовать «животное» в «овца», добавить рабочий номер рядом с официальным, удалить ненужный раздел, исправить значения в списке статусов. Именно на этом этапе приложение становится вашим — а не приблизительной интерпретацией вашего описания.
Животное, его происхождение и окоты
Каждое животное имеет собственную карточку — с номером, породой, полом, датой рождения, матерью и статусом — и вся связанная информация привязывается именно к ней. Поэтому на его странице отображается вся история: окоты, взвешивания, обработки, перемещения между группами — а не изолированная строка в отдельной вкладке.
Материнская связь — это обычная связь: животное указывает на свою мать, которая сама является членом стада. Благодаря этому можно проследить родословную без повторного ввода данных и сразу увидеть всех потомков на карточке самки.
- Отдельная карточка для каждого животного со всей историей
- Связь «мать → потомство» без повторного ввода
- Датированные окоты: количество рождённых, живых, примечания
- Взвешивания и оценки состояния здоровья с хронологией
- Корзина и восстановление удалённых записей
Ветеринарные обработки, сроки выдержки и перемещения групп
Обработка — это не просто заметка: это дата, лекарственное средство и срок выдержки, в течение которого животное не должно попадать в пищевую цепочку. В бумажном журнале этот срок не напомнит о себе — его нужно помнить самостоятельно. А в базе данных, где обработка привязана к животному, он превращается в удобный список: животные, у которых срок ещё не истёк, и дата, когда каждый из них выйдет из него.
Группы работают по той же логике. Животное относится к группе, а группа занимает участок в течение определённого периода. Когда возникает вопрос «кто где?», ответ можно прочитать напрямую — а не собирать заново из разрозненных данных. Если в вашем описании указаны координаты участков, в схеме может появиться картографический вид; если нет — участки останутся обычным списком, чего достаточно для большинства хозяйств.
- Датированные обработки, привязанные к конкретному животному
- Список животных, у которых срок выдержки ещё не истёк
- Группы, участки и перемещения между группами
- Фильтрация и сортировка по группе, статусу, породе или дате
- Экспорт JSON и CSV любого набора данных — в любой момент
Чем приложение НЕ является
Это инструмент внутреннего управления, а не регламентное ПО — и здесь эта разница особенно важна. Идентификация животных и ведение реестра животноводческого хозяйства — это обязательные требования законодательства. Во Франции реестр регулируется приказом от 5 июня 2000 г. Сгенерированное приложение не ведёт этот реестр, не подключается к национальным базам идентификации, не уведомляет органы о перемещениях вместо вас и не заменяет ни ветеринара, ни официальный ветеринарно-санитарный контроль.
У приложения также нет автономного режима: это веб-приложение, которое открывается в браузере телефона, но при отсутствии связи на участке данные вносятся уже по возвращении. Проще говоря, оно экономит вашу память и время на сверку данных — но не освобождает от обязательных отчётных действий.
То, что приложение делает, оно делает с помощью кода, который принадлежит вам: стандартный проект на Next.js и Prisma, который можно экспортировать в ZIP или загрузить в ваш репозиторий GitHub. Всё, чего не хватает, может добавить разработчик — без согласования с поставщиком ПО.
Возможные сущности
- Животное
- Окот
- Обработка
- Взвешивание
- Группа
- Участок
Возможные экраны
- Панель управления
- Список животных
- Карточка животного и её история
- Окоты
- Обработки
- Группы и участки
- Настройки
Возможные показатели
- Животные в наличии
- Окоты текущего сезона
- Животные, у которых срок выдержки ещё не истёк
- Самки без окота в этом году
Частые вопросы
Заменяет ли приложение обязательный реестр животноводческого хозяйства?
Нет, и это принципиально важно: реестр — это регламентное требование, а приложение — инструмент внутреннего управления. Оно помогает быстро находить информацию об окотах, обработках и группах, но не выполняет за вас отчётные обязательства и не подключается к национальным базам идентификации. Поскольку код экспортируется и соответствует стандартам, разработчик может добавить в него всё необходимое.
Может ли приложение уведомлять меня, когда у животного истекает срок выдержки?
Оно может отобразить список животных, у которых срок выдержки ещё не истёк, с указанием даты завершения — на отдельном экране или в виде индикатора на панели управления. Это информация для просмотра: вы видите её при открытии приложения. Автоматических email- или SMS-уведомлений нет. А решающим остаётся срок, указанный в ветеринарном рецепте.
Можно ли вносить данные об окотах прямо в овчарне с телефона?
Приложение — это веб-приложение, доступное по отдельной ссылке: оно открывается в браузере телефона так же, как и на компьютере. Автономного режима нет — при отсутствии связи в помещении или на участке данные вносятся по возвращении.
Можно ли управлять несколькими видами животных в одном приложении?
Да, если вы так укажете в описании. Именно ваш текст определяет структуру: смешанное хозяйство описывается как таковое, а вид животного становится либо полем в карточке, либо отдельной сущностью — в зависимости от того, как вы сформулируете задачу. Предложенную схему можно отредактировать перед генерацией.
Могут ли приложением пользоваться несколько человек?
Да: как только приложение требует входа в систему, оно включает полноценные отдельные учётные записи с тремя ролями — администратор, пользователь и только для чтения. Права применяются ко всему приложению целиком: тонкой настройки прав по группам или сущностям нет.
Могу ли я забрать свои данные, если передумаю?
Да — двумя способами. На экране «Настройки» можно экспортировать любой набор данных в формате JSON или CSV в любой момент. А весь исходный код приложения, включая базу данных, экспортируется в ZIP-архив или отправляется в ваш репозиторий GitHub — для размещения где угодно.
