Git Product home page Git Product logo

muda's People

Contributors

andersonpedr0 avatar diego-ss avatar fernandafs avatar fusidaniel avatar likinhagirl avatar maikhenriquesp avatar mrsixx avatar paulormm avatar

Watchers

 avatar  avatar

muda's Issues

Tela de Perfil do Produtor

Criar uma tela que mostre informações de contato do produtor, entrega e produtos disponíveis.

Front:

  • Tornar os produtores carregados na busca geolocalizada clicáveis; (abre o perfil à direta do mapa); @mrsixx

Histórico de buscas

Consumidor poderá visualizar o seu histórico de busca textual ao interagir com o campo de busca, facilitando assim o processo de buscas por itens repetidos.

  • Armazenamento do histório de busca em Cookies @mrsixx @FusiDaniel
  • Disponibilização de alternativas pré-definidas conforme histórico ao clicar no campo de busca @mrsixx @FusiDaniel

Integração quadro de conteúdo estático - Produtor

Os administradores da plataforma poderão criar notificações que poderão ser lidas somente por produtores e administradores.

A Integração com o back-end terá como base a implementação feita no ticket #12

  • Conectar as notificações com a entidade user, de modo que somente usuários administradores poderão estar associados à uma notificação (back-end)_ @likinhagirl @MaikHenriqueSP
  • Configuração das rotas para criação somente por usuários com role admin e leitura por usuários com role admin e produtor (back-end) @likinhagirl @MaikHenriqueSP
  • Criação do quadro de notificações (front-end) @mrsixx

Mecanismo de autenticação e autorização

Implementação com base em JWT.

  • Prover endpoints para login, cadastro e logout @MaikHenriqueSP
  • No backend, implementar com mecanismo de feature flag para habilitar e desabilitar com base na configuração da aplicação; @MaikHenriqueSP
  • Inclusão de roles administrador, usuário, produtor e consumidor; @MaikHenriqueSP
  • Endpoints cujo caminho incluem 'admin' deverão ser acessíveis somente por usuários com perfil de administrador e respectivamente de modo análogo para as outras roles @MaikHenriqueSP
  • #50

Setup básico do projeto

Setup básico do backend, deve incluir:

  • Conexão com o banco de dados MySQL
  • Configuração básica de projeto spring-boot com as dependências iniciais
  • Arquivo docker-compose voltado para ambiente de desenvolvimento, configurado com os serviços

Fluxo de Pedidos

Os consumidores poderão realizar o pedido pelo próprio aplicativo. Esse pedido será realizado em campo aberto, sem escolha individual de produtos. O consumidor devera ver as opções de forma de entrega, prazos e preços.

Back:

  • Endpoint que receba o JSON do pedido (id consumidor, id produtor e str do pedido); @likinhagirl

Front:

Cadastro de produtos

  • Cadastro de produtos, com dados enviados conforme especificados nos requisitos de projeto
  • Cada produto deve estar associado a um produtor e deve prover a funcionalidade de controle de estoque

-- Backend:

-- Frontend:

Confirmação de cadastro via email

O usuários produtor, ao se cadastrar, será redirecionado à uma tela que pede a inserção de um código de 6 digitos que será recebido por email, de modo que o login ficará bloqueado enquanto a confirmação de cadastro estiver pendente.
O front-end então encaminhará o token ao back-end via requisição POST, que validará e habilitará o login do usuário, retornando status de sucesso (200) ou falha (422).
Após a confirmação o usuário poderá logar normalmente.

  • Geração de token de confirmação e envio por email para os casos aplicáveis (back-end) @MaikHenriqueSP
  • Bloqueio de login enquanto ainda não houve a confirmação @MaikHenriqueSP
  • Mecanismo de renovação de código de confirmação @MaikHenriqueSP
  • Tela de inserção do código e validação do login enquanto não houve confirmação (front-end) @FusiDaniel

Cadastro - Produtor

Busca textual

A busca por produtores com base no seu nome fantasia será feita de forma aproximada e poderá ser combinada com o tipo de alimento disponível.

Para o back-end, uma possibilidade é usar a função SOUNDEX, que é nativa do MYSQL e cálcula um valor hexadecimal para strings, seu objetivo é contornar erros de escritas pequenos:

2022_04_16_0je_Kleki

Referências:
MYSQL Docs - SOUNDEX
Funções JPQL - Ver seção "Other Functions"

Refatoração

Melhora da estruturação e padronização do projeto, redução de redundâncias e facilitando a evolução.

Back: @fernandafs @diego-ss @MaikHenriqueSP @likinhagirl

  • #69
  • #73
  • Reorganizar DTOs em sub-pacotes requests e responses; @MaikHenriqueSP
  • Exclusão de endpoints e classes não utilizadas; @MaikHenriqueSP
  • Correção da geração de página HTML do swagger; @MaikHenriqueSP
  • Organização semântica das classes de configuração conforme funcionalidade. Ex: Agrupar classes voltadas à configuração de e-mail em um subpacote; @diego-ss
  • #71

Front: @mrsixx @andersonpedr0 @FusiDaniel

  • Apagar v-if show na tela cadastro produtor;
  • Embelezamento das telas;
  • Tirar textura do fundo da tela de cadastro;
  • Fazer autorização de telas pela role do usuário;

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.