sass-imobiliaria/.specify/features/011-enrich-client-profile/tasks.md

1.8 KiB

Tasks: Enriquecimento do Perfil de Cliente

Feature: 011-enrich-client-profile Generated: 2026-04-14


Database

  • T001 Migration a2b3c4d5e6f7: adicionar 12 colunas a client_users (phone, whatsapp, cpf, birth_date, address_street, address_number, address_complement, address_neighborhood, address_city, address_state, address_zip, notes) em backend/migrations/versions/a2b3c4d5e6f7_enrich_client_users.py

Backend

  • T002 Expandir modelo ClientUser com 12 novas colunas nullable em backend/app/models/user.py
  • T003 Expandir schema ClientUserOut com todos os novos campos + created_at em backend/app/schemas/auth.py
  • T004 Expandir schema ClientUserCreateIn com todos os novos campos opcionais em backend/app/schemas/auth.py
  • T005 Expandir schema ClientUserUpdateIn com todos os novos campos opcionais em backend/app/schemas/auth.py
  • T006 Atualizar handler create_client_user para persistir novos campos em backend/app/routes/admin.py
  • T007 Atualizar handler update_client_user para atualizar novos campos em backend/app/routes/admin.py

Frontend

  • T008 Exportar interface ClientUser de frontend/src/pages/admin/AdminClientesPage.tsx
  • T009 AdminClientesPage: avatar com iniciais, tabela responsiva, busca local, link WhatsApp em frontend/src/pages/admin/AdminClientesPage.tsx
  • T010 AdminClientesPage: formulário em tela cheia ao invés de modal em frontend/src/pages/admin/AdminClientesPage.tsx
  • T011 ClienteForm: reescrever com 5 seções (Dados pessoais, Contato, Endereço, Acesso, Observações) em frontend/src/components/ClienteForm.tsx
  • T012 ClienteForm: máscaras para CPF, telefone/WhatsApp e CEP em frontend/src/components/ClienteForm.tsx