Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Web Chat - Website #78

Open
8 of 9 tasks
Ovaday opened this issue Apr 17, 2023 · 5 comments · May be fixed by #130
Open
8 of 9 tasks

Web Chat - Website #78

Ovaday opened this issue Apr 17, 2023 · 5 comments · May be fixed by #130
Assignees
Labels
development New feature or request release This functionality is selected for the next release.

Comments

@Ovaday
Copy link
Owner

Ovaday commented Apr 17, 2023

Нам нужно создать аналог чат-бота. Для этого тебе нужно будет, используя фреймворк Bootstrap создать сначала прямоугольную форму с вводом, а после популировать в ней сообщения. Интерактив пока не обязателен, можешь использовать предопределенные данные.

Pre-step:

  • Create branch from MIG from the issue

Последовательно, что тебе надо сделать:

  1. Открыть /templates/web_chat.html - это файл с которым ты будешь работать. После запуска сервера его веб-версия будет доступна по адресу: http://127.0.0.1:8000/chat/
  2. /website/views.py -> chat_page - эндпоинт, который отдает тебе страницу

Что тебе надо сделать:
Используя документацию Bootstrap 4.6 (уже подключен, ничего делать не надо) https://getbootstrap.com/docs/4.6/getting-started/introduction/

  • Ориентируйся на этот шаблон, можешь переиспользовать:
    https://www.bootdey.com/snippets/view/messages-chat-widget
  • Убрать аватары
  • Используй статичные данные для чата (пока что без какого-либо ретрива с бекенда). Создай JS функцию retrieve_messages(), которая эмулирует это и отдает тебе лист с messages-объектами следующего формата:

{
"chat_id": chat_id,
"message_time": message_time,
"message_id": message_id,
"is_response": is_response,
"username": username,
"message": message,
}

  • Создай минимум 5 сообщений, которые бы отображались при загрузке страницы.
  • При отправке сообщения из формы оно должно проходить валидацию. Создай функцию для валидации, задай минимальную длину сообщения в 5 символов и максимальную в 1000.
  • Создай функцию для отправки сообщения, которая ничего не делает, но в которую передается ивент с кнопки.
  • После нажатия на кнопку отправить сообщение, оно должно выводиться только в console.log
  • Cтатичные данные из retrieve_messages выводить в чат при загрузке страницы через JS. Использовать onload-функционал и добавть child c помощью DOM.

При возникновении вопросов спрашивать. Последний пункт делать в самую последнюю очередь.

@Ovaday Ovaday added development New feature or request release This functionality is selected for the next release. labels Apr 17, 2023
@Ovaday Ovaday added this to the Week 5 -- Dmitrii milestone Apr 17, 2023
@Ovaday
Copy link
Owner Author

Ovaday commented Apr 18, 2023

@Skanetdima
Copy link
Collaborator

@Ovaday Sure, I thought that I can name this branch without numbers

@Skanetdima
Copy link
Collaborator

@Ovaday My Bad 💯

@Skanetdima
Copy link
Collaborator

@Ovaday image
What should I do?

@Skanetdima
Copy link
Collaborator

Image

How could I solve this?

@Skanetdima Skanetdima linked a pull request May 10, 2023 that will close this issue
@Skanetdima Skanetdima linked a pull request May 21, 2023 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
development New feature or request release This functionality is selected for the next release.
Projects
None yet
2 participants