Всегда приятно и полезно общаться с единомышленниками и коллегами по хобби :)
Команды / Кланы / Клубы
Именно по результатам этой статьи и разъяснений по поводу команд (безусловно полезная вещь), я думаю стоит оформить предложение для администрации коуба добавить новую фичу — команды/кланы/групы/клубы пользователей. И чтобы была возможность подписаться на всю команду и получать в ленту контент от всех участников. В команду входить будут не аккаунты, а каналы.
Команды уже выросли снизу и много, появилась достаточно предпосылок для создания подобной фичи. С точки зрения бизнеса — это позволит усилить вовлечение участников, усились соц составляющую, стимулировать создание контента, облегчить групирование подписок и заложить основы для будущего функционала и роста (например соревнования между командами).
Из минусов, только объем работы по разработке, работы много, но технически она очень простая. Вот примерная разбивка:
- в базу данных добавить две таблицы, на клуб и связную между клубами и каналами
- на уровне сервисов стандартные CRUD (create/read/update/delete) клуба, assign/drop мемберов хозяином клуба
- на UI на уровне канала добавить ссылку + новый скрин на участие в клубов
- на UI CRUD самих клубов
- фича по изменению хозяина клуба. Для простоты пусть у клуба только один хозяин
- в базу данных надо еще одна таблица или поля подписки канала на клуб.
- UI в списке на что подписан канал наверное надо одним списком с меткой перечислять и клубы и каналы
- изменить сервисы для подписки на каналы и поддерживать там клубы
- изменить алгоритм наполнения ленты, чтобы на лету счить каналы и участников клубов на которые подписан
- на UI добавить метки в какие клубы входит канал
- на UI в ленте метка, что репост не просто каким каналом, но и с меткой клуба.
Три области работ с точки зрения бизнес сущностей:
- клубы
- участие в клубе
- подписка на контент клуба.
