Доработка функционала социального приложения
Проект построен на платформе Lovable и использует Supabase в качестве бэкенда. Несмотря на то, что текущий прототип работает, он содержит ряд критических технических дефектов, которые необходимо устранить. Работа состоит из трех основных блоков.
1. Восстановление и оптимизация WebRTC Энджина (Видео/Аудиозвонки)
Проблема зависаний при установлении соединения
- Необходимо найти и устранить причину, по которой вызов зависает на статусе «Установление соединения».
- Программно разделить программные (медиа) дорожки: сделать так, чтобы аудио и видео потоки были полностью независимыми (например, возможность отключить видео без потери аудио и наоборот).
Работа в слабых сетях (4G/5G)
- Активировать и настроить механизм "Trickle ICE" (постепенная отправка кандидатов).
- Прописать и протестировать серверы STUN и обязательно сервер TURN для обеспечения пробоя NAT (NAT traversal) в условиях строгих файрволов, как, например, в Мавритании.
- Добавить функцию автоматический ICE Restart. При временной потери интернета звонок не должен прерываться окончательно; система обязана восстановить соединение после возобновления сети.
2. Исправление RLS-политик (Права доступа)
- В настоящее время при загрузке фото для нового пользователя возникает ошибка: «Новая строка нарушает политику безопасности на уровне строк». Устранить баг.
- Настроить политики в Supabase таким образом, чтобы пользователь мог моментально загружать свои фотографии сразу после регистрации, не дожидаясь подтверждения профиля.
3. Разработка пользовательского интерфейса (UX) - Вкладка "Знакомства" (Discover)
- Изменить логику работы с профилями: клик по экрану (Tap) должен переключать карточки одного анкетного фото. Свайпы (Swipe up/down/right) использовать для отправки лайка или дизлайка.
4. Активация расширенного чата
- На экране "Лайки" включить полнофункциональную вкладку "Сообщения".
- Чат должен поддерживать обмен текстом, голосовыми сообщениями (microphone) и отправку фотографий.