docs: registrar Modalidade vs Service no modelo de domínio
O visitante vê modalidades de casamento; services permanece vertente. Preço e limites ficam fora do registro público. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -37,7 +37,7 @@ No lançamento, o site público premium e o CMS interno formam a superfície ent
|
|||||||
## Operating Context
|
## Operating Context
|
||||||
|
|
||||||
- Atuação em São Paulo, capital.
|
- Atuação em São Paulo, capital.
|
||||||
- Serviços: casamentos, eventos corporativos e celebrações.
|
- Serviços: casamentos, eventos corporativos e celebrações. No site, casamento aparece como três **modalidades** (Essenza, Conduzione, Grand Jour); preço e limites comerciais ficam na proposta, não na página.
|
||||||
- Operação realizada por assessora principal e equipe pequena.
|
- Operação realizada por assessora principal e equipe pequena.
|
||||||
- Jornada de lançamento: descoberta no site, briefing por e-mail e contato comercial fora da plataforma.
|
- Jornada de lançamento: descoberta no site, briefing por e-mail e contato comercial fora da plataforma.
|
||||||
- Jornada futura prevista: qualificação do lead, pipeline comercial, conversão em evento, checklist, fornecedores, orçamento, pagamentos manuais e documentos.
|
- Jornada futura prevista: qualificação do lead, pipeline comercial, conversão em evento, checklist, fornecedores, orçamento, pagamentos manuais e documentos.
|
||||||
|
|||||||
27
SPEC.md
27
SPEC.md
@@ -1254,6 +1254,12 @@ Auditoria não precisa ser um event sourcing. Registrar apenas operações crít
|
|||||||
| Finance | Orçamento e pagamentos manuais |
|
| Finance | Orçamento e pagamentos manuais |
|
||||||
| Identity | Usuários, acesso e auditoria |
|
| Identity | Usuários, acesso e auditoria |
|
||||||
|
|
||||||
|
Vocabulário público vs persistência (Marketing):
|
||||||
|
|
||||||
|
- **Modalidade** é o nome público de cada oferta de acompanhamento de casamento. O visitante vê o nome próprio (Essenza, Conduzione, Grand Jour) e a tag de momento (Completa, Parcial, Final). Persistida em `wedding_packages`.
|
||||||
|
- **Vertente** é o contexto da marca (Casamentos vs Corporate). A tabela `services` descreve vertentes do catálogo, não as três modalidades.
|
||||||
|
- **Pacote**, no sentido de SKU com preço e limites operacionais, não é superfície pública. Preço, equipe no dia, teto de fornecedores, quilometragem e ferramentas de terceiros (incluindo gestão de convidados) ficam na proposta, não no registro público da modalidade.
|
||||||
|
|
||||||
### 8.2 Tabelas obrigatórias
|
### 8.2 Tabelas obrigatórias
|
||||||
|
|
||||||
#### `users`
|
#### `users`
|
||||||
@@ -1314,6 +1320,27 @@ Singleton:
|
|||||||
- timestamps;
|
- timestamps;
|
||||||
- soft delete opcional somente se recuperação for necessária.
|
- soft delete opcional somente se recuperação for necessária.
|
||||||
|
|
||||||
|
#### `wedding_packages`
|
||||||
|
|
||||||
|
Modalidades públicas de casamento (não confundir com `services`):
|
||||||
|
|
||||||
|
- `id`;
|
||||||
|
- `name`;
|
||||||
|
- `slug` unique;
|
||||||
|
- `level` (rótulo de momento, ex. `01 / COMPLETA`);
|
||||||
|
- `tag` nullable (ex. Assessoria completa);
|
||||||
|
- `subtitle` nullable;
|
||||||
|
- `summary`;
|
||||||
|
- `scope_items` jsonb (bullets de conceito nos cards);
|
||||||
|
- `cta_label`;
|
||||||
|
- `compare_heading` nullable;
|
||||||
|
- `compare_summary` nullable;
|
||||||
|
- campos editoriais da página `/pacotes/{slug}` (eyebrow, título, hero, benefícios, incluso em alto nível, audiência, CTA final, meta) — todos opcionais salvo o que a publicação exigir;
|
||||||
|
- `sort_order` integer indexed;
|
||||||
|
- `published_at` timestamp nullable indexed;
|
||||||
|
- timestamps;
|
||||||
|
- **sem** colunas de preço, centavos, equipe, limites de fornecedores/convidados/km ou ferramentas de terceiros.
|
||||||
|
|
||||||
#### `portfolio_cases`
|
#### `portfolio_cases`
|
||||||
|
|
||||||
- `id`;
|
- `id`;
|
||||||
|
|||||||
Reference in New Issue
Block a user