Проект для оптимизации работы центра дополнительного развития детей "Вундеркинд".
Исходны код доступен здесь: https://github.com/iamlostshe/wunderkind-project
-
Создать приложение для автоматизации Центра развития детей.
-
Разделить приложение на три части – "Расписание", "Набор", "Оплата".
-
Создать объект для хранения возрастных интервалов:
- Младший дошкольный возраст (3-5 лет)
- Старший дошкольный возраст (5-7 лет)
- Младший школьный возраст (7-10 лет)
- Средний школьный возраст (10-14 лет)
- Старший школьный возраст (14-17 лет)
-
Создать объект для хранения информации о кружках, которые организованы в Центре. Объект должен быть доступен в разделах "Расписание" и "Набор" и содержать следующую информацию:
- Наименование кружка (строка).
- Возрастной интервал (заполняется из списка возрастных интервалов).
- Описание (многострочный текст).
-
Создать объект для хранения информации о преподавателях. Объект должен содержать информацию о ФИО преподавателя (строка) и быть доступен в разделе "Расписание".
-
Создать объект "Старт кружка", регистрирующий начало работы. Объект должен содержать следующую информацию:
- Дата формирования приказа (дата и время).
- Кружок (выбирается из списка кружков).
- Возрастной интервал (подставляется при выборе кружка)
- Период работы кружка (дата).
- Преподаватель (выбирается из списка преподавателей).
- Дни недели, когда проводятся занятия. В рамках нашей задачи считаем, что все кружки проводятся ровно 2 раза в неделю.
- Время проведения занятий (считаем, что занятия проходят в одно и тоже время) Объект должен быть доступен в разделах "Расписание" и "Набор".
-
*Необходимо предусмотреть ситуацию, что преподаватель может вести сразу несколько кружков. Поэтому при запуске нового кружка необходимо сделать проверку, не занят ли в эти дни и время преподаватель. В случае если есть пересечение, необходимо вывести пользователю соответствующее сообщение.
-
Создать отчет "График работы преподавателя" в разделах "Расписание" и "Набор". Он должен содержать:
- Дни недели, в которые у преподавателя есть занятия.
- Время каждого занятия.
- Название кружка, который ведет преподаватель.
- Отбор по преподавателю и периоду.
-
Заполнение тестовыми данными
- Заполнить возрастные интервалы
- Создать не менее 4х кружков
- Записать не менее 3х преподавателей
- Создать не менее трех Стартов различных кружков
- [x] В разделе "Набор" создать объект "Ученики центра", в котором будет храниться информация о ФИО ученика (строка).
- [x] Создать объект "Заявка на кружок", который будет содержать следующую информацию:
- Дата заявки (дата и время).
- Старт кружка (выбирается из списка приказов о работе студии).
- Участник (выбирается из списка посетителей центра).
- [ ] Из Старта кружка должна быть возможность просмотра всех заявок на посещение этого кружка (заявки в другие кружки и другие периоды работы не должны туда попадать).
- [ ] Сделать отчет для руководителя направления Центра о состоянии набора в кружка. Отчет должен содержать следующую информацию:
- Название кружка.
- Перечень записанных участников.
- Отбор по периоду.
- [ ] В студию звонят клиенты с просьбой подобрать кружок для своего ребенка. Как правило, кружки подбираются под возраст ребенка. Поскольку кружков в Центре много, для администратора полезен был бы отчет, в котором при указании возрастного интервала, отображались бы все кружки данного интервала вместе с описанием. Внешний вид отчета:
- [x] Добавить не менее 10-ти учеников центра.
- [x] Добавить не менее 6-ти заявок на различные кружки.
- [x] В первую очередь необходимо установить цены на занятие. Для этого необходимо создать объект "Установка цен на абонементы". Объект содержит следующую информацию:
- [x] Дата установки цен на занятия (дата и время)
> Во flet (библиотека, на которой ведётся разработка нет обекта для выбора времени,
> поэтому берётся время создания объекта)
- [x] Старт кружка (выбирается из соответствующего списка)
- [x] Цены на каждый из видов абонементов.
- [x] Реализовать автоматический расчет стоимости абонемента на месяц и год. Расчет производится следующим образом: цена за разовое занятие устанавливается вручную, цены на месячный и годовой абонементы рассчитываются согласно правилу, указанному в описании задачи.
- [ ] Создать объект "Продажа абонемента". Объект должен содержать следующую информацию:
- [ ] Дата продажи (дата и время)
- [ ] Заявка на кружок (выбирается из списка заявок на кружок)
- [ ] Старт кружка (подставляется из соответствующей заявки на кружок)
- [ ] Ученик (подставляется из той же заявки)
- [ ] Вид абонемента (разовый, на месяц, на год)
- [ ] Цена (число)
- [ ] Реализовать механизм автоматической подстановки цены на абонемент в объект "Продажа абонемента" при выборе абонемента.
- [x] Создайте отчет "Продажи абонементов". Отчет должен содержать следующую информацию:
- [x] Название кружка
- [ ] Цена и количество каждого вида проданных абонементов
- [ ] Итоговая сумма продаж по всем видам проданных абонементов
- [ ] Отбор по периоду, кружку
> Отчёты доступны в разделе "Отчёты" (правый нижний угол). После создания отчёт сохранится в папку "reporsts", в дирректории с exe.
- [x] Сформировать Установку цен на абонементы для двух Стартов кружка
- [ ] Сформировать две Продажи абонемента с разовым абонементом для разных кружков
- [ ] Сформировать "Продажи абонемента" с месячным абонементом для двух разных кружков
- [ ] Сформировать "Продажи абонемента" с годовым абонементом для двух разных кружков