Тема
Публикация и модерация
Всё происходит прямо в приложении: публикация — из формы «Создать», модерация — на экране «Модерация» у модераторов.
Жизненный цикл
| Статус | Что значит |
|---|---|
| Черновик | Виден только тебе. Можно редактировать сколько угодно |
| На проверке | Ждёт решения модератора. Ты уже можешь запускать апп сам — удобно тестировать |
| Опубликован | Виден всем в каталоге, доступен по диплинкам |
| Отклонён | Смотри комментарий модератора в карточке, исправляй и отправляй снова |
| Заморожен | Снят с публикации модератором или авто-защитой. Редактирование заблокировано до решения модератора |
Каждое обновление — снова на проверку
Изменил опубликованный апп — он возвращается в статус «На проверке», чтобы каталог никогда не отдавал непроверенный контент. Для remote-аппов это касается метаданных и origin; содержимое экранов на твоём сервере ты обновляешь сам — поэтому к remote-аппам у модерации повышенные требования.
Правила платформы
- Никакого скама, фишинга и сбора паролей/личных данных под видом форм.
- Без оскорбительного и шокирующего контента — аппы видят все студенты.
- Апп должен работать: пустой или вечно падающий экран отклоняется.
- Название и описание честно отражают функциональность.
- Не выдавай свой апп за официальный сервис университета.
- Реклама допустима только как явно помеченная и ненавязчивая.
Разрешения на данные
Remote-апп может запросить доступ к данным пользователя — скоупы выбираются в форме публикации:
| Скоуп | Что получает сервер |
|---|---|
🪪 identity | Реальный UUID пользователя |
✉️ email | Университетская почта |
👤 profile | ФИО и курс |
🎓 group | Код учебной группы |
🔔 notifications | Право слать пуши через HTTP API (макс. 2/день) |
- Перед первым запуском пользователь видит шторку согласия и сам выбирает, что передавать — каждый скоуп можно выключить.
- Выбор меняется в любой момент: «О приложении» → «Доступ к данным».
- Без разрешений сервер видит только анонимный per-app ID (детали для бэкенда).
- Пароль, сессия и токены не передаются никогда и не являются скоупом.
- Запрос избыточных скоупов без причины — повод для отклонения на модерации. Hosted-аппы скоупы не запрашивают: у них нет сервера.
Жалобы и защита
- Любой пользователь может пожаловаться на апп (долгий тап по карточке или меню в раннере): спам, скам, не работает, приватность и т.д.
- Жалобы попадают в очередь модерации с указанием причин.
- Пользователь может просто скрыть апп из своего каталога — это не жалоба и на рейтинг не влияет.
Модераторам
Если у тебя есть права модератора, на экране каталога появляется кнопка-щит. Внутри:
- Ждут проверки — заявки; тап по карточке открывает живое превью аппа (он запускается через прокси так же, как у пользователей). Одобряй или отклоняй с комментарием автору.
- С жалобами — аппы с открытыми жалобами и их причинами. Можно снять жалобы (если всё ок), заморозить апп или восстановить замороженный.
- Каждое решение пишется в журнал модерации.
Рейтинг и каталог
- Сортировка: подборки модераторов (featured) всегда сверху, дальше — выбранный режим: по запускам, по рейтингу или по новизне.
- Оценка 1–5 ставится в карточке «О приложении» (долгий тап или меню раннера). Одна оценка на пользователя, можно менять.
- Поиск — полнотекстовый: имя, описание и теги.
Статистика автора
У владельца (и у модераторов) в карточке аппа есть статистика: запуски и число уникальных пользователей по дням, до 90 дней истории. Считается при каждом запуске опубликованного аппа.