Выпускная квалификационная работа «Разработка нового программного обеспечения «клиент социальной сети»
Объект и предмет исследования
Цели и задачи
Анализ предметной области
Анализ аналогов и прототипов
Используемое программное обеспечение
Проектирование
Отчет по затратам на ресурсы
Диаграмма Ганта
Контекстная диаграмма IDEF0
Декомпозиция контекстной диаграммы
Диаграмма потока данных
ERD диаграмма
Диаграмма вариантов использования
Реализация физической модели
Выбор языка программирования и технологический стек
Electron Js
Vue js
Выбор архитектуры
Rest API
WebSocket
Принцип работы оповещения пользователей
Пример работы авторизации
Пример работы регистрации
Пример работы новостной ленты
Пример работы личной страницы
Пример подписки на другого пользователя
Пример работы с сообщениями
Система контроля версий
Непрерывная интеграция
Тестирование
Заключение
Спасибо за внимание
18.39M
Category: softwaresoftware

Разработка нового программного обеспечения «клиент социальной сети»

1. Выпускная квалификационная работа «Разработка нового программного обеспечения «клиент социальной сети»

Выполнил: студент группы 18ИП1
Саньков Д.О.
Руководитель: Куксов Е.О.

2. Объект и предмет исследования

Объектом исследования является социальное взаимодействие людей.
Предмет исследования – общение людей посредством социальных сетей.
2

3. Цели и задачи

Целью работы является разработать программный продукт
Для достижения поставленной цели необходимо решить следующие задачи:
✓ проанализировать предметную область
✓ провести анализ аналогов и прототипов
✓ разработать первичную документацию
✓ спроектировать систему
✓ реализовать физическую модель.
✓ провести тестирование
3

4. Анализ предметной области

Социальная сеть — онлайн-платформа, которая используется для общения,
знакомств, создания социальных отношений между людьми, которые имеют схожие
интересы или офлайн-связи, а также для развлечения (музыка, фильмы) и работы
Социальные сети бывают нескольких видов:
• Мультимедийные хостинги
• Блог-платформы
• Виртуальные онлайн игры
• Социальные сети и мессенджеры
• Сайты знакомств
• Геосоциальные сервисы
4

5. Анализ аналогов и прототипов

Социальная сеть Facebook
Недостатки:
✓ Устаревший дизайн
✓ Не интуитивно понятный
интерфейс
✓ Не логичное построение
ленты
✓ Запутанные настройки
5

6.

Социальная сеть Одноклассники
Недостатки:
✓ Не логичное построение
ленты
✓ Нет популярных людей
6

7.

Социальная сеть ВКонтакте
Недостатки отсутствуют
7

8. Используемое программное обеспечение

Mysql - свободная реляционная система управления базами данных.
Webstorm - это IDE для создания программных продуктов.
Redis - резидентная система управления базами данных класса NoSQL,
работающая со структурами данных типа «ключ — значение».
Draw.io - это бесплатное онлайн-приложение для создания диаграмм для
рабочих процессов, BPM, организационных, сетевых диаграмм
8

9. Проектирование

9

10. Отчет по затратам на ресурсы

10

11. Диаграмма Ганта

11

12. Контекстная диаграмма IDEF0

12

13. Декомпозиция контекстной диаграммы

13

14. Диаграмма потока данных

14

15. ERD диаграмма

15

16. Диаграмма вариантов использования

16

17. Реализация физической модели

17

18. Выбор языка программирования и технологический стек

18

19. Electron Js

19

20. Vue js

20

21. Выбор архитектуры

21

22. Rest API

22

23. WebSocket

23

24. Принцип работы оповещения пользователей

Структура комнат
Принцип оповещений
24

25. Пример работы авторизации

25

26. Пример работы регистрации

26

27. Пример работы новостной ленты

27

28. Пример работы личной страницы

28

29. Пример подписки на другого пользователя

29

30. Пример работы с сообщениями

30

31. Система контроля версий

31

32. Непрерывная интеграция

32

33. Тестирование

33

34. Заключение

В ходе выполнения выпускной квалификационной работы была достигнута
основная цель – было разработано новое программное обеспечение
«клиент социальной сети».
В дальнейшем планируется добавить:
1. Реакции и комментарии под постами пользователей
2. Групповые чаты
34

35. Спасибо за внимание

English     Русский Rules