ПЕРЕЧЕНЬ УСЛОВНЫХ ОБОЗНАЧЕНИЙ, СОКРАЩЕНИЙ 3
ВВЕДЕНИЕ 5
1 Анализ предметной области 7
1.1 Анализ существующих решений 7
1.1.1 History Lines 7
1.1.2 Storycombs 8
1.2. Функциональные требования 10
1.3. Нефункциональные требования 10
2 Проектирование системы 11
2.1. Диаграммы вариантов использования 11
2.2. Основные сценарии использования 17
E.1.0. Создание события 17
E.1.1 Добавление рассказа 17
E.1.2 Добавление изображения(й) 22
E.1.3 Добавление видео 28
E.1.4 Добавление информации о событии и превью результата 33
2.3. Схема базы данных 36
2.4. Скетчи системы 38
3 Инструменты разработки 43
3.1. Frontend 43
3.2. Backend 44
3.3. Архитектура системы 48
4 Реализация 50
4.1. Реализация основной серверной части 50
4.1.1. Использование паттернов MVC и Decorator 50
5.1.2. Авторизация и аутентификация 51
4.2. Реализация серверной части на Python 53
4.3. Реализация клиентской части 54
4.4 Руководство пользователя 54
4.5 Руководство администратора 62
ЗАКЛЮЧЕНИЕ 65
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 66
Актуальной проблемой в мире является сохранение исторической памяти, время идет быстро, а человеческая память ограничена. Как непростительно было бы позволить забыть беспримерные подвиги, значимые события.
Источники воспоминаний пожилых людей хранятся на разных ресурсах, в том числе в ручных фотоальбомах, видеокассетах и пр. устаревших носителях информации, поэтому необходима единая платформа, которая позволит сформировать цифровую историю в удобном для пользователя формате.
На данный момент не существует решений, которые объединяют истории в единую систему и позволяют отображать мультимедийный контент (аудио, видео, фото) с описанием в установленном пользователем формате в хронологическом порядке.
Данная разработка позволит интегрировать мультимедийный контент, являющийся памятными моментами в жизни, в историю с возможностью детального отображения выбранного момента. Кроме того, позволит сформировать базу цифровых историй для сохранения памятных событий и исторических моментов следующим поколениям.
Данный проект (далее - Система) представляет собой программное обеспечение, позволяющее пользователю загружать и хранить свои истории, памятные моменты и медиаконтент, а также просматривать истории/памятные моменты и медиаконтент других людей.
В связи с этим можно сформулировать цель работы - Разработать платформу для формирования, визуализации и хранения автобиографических историй пользователя с возможностью прикрепления медиа контента и просмотром историй других пользователей
Для достижения цели были поставлены следующие задачи:
• Провести анализ предметной области;
• Провести анализ аналогов;
• Сформировать требования в системе;
• Спроектировать систему;
• Разработать систему.
В рамках выпускной квалификационной работы были выполнены задачи:
• Проведен анализ предметной области;
• Проведен анализ аналогов;
• Сформированы требования в системе;
• Спроектирована система;
• Разработана система.
Таким образом, все задачи данной работы были выполнены. Цель работы, заключающаяся в разработке платформы для формирования, визуализации и хранения автобиографических историй пользователя с возможностью прикрепления медиа контента и просмотром историй других пользователей , была достигнута.