Итерация #4 Отчет о встрече с ментром и заказчиком - AttractorSchool/ESDP-AP-10-1 GitHub Wiki

Встреча с ментором 30.05.2023

Обсудили статусы по задачам проекта:

Чаты Open source:

  1. Ожидание ответа от представителей компании-разработчика кас-но стоимости чата.
  2. Подготовить сравнительный анализ основных вариантов чатом open source для Заказчика.
  3. Определиться с Заказчиком по выбору чата и дальнейшей его реализации.

Чат Django Channels: изучение дополнительных библиотек чата для реализации минимального функционала (медиа файлы, группы, интеграция)

Обсуждение задач на текущую неделю:

  1. Функционал голосования (создание модели, API, View). Алихан.
  2. Подготовка информации для сравнительного анализа чатов Open source решений для обсуждения с Заказчиком. Иван.
  3. Тестовый запуск чата Rocket Chat на локальном сервере для тестирования. Нурлан.
  4. Функционал лайков и комментариев в профиле пользователя (резидента клуба). Валентин.
  5. Реализация бокового "гамбургер-меню" веб-приложения с выпадающим списком и его стилизация. Алибек.
  6. Реализация одного из функционала приложения через API (пробная реализация для дальнейшего согласования с ментором). Алибек.
  7. Обновление структуры проекта на github (вынос основных модулей в отдельные пакеты). Алибек.
  8. Изучение доп библиотек для Django Channels. Данияр.

Вопросы к ментору

  1. Как реализовать backend и frontend, учитывая потребности сделать API, но при этом демонстрировать функционал через web-приложение. Ответ ментора: реализовать связку Django-JQuery-API, главное - чтобы не было двух способов получения данных.
  2. Нужно ли модель "Увлечения" для автоматизации создания и приглашения в группы чата. Ответ ментора: не целесообразно создавать отдельную сущность для этого.
  3. Целесообразно сделать маппинг для получения данных json файлов.
  4. Кас-но чатов, ответ ментора: важно скорее определиться с выбором чата, чтобы не затягивать сроки по проекту и сконцентрировать усилия на разработку/интеграцию/тестирование выбранного чата.

Встреча с ментором и заказчиком 02.06.2023

Обсудили статусы по задачам проекта:

  1. Rocket chat отклонен по причине неприемлемой стоимости для Заказчика (от 9$ за каждого пользователя для платной подписки), иные варианты также не подходят по данной причине.
  2. Найдено новое решение для чата: использавание серверного решения Centrifugo (Open source). В двух словах — это сервер, который берет на себя задачу держать постоянные соединения от пользователей приложения.
  3. Чат Django Channels - текущие наработки чата (фронт энд, эмоджи и прикрепление файлов) использовать для нового решения Centrifugo.
  4. Принято командное решение остановиться на разработке чата на основе Centrifugo: определен ответственный разработчик для более глубокого изучения данного Open source проекта (для последующей трансляции основных базовых знаний на команду и распределения задач по данному проекту): Нурлан.

На встрече с Заказчиком:

  1. Иван представил основную информацию по чатам (стоимость, преимущества, недостатки) и их вариантам реализации на основе готовых сторонних решений ("Кирюха", RocketChat, Django)
  2. Заказчик из озвученных и предложенных вариантов согласовал предложенное решение Команды - создать чат на основе Centrifugo.