Тренування

Модуль тренувань дозволяє організувати роботу секції покроково: спочатку створити зал, в залі — групи з розкладом і вартістю занять, потім додати спортсменів до груп і вести журнал відвідуваності та облік оплати за тренування.

Зали

Зал — це фізичне місце проведення тренувань. Перш ніж створювати групи, потрібно додати хоча б один зал. Кожна група прив'язується до конкретного залу, і саме звідти береться адреса для публічного розкладу та кабінету батьків.

Як додати зал

  1. 1
    Перейдіть до розділу «Зали»

    У кабінеті тренера відкрийте меню Тренерська → Зали. На сторінці відображається список ваших залів. Натисніть кнопку «Додати зал» у верхньому правому куті.

  2. 2
    Введіть назву та адресу

    Вкажіть назву залу (наприклад, «СЗШ №5» або «Спортклуб Олімп»), потім почніть вводити адресу — система покаже підказки Google. Оберіть потрібний варіант зі списку: місто та координати заповняться автоматично.

  3. 3
    Збережіть зал

    Натисніть «Зберегти». Зал з'явиться у списку — тепер у ньому можна створювати групи.

Додати новий зал ×
Місто підтягнеться з адреси автоматично
вул. Хрещатик, 22, Київ, Україна
вул. Хрещатик, 22а, Київ, Україна
Google
Автоматичне визначення міста та координат

Під час введення адреси система показує підказки від Google. Щойно ви оберете адресу зі списку — місто та GPS-координати заповняться автоматично. Вручну їх вводити не потрібно.

Групи

Групи створюються всередині залу. На сторінці Тренерська → Зали кожен зал розкривається акордеоном — всередині видно картки груп і кнопку «Додати групу».

Мої зали
СЗШ №5 Активний
Київ, вул. Хрещатик, 22
Групи
Початківці 8
Пн 17:00–18:30 Ср 17:00–18:30
800₴/ міс
120₴разово
Старша група 14
Вт 18:30–20:00 Чт 18:30–20:00 Сб 10:00–11:30
1000₴/ міс
150₴разово

Як створити групу

Натисніть «Додати групу» всередині потрібного залу. Відкриється модальне вікно, де потрібно вказати назву групи, налаштувати розклад тренувань (дні тижня, час початку та закінчення кожного заняття), а також вартість місячного абонементу та разового заняття:

Додати групу ×
… інші дні
Одна група для спортсмена

Кожен спортсмен може перебувати лише в одній групі одночасно. При переведенні до іншої групи попереднє членство закривається автоматично.

Розподіл спортсменів по групах

Після створення залів і груп потрібно розподілити спортсменів. Перейдіть до Тренерська → Розподіл по групах. Сторінка розділена на дві частини: зліва — спортсмени без групи, справа — вкладки груп з їх учасниками.

Розподіл спортсменів по групах
5
  • Бойко Андрій (9 кю)
  • Мельник Софія (6 кю)
  • Гончар Олег (10 кю)
  • Лисенко Дарина (9 кю)
  • Шевченко Іван (4 кю)
Клік для вибору (можна кількох) → обери групу справа → «Додати» або перетягни в групу
  • Коваль Максим (9 кю)
  • Петренко Аліна (10 кю)
  • Іванець Роман (6 кю)
Drag & drop

Спортсменів можна переміщати між групами перетягуванням: захопіть рядок зі списку зліва і перетягніть у потрібну групу справа. Або виділіть кількох спортсменів кліком і натисніть «→ Додати».

Після розподілу

Щойно спортсменів внесено до груп — можна починати відмічати відвідуваність та вести облік оплат за тренування.

Відвідуваність та облік оплат

Розділ Тренерська → Відвідування — основний журнал тренувань. Дані розбиті по тренувальних сезонах (вересень–серпень). Вгорі — фільтр сезону, фільтр місяця, кнопка додавання тренування вручну та меню додаткових дій. Нижче — вкладки груп, кожна з таблицею спортсменів і стовпцями-датами тренувань.

Відвідуваність · 06/2025
Місяць: 1 000 грн Разове: 200 грн
Спортсмен Оплата Нарах. Борг
02
пн
✓ всі
05
чт
✓ всі
09
пн
✓ всі
Бойко Андрій
400 грн Борг: 400 грн
Мельник Софія
1 000 грн
Гончар Олег
200 грн Борг: 200 грн

Як це працює

  • Дні тренувань — формуються автоматично з розкладу групи. Кожне тренування — окремий стовпець з датою. Стовпці прокручуються горизонтально.
  • Відмітка присутності — ставиться чекбоксом. Зміни зберігаються автоматично в реальному часі.
  • Масова відмітка — під кожною датою є кнопка «✓ всі» — відмічає всіх спортсменів групи за це тренування одним натиском.
  • Додати тренування вручну — кнопка «+ Тренування» дозволяє додати позаплановий день.
  • Видалити тренування — можна лише те, де немає жодної відмітки про відвідуваність.

Нарахування оплати

Система автоматично рахує суму до оплати для кожного спортсмена щомісяця за таким принципом: спочатку множить кількість відвіданих занять на вартість разового — і якщо ця сума перевищує місячний абонемент, зараховується вартість місяця.

2 тренування
400 грн

2 × 200 грн = 400 грн (менше абонементу)

4 тренування
800 грн

4 × 200 грн = 800 грн (менше абонементу)

10 тренувань
1 000 грн

10 × 200 = 2 000 грн > абонемент → 1 000 грн

