ogranka

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

Задача
Частный преподаватель ведёт полтора десятка учеников и держит всё в заметках, таблице и переписке с родителями. Остаток абонемента приходится пересчитывать вручную, переносы и отмены теряются, а в конце месяца уходит вечер на отчёты. Нужен один кабинет, где всё это считается само.
Решение
Собрал кабинет как одностраничное приложение: неделя занятий, карточки учеников, журнал оплат, заявки на пробные и отчёты. Правила списания, отмены и переносов заложены в логику и показаны прямо в окнах действий. Для родителя отдельный вид с его ребёнком и запросом переноса.
Что получает владелец
  • Остаток занятий у каждого ученика верный в любой момент, без таблиц
  • Поздняя отмена списывается по правилу, которое родитель видел заранее
  • Перенос на занятое время невозможен, накладок в расписании нет
  • Отчёт родителю за месяц собирается сам и сохраняется в PDF
  • В рабочей версии подключаются база, вход по паролю, оплата через ЮKassa и напоминания в Telegram
Стек
  • React
  • TypeScript
  • Astro
  • Имитация API с задержкой
  • Печать в PDF средствами браузера
  • Шрифт Golos Text

Как устроено

Остаток занятий считается сам

Оплата пакета добавляет занятия, проведённое занятие и поздняя отмена списывают по одному. Ученик с последним занятием и ученик в долгу помечены в списке, их видно до того, как родитель спросит.

Правило отмены видно заранее

В окне отмены написано, сколько часов осталось до начала и спишется ли занятие. Срок бесплатной отмены задаётся в настройках, по умолчанию сутки. Спорить с родителями о списании не приходится.

Перенос без накладок

При выборе нового времени кабинет сразу проверяет расписание и показывает, с кем пересечение. Занятое время сохранить нельзя, перенесённое занятие помнит, откуда его перенесли.

У родителя свой кабинет

Родитель видит только своего ребёнка: ближайшие занятия, остаток абонемента и отчёты. Менять ничего не может, только попросить перенос, и запрос сразу появляется у преподавателя на первом экране.

Отчёт за месяц без ручной работы

Темы, заметки о прогрессе, переносы, отмены и оплаты собираются из отметок о занятиях. Отчёт сохраняется в PDF из браузера и выглядит как аккуратный лист, без кнопок и меню.

Нужен личный кабинет для студии, школы или своей практики?

Соберу кабинет под ваши правила: расписание, абонементы, оплаты, отчёты и доступ для клиентов. Смета по разделам, оплата по этапам после приёмки.

Напишите в чате на Профи.ру, что за проект и к какому сроку. В ответ пришлю смету по пунктам.