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