Тип работы:
Предмет:
Язык работы:


РАЗРАБОТКА КЛИЕНТСКОЙ ЧАСТИ ПРИЛОЖЕНИЙ TASKAI ДЛЯ МОДЕРАЦИИ ЗАДАЧ

Работа №183513

Тип работы

Дипломные работы, ВКР

Предмет

программирование

Объем работы66
Год сдачи2022
Стоимость4660 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
4
Не подходит работа?

Узнай цену на написание


Аннотация 2
Перечень рисунков и листингов 5
Список терминов и обозначений 8
Введение 10
1 Анализ требований 11
1.1 Функциональные требования 11
1.1.1 Функциональные требования к менеджеру задач 11
1.1.2 Функциональные требования к менеджеру текстов 12
1.2 Архитектурно значимые варианты использования 12
1.2.1 Вариант использования «Изменить список исполнителей» 13
1.2.2 Вариант использования «Изменить иерархию задач» 14
1.3 Нефункциональные требования 16
1.4 Модель предметной области 16
2 Технологии и архитектура 18
2.1 Фреймворк React 18
2.1.1 Компонентная структура 18
2.1.2 Связывание данных 19
2.1.3 Хуки 20
2.1.4 Библиотеки 21
2.2 Менеджер состояния Redux 21
2.2.1 Состояние (State) и хранилище данных (Store) 22
2.2.2 Селекторы (Selectors) 23
2.2.3 Действия (Actions) 23
2.2.4 Редукторы (Reducers) 23
2.3 Платформа Office Add-ins для Outlook 24
2.4 Библиотека компонентов FluentUI 25
2.5 React Router 27
2.6 PropTypes 28
2.7 Архитектура приложения 29
3 Реализация 31
3.1 Структура проекта 31
3.2 Пакеты менеджера текстов 32
3.2.1 Пакет Header 32
3.2.2 Пакет Text 35
3.2.3 Пакет Approval 36
3.2.4 Пакет NotFound 37
3.2.5 Пакет ParkingList 37
3.2.6 Пакет App 38
3.3 Пакеты менеджера задач 41
3.3.1 Пакет ModalList 41
3.3.2 Пакет Auth 42
3.3.3 Пакет Login 43
3.3.4 Пакет Status 44
3.3.5 Пакет Header 45
3.3.6 Пакет ModalContainer 47
3.3.7 Пакет TaskList 51
3.3.8 Пакет App 55
Заключение 59
Список использованной литературы 60


Данная работа посвящена проекту TaskAI, целью которого является разработка системы, определяющей задачи в произвольном тексте с их последующим экспортом в систему учёта (например, Битрикс24).
Поскольку нейросеть, выделяющая задачи, по-прежнему дорабатывается и обучается, возникла необходимость в создании промежуточной системы, позволяющей осуществлять модерацию автоматически выделяемых задач. Под модерацией в данном случае понимается как редактирование свойств определённой задачи, таких как описание, дедлайн, исполнитель и т.п., так и определение статуса задач, т.е. их подтверждение с последующей загрузкой в систему учёта или удаление.
Для обеспечения процесса модерации было решено разработать два клиентских приложения - менеджер задач и менеджер текстов. Первое служит для непосредственной работы с задачами, выделенными на основе определённого текста, и может использоваться в различных окружениях - как подмодуль менеджера текстов, о котором будет сказано далее, и как расширение почтового клиента. Т.к. в холдинге «Росгеология», который должен был стать первым клиентом системы, в качестве такового использовался Outlook, то данный почтовый сервис и был выбран для первоочередной интеграции. Второе приложение предназначено для работы с текстами, в которых выделены задачи. Управление самими задачами должно обеспечиваться внутри данного приложения за счёт внедрения в него менеджера задач в качестве подмодуля.
Таким образом, цель представленной работы - разработать клиентскую часть приложений для модерации задач в рамках проекта TaskAI. Для достижения поставленной цели необходимо выполнить ряд задач: анализ функциональных и нефункциональных требований, проектирование архитектуры, подбор технологий и разработка приложений.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


