состав по этим данным ТЕХ задания для программист...
Erstellt am: 24. Oktober 2025
Beantwortet mit GPT-5 Thinking von Chat01
Erstellt am: 24. Oktober 2025
Beantwortet mit GPT-5 Thinking von Chat01
состав по этим данным ТЕХ задания для программистов
Похоже, исходных “данных” в этом чате нет. Ниже даю удобный шаблон техзадания (ТЗ) с готовыми разделами и чек-листами. Заполните выделенные места — и я соберу из этого финальную версию без лишних вопросов.
Проект: ‹название›
Версия ТЗ: ‹v1.0› • Дата: ‹ДД.ММ.ГГГГ› • Владелец: ‹ФИО/роль›
| Сущность | Просмотр | Создание | Изменение | Удаление |
|---|---|---|---|---|
| ‹Сущность› | ✅/❌ | ✅/❌ | ✅/❌ | ✅/❌ |
Коротко по схеме: Когда… Пользователь… Тогда…
Записываем как проверяемые требования (Given/When/Then):
Сущности и поля (минимальный ER-скетч текстом):
Базовый URL: ‹…›
POST /v1/‹resource› — создать
Request:
json{ "name": "string (1..80)", "email": "email", "tags": ["string"], "meta": {"key": "value"} }
Response 201:
json{"id":"uuid","createdAt":"ISO-8601"}
Ошибки: 400 ‹валидация›, 401, 403, 404, 409, 429, 5xx (тела ошибок по RFC 7807/Problem+JSON).
Повторите для всех эндпоинтов: GET list/detail, PATCH/PUT, DELETE, пагинация (limit/offset или cursor), сортировка/фильтры.
Проект: «Заявки на обслуживание оборудования»
Цель: сократить SLA обработки заявок с 5 до 2 дней, увеличить NPS на 15%.
Роли: Админ, Диспетчер, Техник, Клиент.
UC-1 (Клиент создает заявку):
Given авторизованный Клиент, When заполняет форму (оборудование, описание, фото) и нажимает «Отправить», Then система создает заявку в статусе Новая, отправляет e-mail подтверждение и пуш Диспетчеру.
FR-1: Статус заявки автоматически меняется на В работе при назначении Техника.
FR-2: При загрузке фото до 10 МБ выполняется антивирусная проверка; неподходящие форматы отклоняются.
НФ-требования: P95 ≤ 400 мс при 50 RPS; SLO аптайм 99.9%; OAuth2 + MFA; шифрование TLS 1.2+ и AES-256 at rest.
Модель данных (фрагмент):
Ticket(id UUID, createdAt, status ENUM[New, InProgress, Done, Rejected], priority ENUM[Low,Med,High], customerId UUID, technicianId UUID?)API (фрагмент):
POST /v1/tickets → 201 {id, createdAt, status:"New"}
GET /v1/tickets?status=InProgress&limit=50&cursor=…
Идемпотентность: заголовок Idempotency-Key.
Приемка (фрагмент):
Скопируйте в ответ и заполните кратко:
Как только добавите эти пункты (можно тезисно), я оформлю из них готовое ТЗ в строгом формате.