Реферат
Введение 4
1 Анализ задания 6
1.1 Предметная область 7
1.2 Анализ существующих решений 7
1.2.1 Weeek 8
1.2.2 Todoist 9
1.2.3 Trello 10
1.2.4 Вывод по анализу существующий решений 11
1.3 Вывод по первому разделу 11
2 Проектирование системы 12
2.1 Общая структура разрабатываемого сервиса 12
2.2 Диаграммы использования 13
2.3 Проектирование базы данных 15
2.3.1 Концептуальное проектирование базы данных 15
2.3.2 Логическое проектирование базы данных 17
2.4 Выбор инструментов разработки 18
2.5 Вывод по второму разделу 20
3 Реализация 21
3.1 Начальная подготовка к реализации 21
3.2 Клиентская часть 21
3.2.1 Маршрутизация 21
3.2.2 Страница входа в сервис 22
3.2.3 Страница работы с курсами 23
3.2.4 Страница работы с задачами за период 24
3.2.5 Страница работы с групповыми проектами 25
3.2.6 Модуль группового чата 27
3.3 Серверная часть 28
3.3.1 Создание модулей и других компонентов 29
3.3.2 Взаимодействие со страницей входа в сервис 30
3.3.3 Взаимодействие со страницей работы с курсами 31
3.3.4 Взаимодействие со страницей работы с задачами за период 32
3.3.5 Взаимодействие со страницей работы с групповыми проектами .... 32
3.3.6 Взаимодействие с модулем группового чата 34
3.4 Инструкция по использованию 34
3.4.1 Вход в сервис 34
3.4.2 Работа с курсами и их содержимым 35
3.4.3 Работа с расписанием задач 39
3.4.4 Работа с групповыми проектами 41
3.4.5 Работа с групповым чатом 45
3.4.6 Выход из сервиса 46
3.5 Вывод по третьему разделу 46
Заключение 47
Список использованных источников 49
Приложение А Листинг кода компонента ChatWindow 50
В современном мире эффективное планирование своей деятельности стало нормой. В какой бы сфере человек не работал или учился, планирование времени позволяет снизить непроизводительные затраты и в итоге добиться больших результатов. В большинстве задач правильное планирование требует умения человека распределять нагрузку в течение определенного временного промежутка, но не всем удается это сделать. При помощи современных электронных устройств и систем планирования можно повысить эффективность распределения времени, сократить его затраты на выполнение задач и получить больше свободного времени, которое можно потратить на достижение других целей.
Эффективное распределение своего времени для студентов, является особенно важной целью, так как каждый семестр необходимо выполнить множество работ по каждому курсу. Преподаватели курсов устанавливают свои временные рамки и требования на выполнения работ. Также некоторым студентом приходится совмещать учебу и работу, что также очень влияет на их эффективность по учебе. Без должного распределения приоритетов у студентов по итогу возникают задолженности по курсам, что в свою очередь переносит закрытие этих долгов на следующий семестр, где уже нужно тратить время на новые курсы и задачи по ним.
На данный момент существует множество решений в области распределения задач по времени, но все они либо специализированные, либо для общего назначения. Менеджеров задач, специализированных для студентов, нет, а менеджеры общего назначения не могут покрыть все потребности. Из-за чего возникает необходимость в появления таких менеджеров в экосистеме университетов.
Целью этой выпускной квалификационной работы является проектирование и разработка онлайн сервиса для одиночной и совместной работы студентов с возможностью общения между одногруппниками.
Для достижения поставленной цели необходимо выполнить следующий перечень задач:
• анализ задания;
• обзор предметной области;
• анализ существующих решений;
• выбор общей структуры разрабатываемого сервиса;
• анализ взаимодействия между системой и ее пользователями;
• проектирование базы данных;
• выбор инструментов разработки;
• реализация сервиса;
• написание инструкции по использованию.
Целью данной выпускной квалификационной работы являлось проектирование и разработка менеджера задач для студентов. В результате работы был реализован онлайн сервис, менеджер задач для студентов.
Реализованный сервис соответствует всем необходимым требованиям, а именно:
• аутентификация по паролю;
• просмотр списка задач по периоду;
• выбор периода просмотра списка задач;
• сортировка задач по дате, либо по приоритету;
• сортировка подзадач по приоритету;
• просмотр списка курсов и их содержимого;
• создание, редактирование, удаление курсов;
• создание, редактирование, удаление задач в курсе;
• создание, редактирование, удаление подзадач в задаче;
• просмотр списка групповых проектов;
• создание, редактирование, удаление групповых проектов;
• создание, редактирование, удаление задач в групповом проекте;
• смена статуса задач в групповом проекте;
• просмотр группового чата;
• создание, редактирование, удаление сообщений в групповом чате.
Кроме вышеизложенных функций, также была реализована возможность использовать сервис как на компьютере, так и на смартфоне, то есть адаптивный дизайн.
В ходе выполнения работы был проведен анализ существующих решений, анализ поставленной задачи, были спроектированы диаграммы использования, при помощи которых был определен пользователь сервиса и его функционал. Была разработана концептуальная и логическая схема базы данных. В ней были определены сущности и связи между ними , также была определена структура разрабатываемого сервиса. Выполнен выбор инструментов разработки. После проектирования была выполнена реализация самого сервиса, а также написана инструкция по использованию.
Поставленные цели и задачи были выполнены. В дальнейшем, онлайн сервис может быть внедрен в экосистему университетов, а также дополнен новым функционалом.