Итерация #4 Отчет о встрече с ментром и заказчиком - AttractorSchool/ESDP-AP-10-1 GitHub Wiki
Встреча с ментором 30.05.2023
Обсудили статусы по задачам проекта:
Чаты Open source:
- Ожидание ответа от представителей компании-разработчика кас-но стоимости чата.
- Подготовить сравнительный анализ основных вариантов чатом open source для Заказчика.
- Определиться с Заказчиком по выбору чата и дальнейшей его реализации.
Чат Django Channels: изучение дополнительных библиотек чата для реализации минимального функционала (медиа файлы, группы, интеграция)
Обсуждение задач на текущую неделю:
- Функционал голосования (создание модели, API, View). Алихан.
- Подготовка информации для сравнительного анализа чатов Open source решений для обсуждения с Заказчиком. Иван.
- Тестовый запуск чата Rocket Chat на локальном сервере для тестирования. Нурлан.
- Функционал лайков и комментариев в профиле пользователя (резидента клуба). Валентин.
- Реализация бокового "гамбургер-меню" веб-приложения с выпадающим списком и его стилизация. Алибек.
- Реализация одного из функционала приложения через API (пробная реализация для дальнейшего согласования с ментором). Алибек.
- Обновление структуры проекта на github (вынос основных модулей в отдельные пакеты). Алибек.
- Изучение доп библиотек для Django Channels. Данияр.
Вопросы к ментору
- Как реализовать backend и frontend, учитывая потребности сделать API, но при этом демонстрировать функционал через web-приложение. Ответ ментора: реализовать связку Django-JQuery-API, главное - чтобы не было двух способов получения данных.
- Нужно ли модель "Увлечения" для автоматизации создания и приглашения в группы чата. Ответ ментора: не целесообразно создавать отдельную сущность для этого.
- Целесообразно сделать маппинг для получения данных json файлов.
- Кас-но чатов, ответ ментора: важно скорее определиться с выбором чата, чтобы не затягивать сроки по проекту и сконцентрировать усилия на разработку/интеграцию/тестирование выбранного чата.
Встреча с ментором и заказчиком 02.06.2023
Обсудили статусы по задачам проекта:
- Rocket chat отклонен по причине неприемлемой стоимости для Заказчика (от 9$ за каждого пользователя для платной подписки), иные варианты также не подходят по данной причине.
- Найдено новое решение для чата: использавание серверного решения Centrifugo (Open source). В двух словах — это сервер, который берет на себя задачу держать постоянные соединения от пользователей приложения.
- Чат Django Channels - текущие наработки чата (фронт энд, эмоджи и прикрепление файлов) использовать для нового решения Centrifugo.
- Принято командное решение остановиться на разработке чата на основе Centrifugo: определен ответственный разработчик для более глубокого изучения данного Open source проекта (для последующей трансляции основных базовых знаний на команду и распределения задач по данному проекту): Нурлан.
На встрече с Заказчиком:
- Иван представил основную информацию по чатам (стоимость, преимущества, недостатки) и их вариантам реализации на основе готовых сторонних решений ("Кирюха", RocketChat, Django)
- Заказчик из озвученных и предложенных вариантов согласовал предложенное решение Команды - создать чат на основе Centrifugo.