Appearance
CORSA
Сервис для общения в чате, основанный на технологии криптографии. CORSA позволяет пользователям создавать и участвовать в защищённых чатах.
Основные возможности
- Создание защищённых чатов с поддержкой шифрования
- Визуализация в реальном времени активных пользователей в чате
- Валидация доступа к чату через пароль
- Отправка и получение сообщений
- Просмотр информации о участниках чата
- Защита от несанкционированного доступа через пароли и токены
Структура сервиса
Сервис состоит из двух основных страниц:
- Главная страница чата (
/corsa/) - Отображает список созданных чатов с возможностью создания нового чата - Страница конкретного чата (
/corsa/:id) - Отображает интерфейс чата с сообщениями и информацией о пользователях
Компоненты
ChatSection
Основной компонент, отвечающий за отображение и управление чатом.
Функции:
- Отправка и получение сообщений
- Подтверждение пароля при входе в чат
- Управление состоянием чата
UserCounter
Компонент, отображающий количество активных пользователей в чате.
Функции:
- Показ текущего количества участников
- Обновление счётчика в реальном времени
ChatBanner
Компонент на главной странице для создания и управления чатами.
Функции:
- Отображение списка доступных чатов
- Создание новых чатов
- Навигация в выбранный чат
Технические особенности
Аутентификация
- Каждый чат может быть защищён паролем
- При входе требуется введение пароля через модальное окно
- Пароль валидируется на сервере перед предоставлением доступа
Безопасность
- Использование шифрования для защиты сообщений
- Токены для управления сессией пользователя
- Механизм выхода из чата с отправкой данных на сервер
Управление состоянием
- Использование Vuex для глобального управления состоянием чата
- Хранение информации о текущем чате и пользователе
- Синхронизация состояния с сервером