Курсовая работа по дисциплине «Управление ИТ-проектами и жизненным циклом ПО»   Разработка веб-приложения посредника для поиска
Актуальность работы
Анализ основного бизнес процесса
Функциональные требования к системе
Анализ существующих решений
Использованные технологии клиентской части
Использованные технологии серверной части
Общая архитектура решения
Структура приложения
Процесс прототипирования клиентской части
Процесс прототипирования клиентской части
Даталогическое проектирование
Пример реализации модуля категорий
Пример реализации модуля категорий
Пример реализации модуля категорий
Сценарий использования «Поиск репетитора»
Сценарий использования «Поиск репетитора»
Сценарий использования «Поиск репетитора»
Сценарий использования «Поиск репетитора»
Спасибо за внимание!
2.37M

Презентация

1. Курсовая работа по дисциплине «Управление ИТ-проектами и жизненным циклом ПО»   Разработка веб-приложения посредника для поиска

Институт информационных технологий
Кафедра информационных технологий и экономической информатики
Курсовая работа по дисциплине «Управление ИТ-проектами и
жизненным циклом ПО»
Разработка веб-приложения посредника для поиска работ по дому и репетиторству между
исполнителями и потенциальными заказчиками
Выполнил студент ФИО
Группы ПрИС-301(И)
заочной формы обучения
направления подготовки
Программная инженерия
Руководитель
ФИО
Должность:
Ученая степень:
Ученое звание:
1

2. Актуальность работы

Сейчас людям сложно быстро найти надёжных
специалистов для бытовых услуг или репетиторства, а
исполнители не всегда могут найти клиентов. Сайты
объявлений и соцсети не дают гарантии качества и не
обеспечивают безопасного взаимодействия. Регулярно
растущему рынку услуг необходимы качественные
инструменты для коммуникации и работы.
2

3. Анализ основного бизнес процесса

3

4. Функциональные требования к системе


Регистрация и авторизация пользователей
– Описание: Система должна обеспечивать возможность регистрации пользователей с последующей
авторизацией по электронной почте и паролю.
– Роли: Исполнители и заказчики.
– Приоритет: Высокий
Публикация и просмотр заданий
– Описание: Заказчик должен иметь возможность создать задание с указанием категории, бюджета, города и
описания. Все зарегистрированные пользователи могут просматривать опубликованные задания.
– Приоритет: Высокий
Просмотр исполнителей
– Описание: Заказчик должен иметь возможность поиска исполнителей по разным признакам. Просмотра их
профиля и детальной информации.
– Приоритет: Высокий
Отклики исполнителей на задания
– Описание: Зарегистрированные исполнители могут оставлять отклики на понравившиеся задания с
возможностью предложить свою цену и сроки.
– Приоритет: Высокий
Коммуникация с исполнителем
– Описание: Клиент может написать сообщение исполнителю. Исполнитель может писать сообщения в рамках
задания.
– Приоритет: Высокий
4

5. Анализ существующих решений

Критерий
«Авито Услуги»
«YouDo»
Наше решение
Расширенный поиск по
Умный
сравнения
Удобство
поиска
исполнителя
Базовый
ключевым
поиск
словам,
по
слабая рейтингу, опыту, стоимости и исполнителей с фильтрами и
фильтрация
Система
отзывов
и
рейтингов
Отсутствует,
подбор
т.д.
максимум
— личные переписки
рекомендациями
Есть рейтинг, отзывы,
Продвинутая
баллы за выполненные задания оценивания
+
система
жалобы
и
модерация
Безопасность сделок
Сделки
напрямую,
безопасность не гарантируется
Есть заморозка оплаты,
верификация документов
Поддержка безопасных
платежей,
верификация,
техподдержка
Доступность для новых
исполнителей
Бесплатно,
но
нет
Платный
доступ
к
Бесплатный
продвижения, сложно получить заданиям, высокая конкуренция адаптация
заказы
старт,
новых
пользователей, бонусы
5

6. Использованные технологии клиентской части

Инструменты:
Nuxt.js
vue.js
PrimeVue
SCSS
Vite
ESLint
Prettier
Преимущества такого выбора:
Поддержка серверной отрисовки (SSR) — улучшенная скорость загрузки и SEO;
Удобная структура проекта и автоматическая маршрутизация;
Гибкая система настроек и расширения;
Современные технологии распространённые на рынке;
Интеграция с Tailwind CSS и другими UI-библиотеками, что позволит безболезненно внедрять в проект специалистов
разного уровня и привлекать людей со стороны;
Множество готовых решений и уже решенных проблем. Фреймворк обеспечивает решение самых распространённых
проблем и задач;
Высокая производительность и активное сообщество.
6

7. Использованные технологии серверной части

Инструменты:
NestJS
PostgreSQL
PrismaOrm
Typescript
Passport.js
JWT
Bcrypt
Swagger (OpenAPI)
Axios
ESLint + Prettier
Преимущества такого выбора:
Современный набор технологий активно используемый на рынке;
Высокая производительность;
Большой список встроенных модулей;
Продуманная масштабируемая архитектура;
Множество готовых решения для типовых проблем и задач;
Поддержка WebSocket, GraphQL, REST API;
Большая гибкость и расширяемость предусмотренная в фреймворке.
7

8. Общая архитектура решения

8

9. Структура приложения

9

10. Процесс прототипирования клиентской части

Выбранная дизайн система – Material Design
Первый вариант главной страницы
10

11. Процесс прототипирования клиентской части

Итоговый вариант главной страницы
11

12. Даталогическое проектирование

Даталогическая модель данных
12

13. Пример реализации модуля категорий

Схема потока данных модуля категорий
13

14. Пример реализации модуля категорий

Диаграмма классов модуля категорий (серверная часть)
14

15. Пример реализации модуля категорий

Диаграмма классов модуля категорий (клиентская часть)
15

16. Сценарий использования «Поиск репетитора»

Идентификатор
тест-
4
варианта
Набор входных данных
Неавторизованный пользователь.
Категория «репетиторы».
Ожидаемые результаты
Получение списка репетиторов и
их предложений.
Выполняемые действия
Переходим на главную страницу
приложения.
категорию
В
поиске
выбираем
репетиторы.
Нажимаем
кнопку «поиск». Происходит переход на
страницу поиска. Проверяем список
предложений
исполнителей.
Переходим в карточку исполнителя.
16

17. Сценарий использования «Поиск репетитора»

Переход на главную страницу
17

18. Сценарий использования «Поиск репетитора»

Результат поиска
18

19. Сценарий использования «Поиск репетитора»

Профиль исполнителя
19

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

20
English     Русский Правила