Skip to content

Этот проект представляет собой систему управления комитетами и их участниками, настройка научной конференции.

Notifications You must be signed in to change notification settings

Dashulik10/Organization_System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project: Organization System

Описание

Этот проект представляет собой систему управления комитетами и их участниками. Программа включает тесты для проверки функциональности различных компонентов: работы председателей, программных комитетов, организационных комитетов и других сущностей.

Технические особенности

  • Тип проекта: Python
  • Тестирование: Модульное тестирование с использованием библиотеки unittest.
  • Основные модули:
    • Organization: Управление комитетами.
    • Person: Работа с персональными данными участников.
    • Precreation: Предварительное создание комитетов.

Структура проекта

Проект имеет следующую структуру:

image

Функциональность

Основные возможности:

  1. Создание председателей с проверкой корректности данных.
  2. Управление програмными и организационными комитетами.
  3. Создание и настройка мест проведения мероприятий (venue).
  4. Проверка граничных значений для данных (например, возраст, длина имени).
  5. Создание участников.
  6. Создание организаторов.
  7. Создание спикеров с докладами.
  8. Подача заявок. Рассмотрение заявок.
  9. Формирование программы на конференцию.
  10. Управление комитетами (количество участников, председатель, вывод информации)
  11. Удобное меню для создания и организации и в дальнейшем "мальнокого проведения конференции"

Тесты

Для обеспечения качества кода реализованы модульные тесты с использованием unittest. Тесты находятся в отдельном файле (см. пример выше).

Примеры тестов:

  • Проверка ввода корректных и некорректных данных для создания объектов Chairman и Person.
  • Проверка корректного создания и атрибутов комитетов (ProgramCommittee, OrganizingCommittee).

Использованные библиотеки

  • unittest: Для реализации модульного тестирования.
  • unittest.mock: Для имитации ввода.

Как запустить проект

  1. Клонируйте репозиторий:

    git clone https://github.com/ВАШ_АККАУНТ/ИМЯ_РЕПОЗИТОРИЯ.git
    cd ИМЯ_РЕПОЗИТОРИЯ
  2. Установите зависимости (при необходимости): Убедитесь, что вы используете Python 3.7+ и установлены все зависимости.

  3. Запустите тесты:

    python -m unittest discover

About

Этот проект представляет собой систему управления комитетами и их участниками, настройка научной конференции.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages