feat: add full project - backend, frontend, docker, specs and configs
This commit is contained in:
parent
b77c7d5a01
commit
e6cb06255b
24489 changed files with 61341 additions and 36 deletions
24
.specify/features/011-enrich-client-profile/tasks.md
Normal file
24
.specify/features/011-enrich-client-profile/tasks.md
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
# 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`
|
||||
Loading…
Add table
Add a link
Reference in a new issue