Skip to content

Repository files navigation

Система управления проектами

Консольное приложение для управления проектами и задачами, разработанное на C#.

Требования

  • .NET 6.0 SDK или выше
  • Операционная система: Windows, macOS или Linux
  • IDE (опционально): Visual Studio, Visual Studio Code или JetBrains Rider

Сборка и запуск

Через командную строку

  1. Клонируйте репозиторий:
git clone <url-репозитория>
cd ProjectManagementSystem
  1. Восстановите зависимости и соберите проект:
dotnet restore
dotnet build
  1. Запустите приложение:
cd ProjectManagementSystem.Console
dotnet run

Через Visual Studio

  1. Откройте файл решения ProjectManagementSystem.sln
  2. Восстановите пакеты NuGet
  3. Нажмите F5 или кнопку "Запустить"

Первый запуск

При первом запуске приложения необходимо зарегистрировать управляющего:

  1. Выберите пункт "2. Регистрация (только для управляющих)"
  2. Введите имя пользователя и пароль
  3. После успешной регистрации вы сможете войти в систему

Использование

Вход в систему

  1. Выберите пункт "1. Вход"
  2. Введите имя пользователя и пароль

Управление проектами

  1. В главном меню выберите "1. Управление проектами"
  2. Доступные действия:
    • Создание нового проекта
    • Просмотр списка проектов
    • Редактирование проекта
    • Удаление проекта

Управление задачами

  1. В главном меню выберите "2. Управление задачами"
  2. Доступные действия:
    • Создание новой задачи (только для управляющих)
    • Просмотр задач проекта
    • Просмотр назначенных задач
    • Изменение статуса задачи

Управление пользователями (только для управляющих)

  1. В главном меню выберите "3. Управление пользователями"
  2. Доступные действия:
    • Регистрация нового пользователя
    • Просмотр списка пользователей

Роли пользователей

Управляющий

  • Регистрация новых пользователей
  • Создание и управление проектами
  • Создание задач и назначение их сотрудникам
  • Просмотр всех проектов и задач

Сотрудник

  • Просмотр назначенных задач
  • Изменение статуса назначенных задач
  • Просмотр проектов

Хранение данных

Все данные сохраняются в JSON-файлах:

  • users.json - информация о пользователях
  • projects.json - информация о проектах
  • tasks.json - информация о задачах

Безопасность

  • Пароли хранятся в хэшированном виде
  • Проверка прав доступа для каждой операции
  • Валидация входных данных

Дополнительные возможности

  • Фильтрация и сортировка задач
  • Ведение логов изменений
  • Шифрование данных при сохранении

Устранение неполадок

  1. Если приложение не запускается:

    • Убедитесь, что установлен .NET 6.0 SDK
    • Проверьте наличие всех необходимых файлов
    • Проверьте права доступа к файлам данных
  2. Если возникают ошибки при работе с данными:

    • Проверьте целостность JSON-файлов
    • Убедитесь, что у приложения есть права на запись в директорию

Лицензия

MIT License

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages