Task-менеджер представляет собой, в первую очередь, приложение с удобной визуализацией всех текущих проектов и задач. Минимальный набор функций Task-менеджеров связан с добавлением и управлением задачами, а также добавлением пользователей, назначением задач конкретным пользователям, установление сроков выполнения задач и проектов. Прочие функции и элементы разнятся у разных Task-менеджеров. К подобным элементам относятся: структуризация данных, система уведомлений, система хранения данных и файлов, система взаимодействия пользователей, система оценивания, система отслеживания прогресса, интерфейс и прочее.
Также разнится и форма представления задач и проектов: используются списки, таблицы, Kanban-панели и прочие способы отображения информации. Альтернативой Task-менеджерам могут служить электронные таблицы.
Но такой подход требует гораздо больше времени и ресурсов по сравнению с
использованием Task-менеджера. К тому же, для комфортного использования электронных таблиц требуются специальные навыки.
Одна из наиболее важных деталей в Task-менеджерах – это защита данных пользователей системы. Для обеспечения конфиденциальности информации используются различные комплексы защитных мер.
Целью данной выпускной квалификационной работы является разработка web-приложения Task-менеджер для организации совместной работы группам пользователей. Для реализации поставленной цели необходимо выполнить следующие задачи:
− спроектировать приложение, его архитектуру, создать макет;
− реализовать возможность авторизации в системе;
− реализовать функцию добавления новых пользователей;
− разделить функционал приложения для разных групп пользователей;
− реализовать функции добавления и управления проектами и задачами;
− реализовать удобное отображение всех проектов и задач;
− обеспечить защиту данных пользователей.
ВВЕДЕНИЕ..................................................................................................... 2
1. Архитектура приложения........................................................................... 4
1.1. Клиент-серверная архитектура............................................................. 4
1.2. Серверная часть приложения............................................................... 5
1.3. Клиентская часть приложения.............................................................. 6
1.4. Архитектура базы данных.................................................................... 7
2. Программная реализация......................................................................... 10
2.1. Авторизация........................................................................................ 10
2.2. Главная страница................................................................................ 11
2.3 Проекты................................................................................................ 12
2.3.1. Добавление проекта...................................................................... 12
2.3.2. Список проектов............................................................................ 14
2.3.3. Просмотр проекта......................................................................... 15
2.4. Задачи.................................................................................................. 20
2.5. Отчет.................................................................................................... 21
2.6. Пользователи....................................................................................... 22
3. Защита данных.......................................................................................... 24
3.1. Хеширование паролей........................................................................ 24
3.2. Защита от SQL-инъекций.................................................................... 26
3.3. Использование защищенного протокола HTTPS............................. 26
ЗАКЛЮЧЕНИЕ............................................................................................. 29
СПИСОК ЛИТЕРАТУРЫ............................................................................. 34
ПРИЛОЖЕНИЕ............................................................................................. 36
1. Ajax для новичков: официальный сайт. – 2007 – URL: https://habr.com/ru/post/14246/ (дата обращения: 10.04.2021).
2. Что такое PHP? : официальный сайт. – 2020 – URL: https://www.php.net/manual/ru/intro-whatis.php (дата обращения: 14.04.2021).
3. Apache HTTP Server Project: официальный сайт. – 2020 – URL: https://httpd.apache.org (дата обращения: 15.04.2021).
4. MVC для web: официальный сайт. – 2013 – URL: https://habr.com/ru/post/181772/ (дата обращения: 18.04.2021).
5. HTML: официальный сайт. – 2020 – URL: http://htmlbook.ru/samhtml/ (дата обращения: 21.04.2021).
6. MySQL — система управления базами данных : официальный сайт. – 2020 – URL: https://web-creator.ru/articles/mysql (дата обращения: 22.04.2021).
7. Авторизация: официальный сайт. – 2019 – URL: https://tcinet.ru/press- centre/glossary/article.php?ELEMENT_ID=5179/ (дата обращения: 23.04.2021).
8. Информационная безопасность веб-приложений - практические решения: официальный сайт. – 2021 – URL: https://gardatech.ru/articles/smi/informatsionnaya-bezopasnost-web-prilozheniy- sovremennye-resheniya/ (дата обращения: 29.04.2021).
9. Управление паролями: официальный сайт. – 2019 – URL: https://medium.com/@balovbohdan/управление-паролями-82d99005207 (дата обращения: 30.04.2021).
10. Хэш-функции: официальный сайт. – 2020 – URL: https://habr.com/ru/post/534596/ (дата обращения: 11.05.2021).
11. SHA256 : официальный сайт. – 2019 – URL: https://tproger.ru/translations/sha-2-step-by-step/ (дата обращения: 11.05.2021).
12. SQL инъекции: официальный сайт. – 2017 – URL: https://habr.com/ru/post/130826/ (дата обращения: 13.05.2021).
13. Как работает HTTPS простыми словами: официальный сайт. – 2019
– URL: https://firstssl.ru/faq/general-questions/chto-takoe-https (дата обращения: 15.05.2021).
14. SSL: официальный сайт. – 2021 – URL: https://www.reg.ru/support/ssl- sertifikaty/obshtaya-informatsiya-po-ssl-sertifikatam/dlja-chego-neobhodim-ssl- sertifikat (дата обращения: 18.05.2021).
15. Принцип работы SSL: официальный сайт. – 2019 – URL: https://ssl.com.ua/info/how-ssl-works/ (дата обращения: 20.05.2021).