Наш мобільний застосунок наразі підтримує лише одну схему — один акаунт на одну підписку, і це стає незручним для родин та невеликих команд, які хотіли б ділити одну підписку між кількома людьми. Потрібен розробник, який реалізує функцію сімейного або командного доступу: одна людина оформлює підписку й запрошує інших учасників, і кожен отримує власний профіль, окремі дані та історію дій, а адміністратор керує всією групою прямо із застосунку.
Загальна логіка: підписка стає групою, в якій є адміністратор — той, хто її оформив, — та учасники зі своїми обліковими записами. Адміністратор запрошує людей електронною поштою або посиланням-кодом, призначає ролі, може обмежити доступ учаснику або видалити його з групи без наслідків для решти. Звичайні учасники бачать і редагують лише власні дані, якщо роль явно не надає ширших прав.
Окремо хотілося б обговорити, чи потрібна проміжна роль між адміністратором і звичайним учасником. Розкажіть у відгуку про свій досвід роботи з багатокористувацькими системами й розмежуванням прав, запропонуйте структуру бази даних та API.
Що варто передбачити: — обмеження кількості учасників залежно від тарифу підписки — окремий профіль та історія дій для кожного учасника — запрошення з прийняттям або відхиленням, вихід з групи — сповіщення адміністратору про зміни складу групи — екран зі списком учасників та їхніми ролями