UI: заглушки уведомлений и правило intake в AGENTS
This commit is contained in:
parent
b8b33696ec
commit
e73e103ac4
@ -65,3 +65,12 @@
|
|||||||
## Коммуникация в начале нового чата
|
## Коммуникация в начале нового чата
|
||||||
- В начале каждого нового чата (в первом ответе пользователю) дополнительно сообщать, сколько сейчас недопроверенных фич лежит в `Dev_Docs/Pending_Features/` (без учёта `README.md`).
|
- В начале каждого нового чата (в первом ответе пользователю) дополнительно сообщать, сколько сейчас недопроверенных фич лежит в `Dev_Docs/Pending_Features/` (без учёта `README.md`).
|
||||||
- В том же первом ответе обязательно уточнять у пользователя, проверил ли он эти фичи и можно ли пометить их как завершённые (удалить соответствующие файлы).
|
- В том же первом ответе обязательно уточнять у пользователя, проверил ли он эти фичи и можно ли пометить их как завершённые (удалить соответствующие файлы).
|
||||||
|
|
||||||
|
## Коммуникация по новым задачам (обязательно)
|
||||||
|
- При получении нового задания сначала кратко пересказать задачу своими словами.
|
||||||
|
- До начала реализации задать недостающие уточняющие вопросы (если они есть).
|
||||||
|
- Если есть уместные идеи/улучшения — кратко предложить их; если полезных идей нет, ничего дополнительно не предлагать.
|
||||||
|
- Добавлять краткую оценку фичи (насколько это полезно/удачно по мнению исполнителя).
|
||||||
|
- После этого обязательно запросить подтверждение от пользователя, что задача понята верно, и только после подтверждения переходить к реализации.
|
||||||
|
- Если вопросов нет, явно написать в формате: «Я всё понял, начинаю делать?» и ждать подтверждения.
|
||||||
|
- Без подтверждения пользователя реализацию не начинать.
|
||||||
|
|||||||
@ -0,0 +1,22 @@
|
|||||||
|
# Уведомления: продуктовые заглушки + правило intake в AGENTS
|
||||||
|
|
||||||
|
- краткое описание фичи:
|
||||||
|
- На вкладке `Уведомления` удалены демонстрационные карточки из разделов `Ответы` и `События`.
|
||||||
|
- В каждом табе добавлена отдельная продуктовая заглушка:
|
||||||
|
- `Ответы`: про ответы и комментарии на сообщения в публичных каналах;
|
||||||
|
- `События`: про подписки, добавления, лайки и прочие действия.
|
||||||
|
- В обоих табах добавлено явное сообщение, что раздел находится в разработке.
|
||||||
|
- В `AGENTS.md` добавлен обязательный блок: при новом задании сначала пересказ, вопросы, при необходимости идеи, оценка фичи и обязательное подтверждение перед началом реализации.
|
||||||
|
|
||||||
|
- что именно проверять:
|
||||||
|
- Открыть `Уведомления` и проверить, что в `Ответы` отображается только заглушка (без примеров карточек).
|
||||||
|
- Переключить на `События` и проверить отдельную заглушку с текстом про события.
|
||||||
|
- Убедиться, что в обоих табах присутствует сообщение о разработке и будущем добавлении функционала.
|
||||||
|
- Проверить наличие нового блока `Коммуникация по новым задачам (обязательно)` в `AGENTS.md`.
|
||||||
|
|
||||||
|
- ожидаемый результат:
|
||||||
|
- Вкладка уведомлений содержит только две заглушки по табам и не показывает тестовые данные.
|
||||||
|
- Правило работы с новыми задачами зафиксировано в `AGENTS.md`.
|
||||||
|
|
||||||
|
- статус:
|
||||||
|
- pending
|
||||||
@ -1,2 +1,2 @@
|
|||||||
client.version=1.2.51
|
client.version=1.2.52
|
||||||
server.version=1.2.45
|
server.version=1.2.46
|
||||||
|
|||||||
@ -1,20 +1,29 @@
|
|||||||
import { renderHeader } from '../components/header.js';
|
import { renderHeader } from '../components/header.js';
|
||||||
import { notifications } from '../mock-data.js';
|
|
||||||
import { state } from '../state.js';
|
import { state } from '../state.js';
|
||||||
|
|
||||||
export const pageMeta = { id: 'notifications-view', title: 'Уведомления' };
|
export const pageMeta = { id: 'notifications-view', title: 'Уведомления' };
|
||||||
|
|
||||||
function renderList(container) {
|
function renderList(container) {
|
||||||
const active = state.notificationsTab;
|
const active = state.notificationsTab;
|
||||||
const items = notifications[active] || [];
|
|
||||||
container.innerHTML = '';
|
container.innerHTML = '';
|
||||||
|
|
||||||
items.forEach((item) => {
|
|
||||||
const card = document.createElement('article');
|
const card = document.createElement('article');
|
||||||
card.className = 'card stack';
|
card.className = 'card stack';
|
||||||
card.innerHTML = `<strong>${item.title}</strong><p class="meta-muted">${item.text}</p><p class="meta-muted">${item.time}</p>`;
|
|
||||||
|
const title = document.createElement('strong');
|
||||||
|
title.textContent = active === 'events' ? 'События в разработке' : 'Ответы в разработке';
|
||||||
|
|
||||||
|
const description = document.createElement('p');
|
||||||
|
description.className = 'meta-muted';
|
||||||
|
description.textContent = active === 'events'
|
||||||
|
? 'Здесь будут отображаться события: кто подписался на вас, куда вас добавили, кто поставил лайк и другие действия.'
|
||||||
|
: 'Здесь будут отображаться ответы и комментарии на ваши сообщения в публичных каналах.';
|
||||||
|
|
||||||
|
const note = document.createElement('p');
|
||||||
|
note.className = 'meta-muted';
|
||||||
|
note.textContent = 'Раздел находится в разработке. Функционал будет добавлен в следующих обновлениях.';
|
||||||
|
|
||||||
|
card.append(title, description, note);
|
||||||
container.append(card);
|
container.append(card);
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export function render() {
|
export function render() {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user