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

24 lines
1.8 KiB
Markdown

# Tasks: Enriquecimento do Perfil de Cliente
**Feature**: `011-enrich-client-profile`
**Generated**: 2026-04-14
---
## Database
- [x] 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
- [x] T002 Expandir modelo `ClientUser` com 12 novas colunas nullable em `backend/app/models/user.py`
- [x] T003 Expandir schema `ClientUserOut` com todos os novos campos + `created_at` em `backend/app/schemas/auth.py`
- [x] T004 Expandir schema `ClientUserCreateIn` com todos os novos campos opcionais em `backend/app/schemas/auth.py`
- [x] T005 Expandir schema `ClientUserUpdateIn` com todos os novos campos opcionais em `backend/app/schemas/auth.py`
- [x] T006 Atualizar handler `create_client_user` para persistir novos campos em `backend/app/routes/admin.py`
- [x] T007 Atualizar handler `update_client_user` para atualizar novos campos em `backend/app/routes/admin.py`
## Frontend
- [x] T008 Exportar interface `ClientUser` de `frontend/src/pages/admin/AdminClientesPage.tsx`
- [x] T009 `AdminClientesPage`: avatar com iniciais, tabela responsiva, busca local, link WhatsApp em `frontend/src/pages/admin/AdminClientesPage.tsx`
- [x] T010 `AdminClientesPage`: formulário em tela cheia ao invés de modal em `frontend/src/pages/admin/AdminClientesPage.tsx`
- [x] T011 `ClienteForm`: reescrever com 5 seções (Dados pessoais, Contato, Endereço, Acesso, Observações) em `frontend/src/components/ClienteForm.tsx`
- [x] T012 `ClienteForm`: máscaras para CPF, telefone/WhatsApp e CEP em `frontend/src/components/ClienteForm.tsx`