Skip to content

kryaazh/Task-Master

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 

Repository files navigation

Task-Master

Бот в телеграме Планировщик

Cтуденты-участники:

Колосов Дмитрий Станиславович ФТ-201
Шрейн Ольга Александровна ФТ-201
Пищулов Сергей Сергеевич ФТ-201
Кряжев Александр Анатольевич ФТ-201

Проект помогает решить проблему планирования проектов, целей, задач

Сценарии:

  1. Команда хочет выполнять совместный проект для этого в беседу в телеграм добавляется бот, команда создает задачи, назначает ответственных за выполнение, устанавливает сроки выполнения. Приложение по запросу участника выдает участникам команды их задачи. После выполнения пользователь отмечает задачу выполненной. Можно сделать визуализацию задач, создав отчет, который будет предоставлен в виде файла.

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

  3. Пользователь хочет достичь какой-то своей личной цели, для этого в приложении создает новую задачу, разделяет ее на подзадачи и приоритезирует их. Приложение помогает пользователю структировать информацию, не пропустить важные подзадачи. Следить за своим прогрессом. Например: пользователь хочет проследить за выполнением цели "купить машину". Для этого он вводит в приложение данную задачу, затем разбивает ее на пункты: "выбрать марку", "накопить 1000 долларов", "найти салон, где купить", "купить машину". Ставит дедлайны на каждую подзадачу. Расставляет в последовательность выполнения, например: нельзя купить машину, не выбрав ее марку. После достижения подзадач, пользователь отмечает ее выполнение, видит свой прогресс и может приступать к следующей подзадаче. (не до конца реализовано)

Основные компоненты системы:

Связь между сервером и функциональностью бота - интерфейс TelegramTaskBot

Класс, описывающие разные виды взаимодействия пользователя с ботом - слой приложения Task-Master

Классы, описывающие саму задачу, пользователей, команды - Предметный слой Domain

Работа с базами данных - инфраструктура DataBaseFolder

Класс для визуализации проектов ExcelReportMaker

Точки расширения:

Добавление новых видов задач происходит через наследование от SimpleTask

Пример такого наследования - Ветвистая задача

В классе Task-Master в некоторых методах реализована работа через рефлексию типов, следовательно при добавлении, убавлении новых полей в описании задачи работа этих методов не нарушится, не придется заново их переписывать.

Добавление новых видов визуализации задач (список, mind map, таблица) происходит через реализацию интерфейса IReportMaker

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%