Objetivo: Recriar o sistema de gestão de aluguel de ternos que já utilizamos, desenvolvendo uma versão própria, multiloja e preparada para futuras evoluções como RFID, WhatsApp/E-mail Marketing, NPS e Ranking, sem a necessidade de retrabalho.
Nao tenho noçao de valores, entao aceito propostas.
Escopo da Fase 1 (MVP) - Funcionalidades Essenciais:
Usuários e Permissões: Implementação de perfis de usuário (admin, gerente, atendente), com cada atendente e gerente vinculado a uma loja específica. O administrador terá acesso total a todos os dados e lojas, enquanto gerentes e atendentes verão apenas os dados de suas respectivas lojas.
Gestão de Lojas: Suporte para múltiplas lojas operando no mesmo banco de dados. Cada loja terá sua visualização de dados isolada, com o administrador possuindo uma visão consolidada.
Cadastro de Clientes: Funcionalidade para registrar clientes com informações básicas como nome completo, CPF, telefone e e-mail.
Controle de Estoque: Cadastro detalhado de peças (ternos, camisas, acessórios) com gestão de status (disponível, locado, em manutenção, em transferência). Inclusão de um campo reservado "rfid_epc" para futuras integrações com tecnologia RFID. Registro do histórico completo de cada peça.
Gestão de Locações: Criação, edição e cancelamento de locações. Definição de datas para prova, retirada e devolução. Geração de contratos em formato PDF. Listagem de locações ativas, atrasadas e concluídas.
Transferências entre Lojas: Implementação de um fluxo para solicitar, enviar e receber peças entre diferentes lojas. Durante o processo de trânsito, a peça deverá ficar indisponível para locação.
Relatórios Básicos: Geração de relatórios essenciais, incluindo locações por período e por loja, estoque por loja e por categoria de peça, e histórico de transferências. Capacidade de exportar relatórios em formatos PDF e Excel.
Dashboard Simples: Um painel de controle intuitivo com cards que exibem informações cruciais, como locações do dia, devoluções pendentes e itens em atraso.
Arquitetura (Preparada para Futuras Integrações):
api rest: desenvolvimento de uma api restful bem documentada, utilizando swagger para facilitar a compreensão e integração.
Banco de Dados: Estrutura de banco de dados já projetada com campos para futuras funcionalidades de mensageria (Ids de mensagens, consentimento lgpd) e rfid.
Código Modular: Arquitetura de código modular, com separação clara entre frontend e backend. Utilização de Docker para facilitar o ambiente de desenvolvimento local.
Tecnologias Sugeridas: Frontend com
Next.js/React; Backend com
Node.js/NestJS (alternativamente Laravel/Django); Banco de dados PostgreSQL.
Entregáveis Obrigatórios:
Repositório Git: Acesso a um repositório Git completo com histórico de commits, incluindo um arquivo README detalhado para setup do projeto, um arquivo .env.example e scripts de migrations de banco de dados.
Dockerização: Dockerfile e docker-compose para orquestração do ambiente de desenvolvimento e produção.
Deploy e Handover: Realização do deploy em um ambiente de testes e fornecimento de um vídeo curto de handover explicando a estrutura e o funcionamento do sistema.
Propriedade do Código: O código-fonte integral desenvolvido será de propriedade exclusiva do contratante.
Critérios de Aceite:
Funcionalidade Multiloja: O sistema deve operar corretamente em um ambiente multiloja, com as permissões de usuário funcionando conforme especificado.
Fluxo de Locação Completo: O fluxo de locação (prova, retirada, devolução) deve estar totalmente funcional, incluindo a geração do contrato em PDF.
Transferência de Peças: A funcionalidade de transferência entre lojas deve operar sem falhas, garantindo o bloqueio das peças durante o trânsito.
Relatórios: Todos os relatórios básicos devem ser gerados e exportados corretamente.
API e Preparação Futura: A api deve estar pronta e os campos para rfid e mensageria devem estar devidamente previstos no banco de dados.
Plazo de Entrega: No definido