# VBG.WTF: как будет работать портал

## Первая версия

Сайт состоит из двух частей:

- публичная главная: быстрая страница с выпуском, афишей, источниками и городскими модулями;
- закрытая админка: вход администратора, редактирование модулей главной, подготовка будущих выпусков.

Текущий стек: HTML/CSS/JS + PHP + JSON-хранилище. Это легкая версия без тяжелой CMS.

## Главная

На главной будут:

- свежий выпуск дня;
- короткие новости;
- отдельные материалы по сильным поводам;
- афиша;
- блок “Городские приборы”;
- источники и редакционная политика.

## Городские приборы

Это не новости, а ручные живые статусы. Примеры:

- `Состояние ГИМС`;
- `Температура городского шума`;
- `Коммунальная готовность`;
- `Туристический напор`;
- `Свет/вода/дворы`.

Администратор заходит в `/admin.php`, меняет статус, текст, время наблюдения и видимость. Главная подтягивает опубликованные карточки через `api.php`.

## Состояние ГИМС

Первый модуль:

- заголовок: `Состояние ГИМС`;
- статус: например `припаркованы на причале, вода открыта`;
- уровень: `нормально`, `внимание`, `закрыто`, `инфо`;
- время наблюдения;
- короткий комментарий.

## Выпуски

Каждый день в 18:00 МСК автоматика собирает повестку, а редакция получает черновик:

- главная тема;
- отдельный материал по важному посту, если есть;
- 6-12 коротких новостей;
- афиша;
- индексы дня;
- источники;
- промпты для 5-10 иллюстраций.

## Пользовательские сообщения

Писать на сайт можно будет только после входа через Telegram, VK или Google. Первый пост нового пользователя идет в премодерацию.

Соцсети дают внешний аккаунт, имя и аватар, но не паспортную проверку. Поэтому доверие задается на стороне сайта:

- новый;
- доверенный;
- ограниченный;
- забаненный.

## Следующий технический шаг

Когда появятся комментарии, пользовательские сообщения, OAuth-профили и модерация, JSON-хранилище нужно заменить на SQLite или PostgreSQL.
