Задание: Веб-программист. Нужна помощь (аудит) nux3 - websocket (Дистанционная работа)
Нужна помощь (аудит) nux3 - websocket
Аудит Nuxt3 приложения для Телеграм с использованием экспериментальных WebSocket (https://www.youtube.com/watch?v=OfY7JcrqkPg)
Провести аудит кода и предложить реализацию логики работы с WebSocket в приложении "Durak" для Телеграм на базе Nuxt3.
Описание проблемы:
Основная проблема была в подключении вебсокетов, в том что сначала клиент отказывался взаимодействовать с сервером и структурой нюкста, после того как решение с сокетами была найдено возникла проблема синхронизации данных между клиентами - сокеты отказывались получать данные и записывать их в пул комнаты из-за чего не проходило обновление
После этого возникла проблема получения правильных данных так как как после обновление данных в комнате приходили устаревшие на один шаг данные
Сейчас проблема в том, что второй клиент не видит обновление, которые видит первый клиент он начинает их водить только после второго запроса в комнату от первого клиента, в говоря сейчас происходит рассинхрон между клиентами, а не параллельное взаимодействие
1. Описание проекта
Приложение "Durak" для Телеграм разработано на основе Nuxt3 и использует Vue 3. В приложении уже реализована часть функционала, однако необходимо провести аудит существующего кода и предложить реализацию логики работы с WebSocket.
2. Задачи
2.1. Аудит кода
- Провести подробный аудит существующего кода приложения на предмет:
- Соответствия лучшим практикам разработки на Nuxt3 и Vue 3.
- Оптимальности и чистоты кода.
- Возможных багов и уязвимостей.
- Соответствия архитектуры и структуры кода стандартам Nuxt3.
- Корректности реализации текущей логики WebSocket.
2.2. логика WebSocket
- На основе результатов аудита завершить или предложить реализацию логики работы с WebSocket, включая:
- Подключение к серверу WebSocket.
- Обработку событий, приходящих от WebSocket.
- Обеспечение стабильности соединения.
- Обработку ошибок и автоматическое переподключение при разрыве соединения.
- Логику взаимодействия с фронтендом через WebSocket (отправка и получение данных).
- Гарантировать, что логика:
- Легко расширяется и поддерживается.
- Не содержит утечек памяти и других критических ошибок.
- Оптимизирована для работы в реальном времени с минимальной задержкой.
3. Требования к аудитору
- Опыт работы с Nuxt3 и Vue 3.
- Знания и опыт работы с WebSocket.
- Умение проводить код-ревью и оптимизировать существующий код.
- Понимание принципов разработки приложений для мессенджеров, в частности для Телеграм.
4. Результаты работы
- Отчет по результатам аудита кода.
- Полностью описанная логика WebSocket.
5. Сроки и условия
Укажите свои сроки (примерные), есть сильная срочность в решении проблема. в идеале начать сегодня в ближ часы.
указываете свое вознограждение