Разработка веб-приложения для управления личными и командными ресурсами
|
Реферат 7
Введение 11
Определения, обозначения, сокращения 13
Обзор литературы 15
Глава 1. Исследование предметной области 16
1.1. Описание концепции приложения для управления проектами 16
1.2. Описание процессов управления проектами 17
1.2.1. Анализ процесса управления проектами 17
1.2.2. Диаграмма процесса А1 «Планирование и управление проектом» в нотации EPC 19
1.2.3. Диаграмма процесса А2 «Выполнение задачи» 20
1.3. Требования к системе планирования задач и управления проектами 21
1.4. Анализ конкурентных решений 23
1.5. Сравнение с конкурентными решениями 23
Глава 2. Обзор архитектуры приложения 26
2.1. Роли и функциональные возможности пользователей приложения 26
2.1.1. Функциональные возможности авторизованного пользователя приложения 27
2.2. Создание макетов приложения 29
2.3. Описание программно-технических средств реализации клиентской части приложения 29
2.4. Архитектура клиентской части приложения 31
Вывод по главе 34
Глава 3. Разработка модулей для модернизации системы 35
3.1. Разработка модуля приложения интеграции с Google календарём 35
3.2. Модернизация меню коллекций 38
3.3. Модернизация функционала системных оповещений 43
3.3. Реализация копирования записи времени из карточки 44
3.4. Создание зависимых карточек из компактного диалога карточки и редактирование
зависимостей 46
Вывод по главе 46
Глава 4. Финансовый менеджмент, ресурсоэффективность и ресурсосбережение 49
4.1. Введение 49
4.2. Оценка коммерческого потенциала и перспективности проведения научных исследований с позиции ресурсоэффективности и ресурсосбережения 49
4.2.1. Потенциальные потребители результатов исследования 49
4.3. Анализ конкурентных технических решений 51
4.4. Оценка конкурентоспособности проекта 53
4.5. SWOT-анализ 55
4.6. Планирование работ по научно-техническому исследованию 61
4.6.1. Структура работ в рамках научного исследования 61
4.6.2. Определение трудоемкости выполнения работ 63
4.7. Бюджет научно-технического исследования 68
4.7.1. Расчёт материальных затрат научно-технического исследования 68
4.7.2. Расчет затрат на специальное оборудование для научных работ 69
4.7.3. Основная заработная плата исполнителя темы 69
4.7.4. Расчёт дополнительной заработной платы 71
4.7.5. Отчисления во внебюджетные фонды 72
4.7.6. Накладные расходы 73
4.7.7. Бюджетная стоимость НИР 73
4.8. Определение ресурсной (ресурсосберегающей), финансовой, бюджетной, социальной и экономической эффективности исследования 74
Вывод по главе 75
Глава 5. Социальная ответственность 78
5.1. Введение 78
5.2. Правовые и организационные вопросы обеспечения безопасности 78
5.3. Производственная безопасность 81
5.4. Анализ опасных и вредных производственных факторов 82
5.4.1 Отсутствие или недостаток необходимого естественного или искусственного освещения 82
5.4.2. Эмоциональные перезгрузки 83
5.4.3. Статические физические перегрузки 83
5.4.4. Монотонность трудового процесса 84
5.4.5. Факторы, связанные с электрическим током, возникающим под действием разницы
потенциалов, под действие которого попадает разработчик 85
5.5. Экологическая безопасность при разработке проектного решения 86
5.6. Безопасность в чрезвычайных ситуациях 87
5.6.1. Пожар 87
Вывод по главе 88
Заключение 89
Список литературы 90
Приложение А 93
Приложение Б 95
Введение 11
Определения, обозначения, сокращения 13
Обзор литературы 15
Глава 1. Исследование предметной области 16
1.1. Описание концепции приложения для управления проектами 16
1.2. Описание процессов управления проектами 17
1.2.1. Анализ процесса управления проектами 17
1.2.2. Диаграмма процесса А1 «Планирование и управление проектом» в нотации EPC 19
1.2.3. Диаграмма процесса А2 «Выполнение задачи» 20
1.3. Требования к системе планирования задач и управления проектами 21
1.4. Анализ конкурентных решений 23
1.5. Сравнение с конкурентными решениями 23
Глава 2. Обзор архитектуры приложения 26
2.1. Роли и функциональные возможности пользователей приложения 26
2.1.1. Функциональные возможности авторизованного пользователя приложения 27
2.2. Создание макетов приложения 29
2.3. Описание программно-технических средств реализации клиентской части приложения 29
2.4. Архитектура клиентской части приложения 31
Вывод по главе 34
Глава 3. Разработка модулей для модернизации системы 35
3.1. Разработка модуля приложения интеграции с Google календарём 35
3.2. Модернизация меню коллекций 38
3.3. Модернизация функционала системных оповещений 43
3.3. Реализация копирования записи времени из карточки 44
3.4. Создание зависимых карточек из компактного диалога карточки и редактирование
зависимостей 46
Вывод по главе 46
Глава 4. Финансовый менеджмент, ресурсоэффективность и ресурсосбережение 49
4.1. Введение 49
4.2. Оценка коммерческого потенциала и перспективности проведения научных исследований с позиции ресурсоэффективности и ресурсосбережения 49
4.2.1. Потенциальные потребители результатов исследования 49
4.3. Анализ конкурентных технических решений 51
4.4. Оценка конкурентоспособности проекта 53
4.5. SWOT-анализ 55
4.6. Планирование работ по научно-техническому исследованию 61
4.6.1. Структура работ в рамках научного исследования 61
4.6.2. Определение трудоемкости выполнения работ 63
4.7. Бюджет научно-технического исследования 68
4.7.1. Расчёт материальных затрат научно-технического исследования 68
4.7.2. Расчет затрат на специальное оборудование для научных работ 69
4.7.3. Основная заработная плата исполнителя темы 69
4.7.4. Расчёт дополнительной заработной платы 71
4.7.5. Отчисления во внебюджетные фонды 72
4.7.6. Накладные расходы 73
4.7.7. Бюджетная стоимость НИР 73
4.8. Определение ресурсной (ресурсосберегающей), финансовой, бюджетной, социальной и экономической эффективности исследования 74
Вывод по главе 75
Глава 5. Социальная ответственность 78
5.1. Введение 78
5.2. Правовые и организационные вопросы обеспечения безопасности 78
5.3. Производственная безопасность 81
5.4. Анализ опасных и вредных производственных факторов 82
5.4.1 Отсутствие или недостаток необходимого естественного или искусственного освещения 82
5.4.2. Эмоциональные перезгрузки 83
5.4.3. Статические физические перегрузки 83
5.4.4. Монотонность трудового процесса 84
5.4.5. Факторы, связанные с электрическим током, возникающим под действием разницы
потенциалов, под действие которого попадает разработчик 85
5.5. Экологическая безопасность при разработке проектного решения 86
5.6. Безопасность в чрезвычайных ситуациях 87
5.6.1. Пожар 87
Вывод по главе 88
Заключение 89
Список литературы 90
Приложение А 93
Приложение Б 95
Ранее для управления проектами применялся лишь небольшой набор инструментов: зачастую использовались диаграммы Ганта и таблицы Excel для отслеживания и управления расписанием проекта [1]. Также использовались бумажные дневники, чтобы фиксировать задачи и прогресс, а также для координации и коммуникации между разработчиками и менеджерами проектов. Кроме того, для управления проектами менеджеры могли использовать мнемоники и принципы, такие как концепция «SMART», подразумевающие установление целей, которые являются специфичными, измеримыми, достижимыми, релевантными и своевременными.
Однако, без специальных инструментов управления проектами, процесс оказывался менее эффективным и сложным в автоматизации.
Системы управления проектами значительно упрощают, систематизируют и автоматизируют работу менеджеров проектов и разработчиков, позволяя лучше контролировать прогресс выполнения проектных задач и предсказывать результаты. Большая часть процессов командного взаимодействия, связанных с отслеживанием статусов задач, времени на их выполнение, а также сбор статистики и многое другое в настоящее время автоматизированы благодаря использованию систем управления проектами. Это ускоряет процесс разработки и позволяет разработчикам сосредоточиться на написании кода, а менеджерам гораздо более эффективно контролировать процесс выполнения задач.
Современные системы управления проектами в основном представляют собой кроссплатформенные веб-приложения, что позволяет получать к ним доступ из любой точки мира [2]. Они имеют удобный интерфейс и интуитивно понятные инструменты для создания графиков, диаграмм и отчетов для отслеживания прогресса проекта. Системы управления проектами позволяют сократить время на планирование и увеличить эффективность работы команды. Многие из таких систем имеют интеграции с системами контроля версий (VCS), такие как «Git», и с системами автоматизации сборки, такие как «Apache Ant» и «Make», которые позволяют выполнять задачи, необходимые для разработки, тестирования и сборки приложения, с минимальным участием разработчиков.
Таким образом, исходя из перечисленных фактов, системы управления проектами стали неотъемлемой частью процесса разработки, а их появление на раннем этапе и внедрение в мир IT дало сильный прирост в эффективности разработки и перевернуло современное представление о процессе командной работы.
Целью выпускной квалификационной работы является разработка новых функций для приложения «Planyway», а именно: создание функции копирование карточки как записи времени, разработка меню коллекций, модернизация функции системных сообщений, а также усовершенствование функции создания зависимых карточек.
Задачи, которые необходимо выполнить для достижения поставленной цели:
- Анализ предметной области систем управления проектами.
- Обзор архитектуры приложения.
- Разработка функционала для модернизации системы.
Однако, без специальных инструментов управления проектами, процесс оказывался менее эффективным и сложным в автоматизации.
Системы управления проектами значительно упрощают, систематизируют и автоматизируют работу менеджеров проектов и разработчиков, позволяя лучше контролировать прогресс выполнения проектных задач и предсказывать результаты. Большая часть процессов командного взаимодействия, связанных с отслеживанием статусов задач, времени на их выполнение, а также сбор статистики и многое другое в настоящее время автоматизированы благодаря использованию систем управления проектами. Это ускоряет процесс разработки и позволяет разработчикам сосредоточиться на написании кода, а менеджерам гораздо более эффективно контролировать процесс выполнения задач.
Современные системы управления проектами в основном представляют собой кроссплатформенные веб-приложения, что позволяет получать к ним доступ из любой точки мира [2]. Они имеют удобный интерфейс и интуитивно понятные инструменты для создания графиков, диаграмм и отчетов для отслеживания прогресса проекта. Системы управления проектами позволяют сократить время на планирование и увеличить эффективность работы команды. Многие из таких систем имеют интеграции с системами контроля версий (VCS), такие как «Git», и с системами автоматизации сборки, такие как «Apache Ant» и «Make», которые позволяют выполнять задачи, необходимые для разработки, тестирования и сборки приложения, с минимальным участием разработчиков.
Таким образом, исходя из перечисленных фактов, системы управления проектами стали неотъемлемой частью процесса разработки, а их появление на раннем этапе и внедрение в мир IT дало сильный прирост в эффективности разработки и перевернуло современное представление о процессе командной работы.
Целью выпускной квалификационной работы является разработка новых функций для приложения «Planyway», а именно: создание функции копирование карточки как записи времени, разработка меню коллекций, модернизация функции системных сообщений, а также усовершенствование функции создания зависимых карточек.
Задачи, которые необходимо выполнить для достижения поставленной цели:
- Анализ предметной области систем управления проектами.
- Обзор архитектуры приложения.
- Разработка функционала для модернизации системы.
В результате выполнения выпускной квалификационной работы был проведен анализ предметной области систем управления проектами, рассмотрена архитектура клиентской части приложения «Planyway» и подходы используемые при разработке данного решения. Также были выполнены задачи, предоставляющие пользователям новым функционал и расширяющие систему, а также была переписана часть функционала системы на более современную платформу, что позволило улучшить модульность и масштабируемость текущей кодовой базы проекта.
В результате проведенного анализа предметной области системы управления проектами были обозначены основные проблемы, с которыми сталкиваются организации при реализации проектов. Были проанализированы существующие системы управления проектами и их особенности с точки зрения эффективности и функциональности, а также выявлена конкурентоспособность текущей системы.
Обзор архитектуры приложения позволил определить ключевые компоненты и модули клиентской части системы. Общее понимание архитектуры проекта помогло при разработке новых модулей приложения и модернизации старых.
В результате разработки функционала по модернизации приложения были созданы новые инструменты и функции для управления проектами. Система была интегрирована с современными инструментами и сервисами, а также был создан функционал, упрощающий взаимодействие пользователя с коллекциями и позволяющий использовать ранее существующие функции в более удобном представлении.
Также были рассмотрены вопросы ресурсоэффективности и ресурсосбережения, а также составлен календарный график выполнения работ по реализации научного исследования и рассчитана общая стоимость разработки.
В разделе «Социальная ответственность» были рассмотрены вопросы организации безопасности при разработке, проведен анализ производственной и экологической безопасности, а также рассмотрены наиболее типичные чрезвычайные ситуации и составлен перечень действий сотрудников при их возникновении.
В результате все задачи, поставленные в ходе выполнения выпускной квалификационной работы, были выполнены. Был освоен подход к разработке в команде «Planyway» и изучен новый стек технологий, а также на примере данного продукта рассмотрен архитектурный подход к реализации масштабируемых веб-приложений.
В результате проведенного анализа предметной области системы управления проектами были обозначены основные проблемы, с которыми сталкиваются организации при реализации проектов. Были проанализированы существующие системы управления проектами и их особенности с точки зрения эффективности и функциональности, а также выявлена конкурентоспособность текущей системы.
Обзор архитектуры приложения позволил определить ключевые компоненты и модули клиентской части системы. Общее понимание архитектуры проекта помогло при разработке новых модулей приложения и модернизации старых.
В результате разработки функционала по модернизации приложения были созданы новые инструменты и функции для управления проектами. Система была интегрирована с современными инструментами и сервисами, а также был создан функционал, упрощающий взаимодействие пользователя с коллекциями и позволяющий использовать ранее существующие функции в более удобном представлении.
Также были рассмотрены вопросы ресурсоэффективности и ресурсосбережения, а также составлен календарный график выполнения работ по реализации научного исследования и рассчитана общая стоимость разработки.
В разделе «Социальная ответственность» были рассмотрены вопросы организации безопасности при разработке, проведен анализ производственной и экологической безопасности, а также рассмотрены наиболее типичные чрезвычайные ситуации и составлен перечень действий сотрудников при их возникновении.
В результате все задачи, поставленные в ходе выполнения выпускной квалификационной работы, были выполнены. Был освоен подход к разработке в команде «Planyway» и изучен новый стек технологий, а также на примере данного продукта рассмотрен архитектурный подход к реализации масштабируемых веб-приложений.



