Систематизация оплат в онлайн-школе при наличии БД (python, telegram a

Систематизация оплат в онлайн-школе при наличии БД (python, telegram api, django)

Цели:

  1. Групповые оплаты
  2. Индивидуальные оплаты
  3. Оплата педагогов
  4. Общие оплаты
  5. Оплаты школы в целом
  6. Различные статистики
Стек знаний:

  1. python
  2. telegram api
  3. django
  4. docker
Что доступно?

  1. БД в которой сохранено расписание индивидуальных + групповых занятий
  2. Информация про прошедшие занятия
  3. Информация про цены / заполнение таблиц и тд
  4. Все ученики/учителя/родители
Что требуется уметь выполнять?

  1. Разработать формат сохранения информации на БД и синхронизации с google таблицами (в будущем избавление от google таблиц)
  2. Умение связать любой платеж с тематикой - за что он выполнен? Уроки и вся информация
  3. Личный кабинет через django для

    1. Родителей
    2. Менеджеров
  4. Посмотреть все неоплаченные занятия родителя
  5. Посмотреть все платежи в целом (по фильтрам) - оплаченные / период
  6. Генерация планируемых платежей на будущее
  7. Внесение отмены уроков / переносы и перерасчет платежа в случае необходимости (что-то если автоматикой, что-то руками дополнять)
  8. Взаимодействие родителя с ребенком - все его занятия / посещения
  9. Подсчет скидок:

    1. Групповые по правилам оплаты
    2. Индивидуальные скидки
    3. Фиксированные скидки для родителя
  10. UnitTests для всего
  11. Оплата серией вариантов:

    1. Аванс на 1 месяц - 70% до 5 числа и 30% до числа
    2. Сначала оплата на 100% месяца
    3. Внесение резервной суммы и хранение ее
  12. Работа руками (через запрос) - начисление суммы, в случае привязки платежа (Контролировать, что пополнение не жульничается)
  13. Отслеживание не оплаченных и просрочек
  14. Объединение серии платежей в один
  15. Кто не оплатил и за что.
  16. Кто не просмотрел новый платеж в личном кабинете (родитель)
  17. Красивое отображение личного кабинета родителя
Цена и сроки:

  1. От 25000 - 50000 в зависимости от объема и сроков работ
  2. Не более 4 недель
  3. Работать нужно в паре с уже существующим программистом

Читайте на сайте