Логіка нарахування

Абонемент: 1 000 грн · Разове: 200 грн
Нарахування = min(кількість_занять × разове, абонемент)
Борг враховується за весь сезон — система підсумовує всі місяці з початку вересня.

Внесення оплати

У колонці «Оплата» тренер вручну вносить суму, яку отримав від батьків. Кнопка ⚡ (швидка оплата) автоматично підставляє суму нарахування поточного місяця. Колонка «Борг» показує різницю між нарахованим та оплаченим за весь сезон.

Додаткові функції (меню ⋮)

  • Редагувати ціну — змінити вартість місячного абонементу та разового заняття для цієї групи.
  • Фінанси — зведена таблиця по всіх групах за обраний місяць: кількість спортсменів, нараховано, оплачено, борг.
  • 📣 Розсилка боргів — надіслати нагадування про борг батькам через Telegram бота, кабінет та мобільний додаток. Система показує список боржників, дозволяє обрати адресатів і відправити повідомлення. Після підтвердження отримання батьки ставлять «підтверджено» — повторно за цей місяць надсилати їм не можна.

Розсилка боргів

Функція 📣 Розсилка боргів дозволяє одним натиском надіслати батькам нагадування про заборгованість одразу через три канали: Telegram бот, сповіщення у кабінеті батьків та мобільний додаток. Доступна з меню на сторінці відвідуваності.

Як запустити розсилку

  1. 1
    Відкрийте меню ⋮ та оберіть «📣 Розсилка боргів»

    На сторінці Тренерська → Відвідування натисніть кнопку у правому верхньому куті та оберіть пункт Розсилка боргів. Відкриється модальне вікно для поточного місяця.

  2. 2
    Перевірте список боржників

    Система автоматично показує лише спортсменів із боргом за поточний сезон та одразу обирає тих, кому можна надіслати повідомлення (є прив'язаний Telegram). Батьки без Telegram відображаються у списку зі статусом no TG, але обрати їх не можна.

  3. 3
    Надішліть повідомлення

    Відредагуйте вибірку (кнопки «✓ Всі» / «✗ Жодного») і натисніть «📤 Надіслати». Бот автоматично надсилає кожному батькові персональне повідомлення із сумою боргу.

📱 Розсилка нагадувань про оплату 06/2025
Розсилка #3 від 17.06 14:22
💡 Показано спортсменів із боргами в межах обраного сезону. Автоматично обрано тих, кому можна надіслати. Якщо статус підтверджено — батьки вже підтвердили отримання, повторно за цей місяць їм не надсилається.
Всі групи
Обрано: 3 з 4
👥 Батьки (Telegram) 🏃 Спортсмен 💰 Поточний 📅 Минулі 💳 Всього
Бойко Ольга TG
Бойко Андрій 400 грн 0 грн 400 грн
надіслано
Мельник Тетяна TG
Мельник Софія 0 грн 600 грн 600 грн
підтверджено
Гончар Петро no TG
Гончар Олег 200 грн 0 грн 200 грн
Лисенко Ірина TG
Лисенко Дарина 1 000 грн 800 грн 1 800 грн
в черзі
Статуси: підтверджено надіслано в черзі заблоковано помилка
💬 Повідомлення через Telegram бота

Шаблон повідомлення

Кожен батько отримує персональне повідомлення від Telegram-бота такого вигляду:

BudoSystem Bot
💬 Нагадування про оплату
👤 Бойко Андрій
📅 Місяць: 06.2025
• Борг за цей місяць: 400 ₴
• Попередні борги: 200 ₴
• Всього до сплати: 600 ₴
Якщо ви вже оплатили — дякуємо ❤️
🔔 Будь ласка, натисніть кнопку нижче, щоб підтвердити отримання цього сповіщення.
14:22 ✓✓

Після натискання кнопки «✅ Ознайомився/лась» статус у таблиці розсилки змінюється на підтверджено — і повторно за цей місяць повідомлення вже не надсилається.

Сповіщення у кабінеті батьків

Щойно повідомлення доставлено в Telegram, воно автоматично з'являється також у розділі Сповіщення особистого кабінету батьків (та спортсмена). Батьки бачать його навіть якщо не читали Telegram — достатньо зайти у кабінет. Список сповіщень охоплює весь поточний сезон і сортується від найновіших до найстаріших.

Статуси повідомлень

  • підтверджено — батьки натиснули «підтвердити» у боті. Повторно за цей місяць повідомлення не надсилається.
  • надіслано — повідомлення доставлено, але підтвердження ще не отримано.
  • в черзі — повідомлення поставлено в чергу, бот ще не надіслав.
  • заблоковано — батьки заблокували бота або чат не знайдено.
  • помилка — технічна помилка при відправці, можна спробувати ще раз.

Умови надсилання

  • Батьки повинні мати прив'язаний Telegram (значок TG у зеленому) — без нього обрати їх не можна.
  • У сумах відображається борг окремо за поточний місяць і за минулі місяці сезону, а також загальна заборгованість.
  • Перемикач «Всі групи» дозволяє одночасно охопити боржників з усіх ваших груп, не перемикаючись між ними.
  • Кнопка 🔄 оновлює статуси в реальному часі — зручно після надсилання, щоб бачити хто вже отримав.
Захист від спаму

Якщо батьки вже підтвердили отримання повідомлення за поточний місяць — їх чекбокс заблокований і повторно надіслати за цей місяць неможливо. Це запобігає зайвим сповіщенням, коли розсилка запускається кілька разів.