-
Notifications
You must be signed in to change notification settings - Fork 1
/
Tasks
94 lines (66 loc) · 6.34 KB
/
Tasks
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
Задачи:
1. Продумать и построить схему работы бота + БД, написать необходимые текста для ответов бота,
создать бота в тг, реализовать следующий базовый функционал: при старте диалога,
чат-бот рассказывает, что он умеет и как с ним взаимодействовать (/start).
Чат бот привествует пользователя, предлагает пройти регистрацию. Реализовать необходимые кнопки
для регистрации / просмотра постов. Сохранение данных на этом этапе не реализуется.
В любой момент можно командой \help попросить бота ещё раз рассказать о себе,
и пояснить как с ним взаимодействовать.
2. Подготовить и развернуть БД, создать необходимые классы для описания сущностей, раелизовать необходимые методы в интерфейсах.
3. Реализовать регистрацию пользователя с сохранением данных в БД. Реализовать редактирование и удаление профиля, его отображение.
4. Реализовать регистрацию питомцев с сохранением данных в БД. Реализовать редактирование и удаление из списка, его отображение.
5. Реализовать создание событий с сохранением их в БД. Просмотр ленты событий, возможность записи на них,
редактирование списка выбранных и созданным событий, их удаление.
7. Реализовать массовую рассылку от лица администратора.
8. Реализовать работу со сторонним API - 1) рекомендации по одежде для себя и питомца на дату события на основании данных от API Яндекс Погоды + ChatGpt
2) Персональная подборка товаров для питомцев пользователя с интернет магазинов и маркет-плейсов (парсинг selenium + ChatGpt)
9. 1000 и 1 рефакторинг, декомпозиция, фича и колонизация марса
-------------------------------------------------------------------------------------------------------
1. Схема работы бота + БД
1.1 Стартовый диалог (/start)
Бот рассказывает о себе и предлагает пройти регистрацию.
Кнопки: "Регистрация", "Начать", "Помощь (/help)".
1.2 Регистрация пользователя
Бот запрашивает данные для регистрации: имя, фамилию, возраст и т.д.
Сохраняет данные в БД.
Кнопки: "Профиль".
1.3 Просмотр постов
Бот отображает список постов.
Кнопки: "Поиск встреч", "Мои встречи".
1.4 Регистрация питомцев
Бот запрашивает данные о питомце: имя, вид, возраст и т.д.
Сохраняет данные в БД.
Кнопки: "Питомцы".
1.5 Создание событий
Бот запрашивает данные для создания события: название, дата, описание и т.д.
Сохраняет данные в БД.
1.6 Массовая рассылка
Администратор может отправить сообщение всем зарегистрированным пользователям.
1.7 Работа со сторонними API
Получение рекомендаций по одежде для пользователя и питомца на основании данных от API Яндекс Погоды.
Персональная подборка товаров для питомцев пользователя с использованием selenium для парсинга данных.
2. Подготовка и развертывание БД
2.1 Создание классов для сущностей
User (id, имя, фамилия, возраст и др.).
Pet (id, имя, вид, возраст и др.).
Event (id, название, дата, описание и др.).
2.2 Методы в интерфейсах
Методы для добавления, редактирования, удаления и отображения данных для каждой сущности.
3. Регистрация пользователя
Бот запрашивает у пользователя данные.
Создает новую запись в таблице User в БД.
4. Регистрация питомцев
Бот запрашивает у пользователя данные о питомце.
Создает новую запись в таблице Pet в БД.
5. Создание событий
Бот запрашивает у пользователя данные о событии.
Создает новую запись в таблице Event в БД.
6. Массовая рассылка
Администратор отправляет сообщение всем пользователям.
7. Работа со сторонними API
7.1 Рекомендации по одежде
Использует API Яндекс Погоды для получения данных о погоде.
На основе данных дает рекомендации по одежде для пользователя и питомца.
7.2 Подборка товаров для питомцев
Использует selenium для парсинга данных с магазинов и маркет-плейсов.
По запросу пользователя предлагает персональную подборку товаров.