Proposta de Melhoria para a API do AgroMart
Contexto e Objetivo
O projeto atual, é API de CMS utilizando Strapi e Docker Compose, são tecnologias que constroem uma plataforma rápida. Porém, para atender bem o seu público-alvo — vendedores de produtos agrícolas com pouca familiaridade tecnológica, são necessárias adaptações importantes.
O objetivo desta proposta é desenvolver um plano de ação claro para tornar o projeto significativamente mais acessível, intuitivo e funcional para o dia a dia do usuário, abordando desde a instalação inicial até a gestão de estoque de produtos.
Problemas Identificados
- Alta Barreira de Entrada Técnica: A ausência de um guia de configuração de ambiente ( .env.sample) torna a instalação um processo complexo e propenso a erros para não-desenvolvedores.
- Interface Pouco Intuitiva e em Inglês: A interface padrão do Strapi genérica é em inglês, representando uma barreira (idioma e complexidade) para o usuário final.
- Funcionalidade Essencial Ausente: O sistema possui uma funcionalidade complexa de criação de entidades, utilizando palavras muito técnicas, como "collection" e "single types".
Propostas de Melhoria
As melhorias foram reestruturadas em três frentes principais: Facilidade de Instalação, Experiência do Usuário (UX) e Funcionalidades e Capacitação.
Melhoria 1: Simplificar a Instalação
O primeiro contato do usuário com o sistema deve ser simples e positivo.
- Ação 1: Criar um arquivo .env.sample didático e seguro
- Descrição: Substituir a necessidade de conhecimento técnico por um guia passo a passo dentro de um arquivo modelo. Este arquivo explicará em linguagem simples como gerar as chaves de segurança necessárias.
- Implementação (Conteúdo do novo .env.sample): Ini, TOML
Exemplo de solução:
# ===================================================================
# ARQUIVO DE CONFIGURAÇÃO DO PROJETO
# ===================================================================
# INSTRUÇÕES:
# 1. Copie este arquivo e renomeie a cópia para ".env".
# 2. Preencha os campos abaixo conforme as instruções.
# 3. NUNCA compartilhe o seu arquivo .env com ninguém!
# ===================================================================
# --- Configuração do Banco de Dados ---
# Se você usa o Docker do projeto, provavelmente só precisa mudar a senha.
DATABASE_NAME=carol_shaw
DATABASE_USERNAME=carol_shaw
DATABASE_PASSWORD=sua_senha_segura_aqui
# --- Chaves de Segurança do Aplicativo ---
# Pense nelas como senhas internas que protegem sua aplicação.
#
# COMO GERAR ESSAS CHAVES DE FORMA FÁCIL E SEGURA:
# 1. Acesse: https://1password.com/pt-br/password-generator/
# 2. Configure para gerar uma senha de 24 caracteres.
# 3. Gere, copie e cole aqui. REPITA para CADA chave abaixo.
# Gere DUAS senhas e cole-as separadas por vírgula. Ex: chave1,chave2
APP_KEYS=
# Gere uma chave no site e cole aqui.
JWT_SECRET=
# Gere outra chave diferente e cole aqui.
API_TOKEN_SALT=
# Gere a última chave e cole aqui.
ADMIN_JWT_SECRET=
-
Benefício: Elimina a principal barreira técnica na instalação, permitindo que qualquer pessoa configure o ambiente de forma segura e guiada.
-
Ação 2: Melhorar o README.md
- Descrição: Atualizar o README.md para refletir a simplicidade do novo processo, focando no uso do .env.sample.
Melhoria 2: Adaptar a Experiência e Adicionar Funcionalidades Chave (UX)
É crucial que a ferramenta "fale a língua" do usuário e resolva seus problemas práticos, ou que pelo menos tenha a opção da lingua do usuário, que no caso atual, não possui.
- Ação 1: Tradução (i18n) e Localização da Interface
- Descrição: Ativar o português no Strapi e traduzir todos os nomes de coleções e campos para termos familiares ao agronegócio (ex: Product -> Produto, description -> Descrição/Origem, stock_quantity -> Quantidade em Estoque).
- Benefício: Remove a barreira do idioma e torna a ferramenta imediatamente mais familiar.
- Ação 2: Implementar um Gerenciador de Estoque Simplificado
- Descrição: Adicionar uma funcionalidade clara para controle de estoque.
- Implementação em duas etapas:
- Básica (Nativa): Adicionar um campo do tipo "Número" (Number) chamado Quantidade em Estoque no Content-Type "Produto". Isso já resolve a necessidade primária.
- Avançada (com Plugin): Para uma experiência superior, instalar um plugin de gerenciamento de estoque.
- Plugin Recomendado:****strapi-plugin-stocks ou similar disponível no Marketplace do Strapi.
- Visão Centralizada: Cria uma nova seção no menu do Strapi para ver o estoque de TODOS os produtos em uma única tela.
- Gestão Rápida: Permite atualizações rápidas de quantidade sem precisar entrar em cada produto individualmente.
- Histórico (em alguns plugins): Registra entradas e saídas, ajudando a entender o fluxo de vendas.
- Ideal para o Vendedor: Facilita a visualização do que está acabando e precisa de reposição (nova colheita, compra, etc.).
- Benefício: Transforma o CMS de um simples catálogo para uma ferramenta de gestão de negócios, agregando valor imenso ao usuário.
- Implementação em duas etapas:
- Ação 3: Criar uma Interface Simplificada (Frontend)
- Descrição: Deixar a funcionalidade do lado do dono da CSA junto ao aplicativo ou em site, trazendo mais facilidade e com no seu uso.
- Benefício: Aumenta a usabilidade e a taxa de adoção a longo prazo, sendo a evolução natural do projeto.
Melhoria 3: Capacitação e Suporte Contínuo
- Ação: Criar Materiais de Treinamento Simples
- Descrição: Produzir guias rápidos e visuais (vídeos curtos, PDFs com imagens) para as tarefas mais comuns, agora incluindo "Como atualizar o estoque".
- Benefício: Empodera o usuário e reduz a carga de suporte.
Resumo dos Benefícios Esperados
- Implantação Rápida: Qualquer usuário poderá configurar e iniciar o sistema sem ajuda técnica.
- Usabilidade Máxima: Uma interface em português e com gestão de estoque resolve problemas reais do dia a dia do vendedor.
- Decisões Informadas: A visão clara do estoque ajuda o vendedor a tomar melhores decisões de negócio.
- Maior Adoção e Satisfação: Uma ferramenta que é fácil de usar e resolve problemas reais é uma ferramenta que será valorizada e utilizada.
Próximos Passos Sugeridos
-
Curto Prazo (Imediato):
- Criar o novo arquivo .env.sample e atualizar o README.md.
- Traduzir os modelos de conteúdo e o painel do Strapi.
- Instalar e configurar o plugin de gerenciamento de estoque.
-
Médio Prazo:
- Produzir os materiais de capacitação atualizados.
- Realizar uma sessão de validação com um usuário-alvo para colher feedback sobre as novas funcionalidades.
-
Longo Prazo (Estratégico):
- Planejar e iniciar o desenvolvimento da interface de usuário simplificada (frontend).
📑 Histórico de Versão
Versão | Data | Descrição | Autor |
---|---|---|---|
1.0 |
08/07/2025 | Criação da página do proposta de solução | Vinicius Mendes |