Перейти к основному содержанию

Пример

AssoRegistre: пошаговая демонстрация сгенерированного приложения для управления ассоциацией

AssoRegistre — это репрезентативный пример того, что генерирует Blueprint Maker для ассоциации по французскому закону 1901 г.: вымышленное приложение с нейтральным названием, описанное по экранам — не скриншот реального приложения для участников. Демонстрация начинается с исходного описания и следует за результатом до самой панели управления.

Исходное описание

« Я руковожу спортивной ассоциацией. У каждого участника есть карточка с контактными данными, категорией (юниор, взрослый, семья) и датой окончания действия медицинского справки. Взносы уплачиваются ежегодно, и мне необходимо в любой момент знать, кто их вовремя оплатил. Я организую мероприятия — тренировки, турниры, общее собрание — на которые участники регистрируются. Мне нужно видеть, сколько участников оплатили взнос, какая сумма собрана за сезон и какие мероприятия предстоят. »

Утверждённый план перед генерацией

Прежде чем написать хотя бы одну строку кода, Blueprint Maker преобразует это описание в план, который вы подтверждаете. Для AssoRegistre предложенный план помещается на один экран: четыре сущности — Участник, Взнос, Мероприятие, Регистрация — и связи между ними: взнос относится к одному участнику, а регистрация связывает участника с мероприятием.

Статусы, выведенные из текста, также отражены в плане: взнос может находиться в статусах «в ожидании», «оплачен», «освобождён»; мероприятие — в статусах «предстоящее», «завершённое», «отменённое». Три запрошенных показателя (участники с оплаченными взносами, сумма, собранная за сезон, предстоящие мероприятия) указаны чётко и однозначно. Если чего-то не хватает или присутствует лишнее — исправляем здесь. То, что будет сгенерировано, строго соответствует тому, что было объявлено.

  • Сущности: Участник, Взнос, Мероприятие, Регистрация
  • Связи: взнос → участник; регистрация → участник; регистрация → мероприятие
  • Статусы: в ожидании / оплачен / освобождён; предстоящее / завершённое / отменённое
  • Показатели: участники с оплаченными взносами, сумма, собранная за сезон, предстоящие мероприятия

Навигация: по одной секции на каждую сущность

Сгенерированное приложение открывается с лаконичной боковой панели: Панель управления, Участники, Взносы, Мероприятия, Регистрации. Каждая секция ведёт к списку — не к таблице Excel, а к полноценной списковой форме приложения: строка поиска вверху, колонки, сортируемые одним кликом, постраничная навигация и счётчик, показывающий количество записей, соответствующих текущему фильтру.

В списке участников отображаются имя, категория, дата окончания действия медицинской справки и статус текущего взноса. К поиску добавляются фильтр по статусу и фильтр по периоду. Эти фильтры сохраняются в адресной строке страницы: например, вид «участники со взносом в ожидании» можно добавить в закладки или отправить бухгалтеру в сообщении — он откроет именно то, что вы сейчас видите.

Полоса сроков: что нужно обработать на этой неделе

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

Под полосой перечислены пять ближайших сроков с указанием названий, отсортированных по дате, каждый с кнопкой «Обработать», которая сразу открывает соответствующую карточку. Если сроков больше пяти — об этом сообщает сама полоса. Запись, статус которой изменён на «выполнено», исчезает из полосы автоматически: вы видите только то, что ещё требует внимания.

На практике: открыв приложение перед заседанием правления, вы мгновенно видите, какие справки нужно продлить и какие взносы ещё не оплачены — без ручной сортировки, без фильтрации и без расчётов в уме.

Карточка участника с историей

Щелчок по участнику открывает его карточку: контактные данные, категория, дата окончания действия справки. Ниже находится то, что принципиально отличает приложение от таблицы: история взносов ЭТОГО участника в виде датированной таблицы — взнос прошлого сезона, оплаченный в сентябре, и взнос текущего сезона, пока находящийся в ожидании — а также список всех его регистраций на прошедшие и предстоящие мероприятия.

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

Мероприятия в виде календаря, а не списка

Мероприятия можно отображать в виде календаря вместо простого списка — с возможностью переключения между дневным, недельным и месячным видами. Это естественный способ восприятия сезона работы клуба: вы видите турнирные выходные за три недели до их начала и дату общего собрания — точно в день её проведения.

Форма регистрации короткая, потому что структура берёт на себя основную работу: участник выбирается из выпадающего списка (не требуется вводить имя вручную — значит, нет дубликатов), аналогично выбирается мероприятие, а дата подставляется автоматически. При сохранении изменения отражаются во всех местах: в списке регистраций, в карточке участника и на панели управления — все экраны работают с одной и той же базой данных.

Панель управления: цифры из описания, рассчитанные на основе базы данных

Панель управления отображает ровно те показатели, которые были запрошены в исходном описании: количество участников с оплаченными взносами, сумму, собранную за сезон, предстоящие мероприятия с указанием числа зарегистрировавшихся и распределение участников по категориям.

Эти цифры получаются путём запросов к базе данных, а не вводятся вручную: каждая зарегистрированная оплата обновляет их автоматически. Кроме того, любой список можно экспортировать в CSV — и экспорт содержит ровно те строки, которые отображаются на экране, с учётом применённого фильтра, а в надписи кнопки экспорта указано точное количество записей. Этого достаточно, чтобы подготовить список присутствующих на общем собрании или передать финансовое состояние бухгалтеру.

Что приложение НЕ делает — и лучше узнать об этом заранее

AssoRegistre ведёт реестр: кто является участником, кто своевременно оплатил взнос и кто зарегистрировался на какие мероприятия. Но оно НЕ принимает платежи: никаких онлайн-платежей, прямых дебетовых списаний или банковских сверок не генерируется. Сумма взноса вводится вручную после того, как оплата произведена вне приложения.

Приложение также не выдаёт налоговые документы на благотворительные взносы и не формирует никакие регламентированные официальные документы. Оно отображает сроки, но не уведомляет о них: полоса показывает просроченные и предстоящие сроки при каждом открытии экрана — без автоматических электронных писем или SMS участникам. Такие функции может добавить разработчик — исходный код экспортируется — но они не входят в стандартную генерацию.

Демонстрационные данные: оценка по заполненным экранам

AssoRegistre поставляется уже с данными: несколько месяцев имитируемой деятельности, участники с правдоподобными именами, распределённые по трём категориям, взносы на всех стадиях обработки, прошедшие и предстоящие мероприятия с регистрациями — в том числе намеренно включены несколько просроченных справок и несколько взносов в ожидании, чтобы наглядно продемонстрировать работу полосы сроков.

Это сознательный выбор: инструмент управления нельзя оценивать по пустым таблицам. Демонстрационные данные затем удаляются, чтобы освободить место для реальных. Приложение работает по своей выделенной URL-ссылке, а весь исходный код экспортируется целиком (в ZIP-архиве или через push в GitHub) — стандартный стек Next.js + Prisma.

Соответствующий сценарий использования

Управление ассоциацией — без трещащей общей таблицы

Опишите ваш клуб — получите свой AssoRegistre