A história por trás do produto · 3 minutos de leitura
Organizar uma conversa antes de gerar seu texto.
Um produto de chat precisa de organização de contas e conversas, bem como de um modelo de geração de respostas.
01 / Experiência
Conecte usuários, tópicos e mensagens
Faça login
Registro, login e tokens de acesso/atualização estabelecem o contexto do usuário.
Crie um tópico
As rotas de tópico e bate-papo estabelecem a qual conversa uma mensagem pertence.
Revisitar a história
As mensagens e o histórico de pesquisa têm responsabilidades distintas. A API gerencia a estrutura da conversa em vez de apenas retornar o texto da resposta.
02 / Estrutura do produto
O que fica atrás da tela?
Essas áreas dão suporte a uma experiência por meio de diferentes responsabilidades, mantendo o fluxo voltado para o usuário mais simples.
Usuários
Cadastro, login e ações do usuário.
Tópicos
Organização de tópicos e chat.
Mensagens
Registros de mensagens e camada controladora.
Histórico de pesquisa
Pontos de extremidade do histórico de pesquisa.
Para os curiosos tecnicamente: código e arquitetura
A estrutura Node.js/Express separa rotas, controladores, middleware e acesso a dados. O histórico adiciona tokens de acesso/atualização, Google OAuth e tópicos. A API por si só não estabelece um modelo de produção ou seu desempenho.
03 / Estrutura comercial
Modelo comercial e limites implementados.
Nenhum serviço de assinatura, acesso pago ou receita de publicidade foi verificado. Os registros de autenticação e conversação podem dar suporte a um produto, mas não são um modelo de cobrança implementado.
04 / Publicação e crescimento
Como o produto chega ao seu público?
Distribuição é uma API chamada por clientes móveis/web. As campanhas de apresentação e aquisição da loja são separadas do serviço; ele não é apresentado como um produto App Store independente.
05 / Desenvolvimento
De uma ideia a um fluxo de produto.
O histórico passa da inicialização à autenticação de token, login do Google e gerenciamento de tópicos. O commit da primeira fase reúne as bases de contas e registros.
Com base na fonte local revisada, nas mensagens Git disponíveis e nos registros do produto. Os recursos de desenvolvimento podem ser diferentes da versão da loja; quando disponíveis, as capturas de tela vêm da apresentação existente da loja; cartões de módulo são diagramas explicativos.
