Skip to content

Проект для оптимизации работы центра дополнительного развития детей "Вундеркинд".

License

Notifications You must be signed in to change notification settings

iamlostshe/wunderkind-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

wunderkind-project

Проект для оптимизации работы центра дополнительного развития детей "Вундеркинд".

Исходны код доступен здесь: https://github.com/iamlostshe/wunderkind-project

Техническое задание

  • Создать приложение для автоматизации Центра развития детей.

  • Разделить приложение на три части – "Расписание", "Набор", "Оплата".

  • Создать объект для хранения возрастных интервалов:

    • Младший дошкольный возраст (3-5 лет)
    • Старший дошкольный возраст (5-7 лет)
    • Младший школьный возраст (7-10 лет)
    • Средний школьный возраст (10-14 лет)
    • Старший школьный возраст (14-17 лет)
  • Создать объект для хранения информации о кружках, которые организованы в Центре. Объект должен быть доступен в разделах "Расписание" и "Набор" и содержать следующую информацию:

    • Наименование кружка (строка).
    • Возрастной интервал (заполняется из списка возрастных интервалов).
    • Описание (многострочный текст).
  • Создать объект для хранения информации о преподавателях. Объект должен содержать информацию о ФИО преподавателя (строка) и быть доступен в разделе "Расписание".

  • Создать объект "Старт кружка", регистрирующий начало работы. Объект должен содержать следующую информацию:

    • Дата формирования приказа (дата и время).
    • Кружок (выбирается из списка кружков).
    • Возрастной интервал (подставляется при выборе кружка)
    • Период работы кружка (дата).
    • Преподаватель (выбирается из списка преподавателей).
    • Дни недели, когда проводятся занятия. В рамках нашей задачи считаем, что все кружки проводятся ровно 2 раза в неделю.
    • Время проведения занятий (считаем, что занятия проходят в одно и тоже время) Объект должен быть доступен в разделах "Расписание" и "Набор".
  • *Необходимо предусмотреть ситуацию, что преподаватель может вести сразу несколько кружков. Поэтому при запуске нового кружка необходимо сделать проверку, не занят ли в эти дни и время преподаватель. В случае если есть пересечение, необходимо вывести пользователю соответствующее сообщение.

  • Создать отчет "График работы преподавателя" в разделах "Расписание" и "Набор". Он должен содержать:

    • Дни недели, в которые у преподавателя есть занятия.
    • Время каждого занятия.
    • Название кружка, который ведет преподаватель.
    • Отбор по преподавателю и периоду.
  • Заполнение тестовыми данными

    • Заполнить возрастные интервалы
    • Создать не менее 4х кружков
    • Записать не менее 3х преподавателей
    • Создать не менее трех Стартов различных кружков

Сессия 2 "Набор"

Техническое задание

- [x] В разделе "Набор" создать объект "Ученики центра", в котором будет храниться информация о ФИО ученика (строка).

- [x] Создать объект "Заявка на кружок", который будет содержать следующую информацию:
    - Дата заявки (дата и время).
    - Старт кружка (выбирается из списка приказов о работе студии).
    - Участник (выбирается из списка посетителей центра).

- [ ] Из Старта кружка должна быть возможность просмотра всех заявок на посещение этого кружка (заявки в другие кружки и другие периоды работы не должны туда попадать).

- [ ] Сделать отчет для руководителя направления Центра о состоянии набора в кружка. Отчет должен содержать следующую информацию:
    - Название кружка.
    - Перечень записанных участников.
    - Отбор по периоду.

- [ ] В студию звонят клиенты с просьбой подобрать кружок для своего ребенка. Как правило, кружки подбираются под возраст ребенка. Поскольку кружков в Центре много, для администратора полезен был бы отчет, в котором при указании возрастного интервала, отображались бы все кружки данного интервала вместе с описанием. Внешний вид отчета:

Заполнение тестовыми данными

- [x] Добавить не менее 10-ти учеников центра.
- [x] Добавить не менее 6-ти заявок на различные кружки.

Сессия 3 "Оплата"

Техническое задание

- [x] В первую очередь необходимо установить цены на занятие. Для этого необходимо создать объект "Установка цен на абонементы". Объект содержит следующую информацию: 
    - [x] Дата установки цен на занятия (дата и время)

    > Во flet (библиотека, на которой ведётся разработка нет обекта для выбора времени,
    > поэтому берётся время создания объекта)

    - [x] Старт кружка (выбирается из соответствующего списка)
    - [x] Цены на каждый из видов абонементов. 

- [x] Реализовать автоматический расчет стоимости абонемента на месяц и год. Расчет производится следующим образом: цена за разовое занятие устанавливается вручную, цены на месячный и годовой абонементы рассчитываются согласно правилу, указанному в описании задачи.

- [ ] Создать объект "Продажа абонемента". Объект должен содержать следующую информацию:

    - [ ] Дата продажи (дата и время)
    - [ ] Заявка на кружок (выбирается из списка заявок на кружок)
    - [ ] Старт кружка (подставляется из соответствующей заявки на кружок)
    - [ ] Ученик (подставляется из той же заявки)
    - [ ] Вид абонемента (разовый, на месяц, на год)
    - [ ] Цена (число)

- [ ] Реализовать механизм автоматической подстановки цены на абонемент в объект "Продажа абонемента" при выборе абонемента.

- [x] Создайте отчет "Продажи абонементов". Отчет должен содержать следующую информацию:

    - [x] Название кружка 
    - [ ] Цена и количество каждого вида проданных абонементов
    - [ ] Итоговая сумма продаж по всем видам проданных абонементов
    - [ ] Отбор по периоду, кружку

    > Отчёты доступны в разделе "Отчёты" (правый нижний угол). После создания отчёт сохранится в папку "reporsts", в дирректории с exe.

Заполнение тестовыми данными

- [x] Сформировать Установку цен на абонементы для двух Стартов кружка
- [ ] Сформировать две Продажи абонемента с разовым абонементом для разных кружков
- [ ] Сформировать "Продажи абонемента" с месячным абонементом для двух разных кружков
- [ ] Сформировать "Продажи абонемента" с годовым абонементом для двух разных кружков

About

Проект для оптимизации работы центра дополнительного развития детей "Вундеркинд".

Topics

Resources

License

Stars

Watchers

Forks

Languages