Доработка функционала социального приложения

Проект построен на платформе 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) и отправку фотографий.