Разработка чат-приложения: анализ и реализация

Задача заключается в создании полнофункционального чат-приложения. Основной вопрос - выбрать наиболее эффективный способ разработки: использовать low-code конструктор FlutterFlow для ускорения процесса или внедрять SDK готовой чат-платформы для большей гибкости и контроля. Исполнитель должен провести сравнительный анализ и обосновать выбранный подход.

Основные требования к функционалу чата

Приложение должно поддерживать следующий базовый функционал для работы с сообщениями:

  • Текст с форматированием: Поддержка жирного шрифта, курсива, выделения кода.
  • Цитирование сообщений: Возможность ответа на конкретное сообщение с его цитированием.
  • Редактирование сообщений: Пользователи должны иметь возможность исправлять отправленные сообщения.
  • Удаление сообщений: Функция удаления как только для отправителя, так и для всех участников чата (с соответствующими правами).
  • Статусы доставки и прочтения: Индикаторы отправки, доставки и просмотра сообщений.

Задачи для исполнителя

  1. Проанализировать требования и предложить оптимальный технологический стек (FlutterFlow vs. SDK + кастомная разработка).
  2. Создать прототип или рабочее приложение с реализацией указанного функционала.
  3. Обеспечить чистую и удобную пользовательскую среду для обмена сообщениями.
  4. Предоставить рекомендации по масштабированию и добавлению дополнительных функций в будущем.