Профиль пользователя
Открыть в приложении: dev.comunify.ru/profile
Просмотр профиля
Страница профиля — центральная точка управления аккаунтом. Показывает личные данные, статистику активности, достижения и список сообществ.
Личные данные
- Аватар — инициалы имени (загрузка фото планируется)
- Имя — отображаемое имя
- Логин — @username (уникальный)
- Биография — краткое описание
Действия
| Кнопка | Что делает |
|---|---|
| Редактировать | Переход на страницу редактирования профиля |
| Поделиться | Отправка ссылки на профиль через мессенджер (navigator.share) или копирование в буфер |
| Поделиться профилем | То же — шеринг ссылки https://dev.comunify.ru/profile/{username} |
| Выйти | Выход из аккаунта, перенаправление на страницу входа |
Статистика
| Показатель | Описание | Источник |
|---|---|---|
| Репутация | Баллы репутации в сообществах | user.reputation |
| Уровень | Текущий уровень (от активности) | user.level |
| Сообществ | Количество сообществ пользователя | user.communities.length |
| Активность | Предложения + голосования | stats.proposals + stats.votes |
Моя активность
- Предложения — количество созданных предложений
- Голосования — количество голосов
- Взносы — количество финансовых операций
Достижения
| Ачивка | Условие |
|---|---|
| 🏆 Пионер | Первый взнос |
| 🗳️ Активист | 10+ голосов |
| 💡 Идейный | 5+ предложений |
| 🔥 Серия | 30 дней подряд |
| 🤝 Миротворец | Разрешил спор |
| ⭐ Лидер | 500+ репутации |
Мои сообщества
Список всех сообществ пользователя с иконками, названиями и количеством участников. Ссылка «Все →» ведёт на полный список.
Настройки (быстрый доступ)
| Пункт | Куда ведёт |
|---|---|
| 🔔 Уведомления | /settings |
| 🔒 Приватность | /settings |
| 🌐 Язык | /settings |
| ❓ Помощь | /settings |
Редактирование профиля
Открыть в приложении: dev.comunify.ru/profile/edit
Поля формы
| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
| Имя | текст | ✅ | Отображаемое имя (валидация: не пустое) |
| О себе | текстовое поле | — | Краткая биография |
| Telegram | текст | — | @username для связи |
| ✅ | Для уведомлений | ||
| Город | текст | — | Местоположение |
| Интересы | чипы | — | Выбор из 14 тегов |
Интересы
Можно выбрать из предустановленных тегов:
| Управление домом | Кооперация | Сообщества | Технологии |
|---|---|---|---|
| ТСЖ | Совместные закупки | Спорт | DAO |
| Благоустройство | Краудфандинг | Образование | Блокчейн |
| Ремонт | Обмен услугами | Экология | Open Source |
| ЖКХ | Волонтёрство |
Действия
| Кнопка | Что делает |
|---|---|
| Сохранить | Отправляет updateProfile mutation → обновляет профиль на сервере → перенаправляет на /profile |
При сохранении:
- Валидация — имя не может быть пустым
- GraphQL mutation
updateProfileс полями: displayName, bio, email, telegram, city, interests - Обновление локального состояния в authStore
- Toast «Профиль сохранён» и переход на /profile
Настройки приложения
Открыть в приложении: dev.comunify.ru/settings
Уведомления
| Настройка | Описание | По умолчанию |
|---|---|---|
| Push-уведомления | На телефон | ✅ Включено |
| Дайджест раз в неделю | ❌ Выключено | |
| Telegram-бот | Важные события | ✅ Включено |
Приватность
| Настройка | Описание | По умолчанию |
|---|---|---|
| Показывать профиль | Другие участники видят ваш профиль | ✅ |
| Показывать активность | Видно в ленте сообщества | ✅ |
| Показывать взносы | Суммы видны другим | ❌ |
Внешний вид
| Настройка | Варианты |
|---|---|
| Тема | Системная / Светлая / Тёмная |
| Язык | Русский / English |
Данные
| Действие | Что делает |
|---|---|
| Экспорт данных | Скачивает JSON-файл со всеми настройками и данными пользователя |
| Удалить аккаунт | Безвозвратное удаление аккаунта (с подтверждением). Отправляет mutation deleteAccount |
Все настройки автоматически сохраняются в localStorage при изменении.