Таким образом, поставленная цель была достигнута: разработаны клиентские приложения менеджер задач и менеджер текстов, удовлетворяющие приведённым в работе требованиям. В процессе работы были выполнены следующие задачи:
• проведён анализ функциональных и нефункциональных требований;
• выбрана архитектура приложений;
• подобран технологический стек;
• разработаны необходимые клиентские приложения.
Приложения успешно протестированы и введены в эксплуатацию в ООО "НТР" и государственном холдинге "Росгеология". Т.к. система TaskAI разрабатывается не под заказ, а с целью создания конкурентоспособного продукта для рынка, то стоит предположить, что по мере дальнейшего развития она будет внедряться и в других организациях. Использование компонентного подхода и разбиение кодовой базы на пакеты позволит легко осуществлять доработку клиентских приложений в случае необходимости.
В ходе работы над проектом был приобретён опыт работы с широко распространёнными и востребованными технологиями React и Redux, а также со специфическими Office Add-ins и FluentUI, знание которых даст преимущество в дальнейшей профессиональной деятельности.



1. 6 types of content moderation you need to know about // Social Media Today. - [Б. м.], 2022. - URL: https://www.socialmediatoday.com/content/6-types-content-moderation-you-need- know-about (дата обращения: 10.05.2022).
2. Action element in the manifest file - Office Add-ins // Microsoft Docs. - [Б. м.], 2022.
- URL: https://docs.microsoft.com/en-us/javascript/api/manifest/action?view=common-js-
preview (дата обращения: 22.04.2022).
3. Bearer Authentication // Swagger. - [Б. м.], 2022. - URL:
https://swagger.io/docs/specification/authentication/bearer-authentication/ (дата обращения: 15.05.2022).
4. Callback (программирование) // Википедия. - [Б. м.], 2022. - URL:
https://ru.wikipedia.org/wiki/Callback(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0 %B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B 8%D0%B5) (дата обращения: 17.04.2022).
5. Cardinality // Wikipedia. - [Б. м.], 2022. - URL:
https://en.wikipedia.org/wiki/Cardinality (дата обращения: 01.06.2022).
6. Checkbox // Wikipedia. - [Б. м.], 2022. - URL: https://en.wikipedia.org/wiki/Checkbox (дата обращения: 09.05.2022).
7. ComboBox // Fluent UI. - [Б. м.], 2022. - URL: https://developer.microsoft.com/en- us/fluentui#/controls/web/combobox (дата обращения: 03.04.2022).
8. Component State // React. - [Б. м.], 2022. - URL: https://reactjs.org/docs/faq-state.html (дата обращения: 08.04.2022).
9. Components and Props // React. - [Б. м.], 2022. - URL:
https://reactjs.org/docs/components-and-props.html (дата обращения: 08.04.2022).
10. Controls // Fluent UI. - [Б. м.], 2022. - URL: https://developer.microsoft.com/en- us/fluentui#/controls/web (дата обращения: 03.04.2022).
11. createReducer // Redux Toolkit. - [Б. м.], 2022. - URL: https ://redux .js.org/api/store (дата обращения: 21.04.2022).
12. Drag-and-drop // Википедия. - [Б. м.], 2022. - URL:
https://ru.wikipedia.org/wiki/Drag-and-drop дата обращения: 12.04.2022).
13. Enumerations // IBM Documentation. - [Б. м.], 2022. - URL:
https://www.ibm.com/docs/en/rational-soft-arch/9.7.0?topic=diagrams-enumerations (дата
обращения: 01.06.2022).
14. ExtensionPoint element in the manifest file - Office Add-ins // Microsoft Docs. - [Б.
м.], 2022. - URL: https://docs.microsoft.com/en-
us/javascript/api/manifest/extensionpoint?view=common-js-preview (дата обращения:
22.04.2022).
15. Introducing Hooks // React. - [Б. м.], 2022. - URL: https://reactjs.org/docs/hooks- intro.html (дата обращения: 25.03.2022)...34


Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