Аннотация 2
Введение 5
Перечень условных обозначений 6
1 Определение и фиксация требований задачи 7
1.1 Анализ предметной области 7
1.2 Нефункциональные требования 8
1.3 Функциональные требования 9
1.4 Анализ существующих решений 12
1.5 Формализация и анализ требований 13
1.6 Модель предметной области 16
2 Используемые технологии и приложения 20
3 Архитектура приложения 21
3.1 Серверная часть 21
3.2 База данных 24
4 Реализация серверной части 27
4.1 Описание модели данных 27
4.2 API Приложения 29
4.3 Структура хранения подэтапов 31
5 Реализация клиентской части 38
5.1 Структура клиентской части 38
5.2 Шаблонизация 40
5.3 Взаимодействие с API 42
5.4 Использование Vue 43
Заключение 47
Список использованных источников и литературы 48
В настоящее время компании вынуждены постоянно искать лучшие технологические решение и внедрять их, чтобы оставаться востребованными на рынке.
Постоянное внедрение новых технологических решений требует больших затрат на переобучение сотрудников. Логично предположить, что каждая компания стремиться минимизировать свои затраты. Для этого можно внедрить контроль качества на различных этапах обучения.
К примеру, если сотрудник осваивает новую технологию, то вместо постоянного нахождения рядом с ним опытного сотрудника или анализа итоговых результатов его работы, мы можем разделить работу сотрудника на более мелкие задачи и оперативно анализировать их. В таком случае, когда будет замечена ошибка в его работе, которая может запустить цепную реакцию и повлечь за собой еще большие ошибки, ему оперативно укажут на нее.
Для решения задачи оптимизации обучения сотрудников необходима система, в которой будет удобно отслеживать процесс выполнения работы, создавать чек-листы для работника и заносить полученные сотрудником результаты.
Основываясь на этом, была сформулирована цель работы - разработать систему для создания и редактирования чек-листов.
Для достижения цели были поставлены следующие задачи:
1. Определить требования;
2. Зафиксировать требования;
3. Построить модель предметной области;
4. Спроектировать систему;
5. Разработать веб-приложение.
ПЕРЕЧЕНЬ УСЛОВНЫХ ОБОЗНАЧЕНИЙ
Чек-лист - это перечень последовательно выполняемых действий, для достижения определенной цели.
HSE (Health and Safety Executive) - информация по охране труда.
Веб-приложение - клиент-серверное приложение, в котором клиент взаимодействует с веб-сервером при помощи браузера.
СИЗ - средства индивидуальной защиты.
СУБД - система управления базами данных.
Фреймворк - программная платформа, определяющая структуру программной системы.
Promise или промис — это новый инструмент в JavaScript для работы с отложенными или асинхронными вычислениями. Представляет собой обёртку для значения, неизвестного на момент создания промиса.
В ходе выполнения работы были определены и зафиксированы требования, составлена модель предметной области, спроектирована архитектура системы и разработано веб-приложение.
Таким образом, все задачи данной работы были выполнены. Цель, заключающаяся в разработке веб-приложения контроля качества выполненной работы, была достигнута.
Разработанное приложение протестировано в лаборатории при проведении новых опытов, в ходе которого не было выявлено критических ошибок.