Giter VIP home page Giter VIP logo

eletroshop's Introduction

EletroShop

Trabalho da cadeira de Desenvolvimento de software para dispositivos móveis semestre 2023.2

eletroshop's People

Contributors

cemgthedev avatar tiagors09 avatar

Watchers

 avatar

eletroshop's Issues

Criar Splash Screen

Descrição:
Nesta issue, vamos implementar uma Splash Screen para a nossa aplicação. A Splash Screen é a primeira tela que os usuários veem ao abrir o aplicativo e serve para fornecer uma introdução visual à nossa marca ou ao propósito do aplicativo. É uma oportunidade importante para causar uma primeira impressão positiva e estabelecer a identidade da nossa aplicação.

Tarefas:

  1. Design da Splash Screen: Inicialmente, vamos garantir que o design da tela do carrinho esteja alinhado com as diretrizes do Figma. Isso incluirá o layout, as cores e os elementos visuais.

  2. Implementação: Uma vez que o design esteja finalizado, vamos implementar a Splash Screen no código da aplicação. Isso pode envolver a criação de uma atividade ou fragmento dedicado para a Splash Screen e a integração do design apropriado.

  3. Tempo de Exibição: Decidiremos quanto tempo a Splash Screen será exibida antes de a aplicação prosseguir para a tela principal. Isso deve ser determinado com base nas melhores práticas de usabilidade e nas necessidades do aplicativo.

  4. Testes: Testaremos a Splash Screen em várias configurações de dispositivo e resoluções para garantir que ela seja exibida corretamente em todos os casos.

Critérios de Aceitação:

  • A Splash Screen deve ser visualmente atraente e refletir a identidade da nossa aplicação.
  • A Splash Screen deve ser implementada e funcionar corretamente no código da aplicação.
  • O tempo de exibição da Splash Screen deve ser definido de acordo com as melhores práticas.
  • A Splash Screen deve ser testada em diferentes dispositivos e resoluções.

Criar Tela de Exibição dos Produtos

Descrição:
Nesta issue, estaremos desenvolvendo a tela de exibição dos produtos em nosso aplicativo. Esta tela terá como principal foco a exibição de informações essenciais sobre cada produto, incluindo o nome, preço e detalhes relevantes. Além disso, vamos integrar uma lista de produtos relacionados, utilizando o fragmento previamente criado para produtos recomendados, para proporcionar aos usuários uma experiência de compra mais completa e atraente.

Tarefas:

  1. Design da Tela de Produtos: Inicialmente, vamos garantir que o design da tela do carrinho esteja alinhado com as diretrizes do Figma. Isso incluirá o layout, as cores e os elementos visuais.

  2. Implementação da Tela: Após a aprovação do design, vamos iniciar a implementação da tela. Certifique-se de exibir com precisão as informações do produto, como nome, preço e detalhes.

  3. Lista de Produtos Relacionados: Utilizaremos o fragmento previamente criado para produtos recomendados e o integraremos na tela. Isso permitirá que os usuários vejam produtos relacionados e, potencialmente, adicionem mais itens ao carrinho.

Critérios de Aceitação:

  • A tela de exibição dos produtos deve seguir o design especificado, incluindo elementos como nome, preço e informações detalhadas.
  • As informações do produto devem ser exibidas corretamente.
  • A lista de produtos relacionados deve ser integrada e exibida de forma atraente.

Integração de Mapa para Definir Localização do Usuário no Cadastro

Descrição:

Objetivo:
Implementar uma funcionalidade que permitirá aos usuários definir sua localização exata durante o processo de cadastro, utilizando um mapa interativo.

Descrição:
Atualmente, nosso sistema de cadastro não coleta informações de localização geográfica dos usuários. Com esta issue, pretendemos integrar um mapa interativo que permitirá aos usuários definir sua localização precisa, o que pode ser valioso para aprimorar a experiência do usuário e oferecer recursos baseados em localização.

Tarefas:

  • Pesquisar e selecionar uma biblioteca ou serviço de mapeamento adequado para a integração.
  • Integrar o mapa na tela de cadastro, permitindo que os usuários interajam com ele para definir sua localização.
  • Implementar um mecanismo para armazenar as coordenadas de latitude e longitude da localização selecionada pelos usuários no banco de dados.
  • Garantir que os dados de localização sejam coletados de forma segura e de acordo com as regulamentações de privacidade.
  • Testar a funcionalidade em dispositivos móveis e navegadores para garantir que seja responsiva e funcione corretamente.

Critérios de Aceitação:

  • Os usuários devem poder interagir com um mapa interativo na tela de cadastro.
  • As coordenadas de latitude e longitude da localização selecionada pelo usuário devem ser armazenadas de forma precisa no banco de dados.
  • Os dados de localização devem ser coletados de acordo com as políticas de privacidade da empresa e as regulamentações aplicáveis.

Observações:
Essa funcionalidade pode fornecer informações valiosas para personalização e recursos baseados em localização em nosso aplicativo. Certifique-se de realizar testes de usabilidade para garantir que a integração do mapa seja intuitiva para os usuários e devidamente documentada para futuras referências.

Problema na Tela de Edição de Produto

Resumo:
A tela de edição de produtos está completamente vazia, exceto pela tag do Constraint Layout. Precisamos recriar essa tela, pois não podemos editar produtos corretamente.

Detalhes:
Ao acessar a tela de edição de um produto, não vemos nenhum campo de edição disponível. A tela deveria conter informações como nome do produto, preço e descrição, mas todos esses elementos desapareceram.

Impacto:
Esse problema está impedindo a edição eficaz dos produtos em nossa plataforma. Solicitamos assistência imediata para recriar a tela de edição de produto.

Obrigado!

Criar Tela de Visualização Individual de Produto

Descrição da Issue:
Precisamos desenvolver uma nova tela no nosso aplicativo que permitirá aos usuários visualizar detalhadamente um produto específico. Essa tela deve fornecer informações importantes sobre o produto e uma experiência de visualização agradável.

Tarefas a serem realizadas:

  1. Criar a estrutura da tela de visualização individual de produto.
  2. Exibir informações básicas do produto, como nome, preço e imagem.
  3. Incluir uma seção de descrição detalhada do produto.
  4. Adicionar opções para os usuários verem avaliações e comentários sobre o produto.
  5. Implementar a funcionalidade de compartilhamento do produto em redes sociais.
  6. Garantir que a tela seja responsiva em diferentes dispositivos.
  7. Testar a tela para verificar se todas as informações são exibidas corretamente.
  8. Realizar ajustes de design para tornar a experiência do usuário agradável.

Critérios de Aceitação:

  • A tela deve ser acessível a partir da página inicial do aplicativo.
  • As informações do produto devem ser precisas e atualizadas em tempo real.
  • A tela deve ser fácil de navegar e responsiva.
  • O compartilhamento nas redes sociais deve funcionar corretamente.

Observações:

  • O design da tela deve seguir as diretrizes de design da nossa marca.
  • A tela deve ser desenvolvida para dispositivos Android.
  • Esta é uma funcionalidade importante para melhorar a experiência do usuário e aumentar o envolvimento com nossos produtos.

Criar Tela de Exibição de Finalização da Compra Bem-Sucedida

Descrição:
Nesta issue, estaremos desenvolvendo a tela de exibição de finalização da compra bem-sucedida em nosso aplicativo. Após a conclusão de uma compra, é essencial fornecer aos usuários uma confirmação visual e clara de que sua transação foi bem-sucedida. Para isso, vamos criar uma Splash Screen que exibirá um símbolo de "ok" para indicar a compra bem-sucedida.

Tarefas:

  1. Design da Tela de Finalização: Inicialmente, vamos garantir que o design da tela do carrinho esteja alinhado com as diretrizes do Figma. Isso incluirá o layout, as cores e os elementos visuais.

  2. Implementação da Splash Screen: Após a aprovação do design, vamos implementar a Splash Screen que será exibida após a conclusão da compra. Essa Splash Screen deve mostrar um ícone de "ok" para indicar o sucesso da transação.

  3. Tempo de Exibição: Definiremos o tempo de exibição da Splash Screen para garantir que os usuários tenham tempo suficiente para visualizar a confirmação antes de prosseguir para a próxima tela.

Critérios de Aceitação:

  • A tela de finalização da compra deve ser visualmente atraente e clara.
  • A Splash Screen deve ser implementada com sucesso e exibir o ícone de "ok".
  • O tempo de exibição da Splash Screen deve ser ajustado de acordo com as melhores práticas de usabilidade.

Implementar UsuarioDAO

Descrição da Issue:

Objetivo:

Implementar a interface UsuarioDAO para definir os métodos que representam as operações de CRUD (Create, Read, Update, Delete) relacionadas aos objetos Usuario.

Tarefas:

  1. Criar a interface UsuarioDAO com a definição dos métodos para adicionar um novo usuário, atualizar informações de usuário, excluir um usuário e recuperar um usuário por seu ID ou outros critérios relevantes.

Critérios de Aceitação:

  • A interface UsuarioDAO deve ser definida corretamente com todos os métodos necessários.

Observações:

Esta issue é o primeiro passo fundamental para melhorar a organização e eficiência do nosso sistema em relação aos usuários.

Criação da Tela de Criação de Perfil

Descrição:
Nossa aplicação está progredindo e agora é hora de criar a tela de criação de perfil. Essa etapa é fundamental, pois permitirá que nossos usuários personalizem sua experiência e aprimorem a interação com nossa plataforma. A tela de criação de perfil deve ser intuitiva e oferecer opções abrangentes para que os usuários forneçam informações sobre si mesmos.

Tarefas:

  1. Design da Tela de Criação de Perfil:

    • Criar um design de interface atraente e funcional para a tela de criação de perfil.
    • Incluir campos para informações essenciais, como nome, foto de perfil, biografia e outras informações relevantes.
  2. Funcionalidade da Tela:

    • Implementar a lógica de entrada de dados, validando os campos obrigatórios.
    • Adicionar a opção de fazer upload de uma foto de perfil, com suporte a diferentes formatos de imagem.
  3. Testes de Usabilidade:

    • Realizar testes de usabilidade com usuários reais ou grupos de foco para avaliar a facilidade de uso da tela de criação de perfil.
    • Coletar feedback dos testes e realizar ajustes com base nas descobertas.
  4. Revisão de Segurança e Privacidade:

    • Garantir que quaisquer informações pessoais coletadas estejam de acordo com regulamentos de privacidade e proteção de dados.
    • Implementar medidas de segurança adequadas para proteger as informações do usuário.

Integração de Mapa para Definir Localização do Usuário na Edição do Produto

Descrição:

Objetivo:
Desenvolver uma funcionalidade que permitirá aos usuários definir a localização do produto em edição, utilizando um mapa interativo.

Descrição:
Atualmente, nossa plataforma de edição de produtos não inclui uma maneira eficiente de definir a localização geográfica do produto. Com esta issue, pretendemos integrar um mapa interativo que permitirá aos usuários definir a localização exata do produto em edição, o que pode ser valioso para aprimorar a experiência do usuário e oferecer recursos baseados em localização.

Tarefas:

  • Pesquisar e selecionar uma biblioteca ou serviço de mapeamento adequado para a integração.
  • Integrar o mapa na tela de edição de produto, permitindo que os usuários interajam com ele para definir a localização.
  • Implementar um mecanismo para armazenar as coordenadas de latitude e longitude da localização selecionada pelo usuário no banco de dados do produto.
  • Garantir que os dados de localização sejam coletados de forma segura e de acordo com as regulamentações de privacidade.
  • Testar a funcionalidade em diferentes dispositivos e navegadores para garantir que seja responsiva e funcione corretamente.

Critérios de Aceitação:

  • Os usuários devem poder interagir com um mapa interativo na tela de edição de produto para definir a localização do produto.
  • As coordenadas de latitude e longitude da localização selecionada pelo usuário devem ser armazenadas de forma precisa no banco de dados do produto.
  • Os dados de localização devem ser coletados de acordo com as políticas de privacidade da empresa e as regulamentações aplicáveis.

Observações:
A integração desse mapa para a definição de localização de produtos na edição pode ser um diferencial valioso para os usuários e abrir possibilidades para recursos baseados em localização em nossa plataforma. Certifique-se de realizar testes de usabilidade para garantir que a integração seja intuitiva para os usuários e devidamente documentada para futuras referências.

Criar Classe Produto

Descrição da Issue:

Objetivo:

Criar a classe Produto para representar informações de produtos em nosso sistema.

Tarefas:

  1. Criar a classe Produto com atributos relevantes, como nome, preço, descrição, etc.
  2. Definir os métodos necessários na classe Produto para acessar e modificar os atributos.

Critérios de Aceitação:

  • A classe Produto deve ser criada e conter os atributos e métodos necessários para representar informações de produtos.

Observações:

Esta issue é importante para estabelecer a estrutura de dados básica para os produtos em nosso sistema.

Implementar uso do Google Maps para definir localização do usuário

Descrição:
Estamos buscando aprimorar a experiência do usuário em nosso aplicativo, proporcionando uma maneira intuitiva e eficiente para que eles possam definir sua localização. A proposta é implementar o uso do Google Maps como uma ferramenta integrada para permitir que os usuários especifiquem sua localização de forma fácil e precisa.

Tarefas:

  1. Pesquisar e integrar a API do Google Maps ao código existente.
  2. Desenvolver uma interface amigável que permita aos usuários interagir com o mapa.
  3. Garantir a precisão na captura da localização e a capacidade de ajustar manualmente, se necessário.
  4. Lidar com casos em que a localização precisa ser detectada automaticamente (usando GPS, por exemplo).
  5. Testar exaustivamente em diferentes dispositivos e ambientes para garantir a consistência e confiabilidade.

Observações:

  • Certifique-se de considerar a privacidade do usuário ao lidar com informações de localização.
  • Documentar qualquer alteração significativa no código para facilitar futuras manutenções.
  • Manter a compatibilidade com dispositivos iOS e Android.

Atualizar Navegação Inferior para Incluir 'Histórico de Compras' e Remover 'Favoritos'

Descrição:
Estamos reavaliando a estrutura da navegação inferior em nossa aplicação e desejamos melhorar a experiência do usuário, substituindo a aba "Favoritos" pela aba "Histórico de Compras". Esta issue tem como objetivo atualizar a navegação inferior, removendo a aba "Favoritos" e adicionando a aba "Histórico de Compras" para fornecer aos usuários acesso fácil às informações de suas compras anteriores.

Tarefas a serem realizadas:

  1. Remover a aba "Favoritos" da navegação inferior.
  2. Adicionar a aba "Histórico de Compras" à navegação inferior.
  3. Desenvolver a interface da aba "Histórico de Compras" para exibir informações sobre compras anteriores dos usuários.
  4. Implementar uma lógica que permita aos usuários acessar seu histórico de compras por meio da nova aba.
  5. Garantir que a transição entre as abas seja suave e que a nova funcionalidade seja intuitiva para os usuários.
  6. Realizar testes para verificar a funcionalidade e usabilidade da navegação inferior atualizada.
  7. Documentar todas as alterações realizadas na interface e na lógica da aplicação.

Critérios de Aceitação:

  • A aba "Favoritos" deve ser removida da navegação inferior.
  • Deve ser adicionada a aba "Histórico de Compras" na navegação inferior.
  • Os usuários devem poder acessar facilmente seu histórico de compras por meio da nova aba.
  • A transição entre as abas deve ser suave e a funcionalidade deve ser testada em vários cenários.

Implementar Diálogo de Confirmação para Remoção de Produto na Tela de Produtos do Usuário

Descrição:
Atualmente, nossa aplicação não possui um mecanismo que confirme a remoção de produtos da lista do usuário, o que pode levar a exclusões acidentais e insatisfação dos usuários. Esta issue tem como objetivo implementar um diálogo de confirmação que será exibido quando o usuário tentar remover um produto da sua lista. Isso ajudará a evitar exclusões acidentais e fornecerá uma experiência mais segura e amigável para o usuário.

Tarefas a serem realizadas:

  1. Criar um diálogo de confirmação que seja acionado quando o usuário tentar remover um produto da sua lista.
  2. Personalizar o diálogo para incluir uma mensagem clara, como "Tem certeza de que deseja remover este produto da sua lista?"
  3. Incluir opções no diálogo, como "Confirmar" e "Cancelar", para permitir que o usuário escolha entre prosseguir com a remoção ou cancelá-la.
  4. Implementar a lógica que processa a remoção do produto se o usuário confirmar a ação.
  5. Garantir que o diálogo funcione de maneira responsiva em diferentes dispositivos e resoluções.
  6. Testar o diálogo em diversos cenários para verificar sua funcionalidade e usabilidade.
  7. Documentar todas as alterações de código realizadas.

Critérios de Aceitação:

  • O diálogo de confirmação deve ser acionado quando o usuário tentar remover um produto da sua lista.
  • O diálogo deve conter uma mensagem clara e opções "Confirmar" e "Cancelar".
  • Se o usuário confirmar a remoção, o produto deve ser removido com sucesso.
  • O diálogo deve ser testado em vários cenários para garantir sua estabilidade e usabilidade.

Observações:
Certifique-se de que o diálogo seja visualmente atraente e que a mensagem seja clara e compreensível para os usuários. Além disso, é importante testar a funcionalidade em diferentes navegadores e dispositivos para garantir uma experiência consistente para todos os usuários.

Desenvolver CRUD para Histórico de Compras

Descrição:
Nossa aplicação precisa de uma funcionalidade robusta para rastrear e gerenciar o histórico de compras dos usuários. Isso envolve a criação, leitura, atualização e exclusão de registros de compras. Esta issue tem como objetivo desenvolver um CRUD para o histórico de compras, proporcionando aos usuários a capacidade de visualizar, adicionar, atualizar e excluir suas compras anteriores.

Tarefas a serem realizadas:

  1. Criação (Create):

    • Desenvolver uma funcionalidade que permita registrar uma compra no histórico, associando-a ao usuário que a realizou.
    • Armazenar informações da compra, como data, produtos adquiridos, preço total, e quaisquer outros detalhes relevantes.
  2. Leitura (Read):

    • Criar uma interface onde os usuários possam visualizar seu histórico de compras.
    • Listar as compras anteriores, exibindo detalhes como data, produtos adquiridos e preço.
  3. Atualização (Update):

    • Permitir que os usuários possam adicionar informações adicionais às compras anteriores, como avaliações ou comentários.
    • Desenvolver uma funcionalidade que permita a edição de informações relevantes de uma compra, se necessário.
  4. Exclusão (Delete):

    • Implementar a capacidade de excluir compras do histórico de compras, se desejado pelos usuários.
    • Garantir que a exclusão seja realizada de forma segura, considerando possíveis implicações em registros financeiros.
  5. Segurança:

    • Garantir que apenas o usuário autenticado possa acessar e modificar seu próprio histórico de compras.
    • Implementar medidas de segurança para proteger as informações do histórico de compras.
  6. Testes e Validação:

    • Realizar testes abrangentes para garantir a funcionalidade, segurança e usabilidade do CRUD de histórico de compras.
  7. Documentação:

    • Documentar todas as alterações realizadas no código, incluindo as estruturas de dados e fluxos de trabalho envolvidos no CRUD.

Critérios de Aceitação:

  • Os usuários devem ser capazes de criar novos registros de compras.
  • Os usuários devem poder visualizar seu histórico de compras.
  • Os usuários devem poder adicionar informações adicionais às compras anteriores e editar detalhes, se necessário.
  • Os usuários devem ter a opção de excluir compras do histórico.
  • A funcionalidade deve ser testada e validada em vários cenários.

Observações:
As informações no histórico de compras são sensíveis e devem ser tratadas com segurança. Certifique-se de seguir boas práticas de segurança de dados e considerar a conformidade com regulamentações de privacidade, como o GDPR, se aplicável.

Adicionar produto ao carrinho

O botão de adicionar o produto ao carrinho está sem ação, ele está na tela de vizualização individual do produto.

Criar Classe Usuario

Descrição da Issue:

Objetivo:

Criar a classe Usuario para representar informações de usuários em nosso sistema.

Tarefas:

  1. Criar a classe Usuario com atributos relevantes, como nome, email, senha, etc.
  2. Definir os métodos necessários na classe Usuario para acessar e modificar os atributos.

Critérios de Aceitação:

  • A classe Usuario deve ser criada e conter os atributos e métodos necessários para representar informações de usuários.

Observações:

Esta issue é essencial para estabelecer a estrutura de dados básica para os usuários em nosso sistema.

Correção de componentes e estilização das telas para tema light

Esta issue tem como objetivo abordar a correção de componentes e aprimorar a estilização das telas de nossa aplicação para garantir uma experiência de usuário mais agradável no tema light.

Aqui estão os principais pontos a serem abordados nesta issue:

  1. Tema Light: Devemos ajustar cores, contrastes e outros elementos visuais para garantir que a aplicação seja confortável de usar durante o dia ou em ambientes bem iluminados.

  2. Correção de Componentes: É fundamental revisar e ajustar todos os componentes da aplicação para garantir que funcionem perfeitamente no tema light. Isso pode incluir corrigir cores de texto, ícones e outros elementos visuais que podem não ser visíveis ou atraentes no tema claro.

  3. Testes de Usabilidade: Após a implementação do tema light e a correção dos componentes, é necessário realizar testes de usabilidade para garantir que a aplicação seja tão funcional e intuitiva no tema claro.

Implementar Night Mode

Descrição:
Nesta issue, estamos focados em implementar um modo noturno (Night Mode) em nosso projeto. O Night Mode é uma funcionalidade importante que permite aos usuários alternar entre uma interface clara e escura para melhorar a usabilidade do aplicativo em ambientes com pouca luz ou para preferências pessoais de design.

Tasks:

  1. Criar paleta de cores para modo escuro: Esta tarefa envolve a definição de uma paleta de cores apropriada para o modo noturno. Isso incluirá a escolha de cores de fundo, de texto, realces e outros elementos de interface que proporcionarão uma experiência visual agradável durante o Night Mode.

  2. Tentar colocar um qualifier de Night para os recursos já criados: Para garantir que a transição entre o modo claro e escuro seja suave e eficiente, é necessário atualizar os recursos existentes com um qualifier de Night. Isso permitirá que o aplicativo reconheça automaticamente a preferência do usuário e ajuste a interface de acordo.

Esta issue é fundamental para melhorar a experiência do usuário em nosso aplicativo, tornando-o mais flexível e acessível em diferentes condições de iluminação e preferências de design. Vamos trabalhar juntos para implementar com sucesso o Night Mode!

Modificar Interface de 'Perfil' para 'Negociações'

Descrição:
Atualmente, nossa aplicação possui uma aba de 'Favoritos' que permite aos usuários salvar produtos que lhes interessam. No entanto, desejamos aprimorar a experiência do usuário, transformando essa funcionalidade em 'Negociações', onde os usuários poderão ver pessoas interessadas em comprar produtos semelhantes aos seus. Esta issue tem como objetivo realizar a modificação na interface, substituindo a aba de 'Favoritos' por 'Negociações' e adaptando-a para mostrar as informações relevantes de outros usuários interessados nos mesmos produtos.

Tarefas a serem realizadas:

  1. Renomear a aba "Favoritos" para "Negociações" na interface do usuário.
  2. Desenvolver uma interface de listagem de 'Negociações' que exibirá as informações das pessoas interessadas em produtos semelhantes.
  3. Implementar um mecanismo de pesquisa ou filtro para que os usuários possam encontrar negociações relacionadas a produtos específicos.
  4. Desenvolver uma maneira de os usuários expressarem seu interesse em produtos, por exemplo, por meio de um botão "Interessado".
  5. Garantir que apenas os produtos semelhantes aos dos usuários sejam exibidos nas negociações.
  6. Implementar notificações ou mensagens para permitir a comunicação entre os usuários interessados em negociações semelhantes.
  7. Realizar testes para garantir que a funcionalidade seja intuitiva e livre de erros.
  8. Documentar todas as alterações realizadas na interface e na lógica da aplicação.

Critérios de Aceitação:

  • A aba "Favoritos" deve ser renomeada para "Negociações".
  • Os usuários devem ser capazes de ver pessoas interessadas em produtos semelhantes aos seus na aba de "Negociações".
  • Deve existir um mecanismo de busca ou filtro para encontrar negociações relacionadas a produtos específicos.
  • Os usuários devem poder expressar seu interesse em produtos nas negociações.
  • A comunicação entre os usuários interessados deve ser viabilizada por notificações ou mensagens.
  • A funcionalidade deve ser testada e validada em vários cenários.

Observações:
Certifique-se de que a transição da aba de 'Favoritos' para 'Negociações' seja comunicada de forma clara aos usuários. Além disso, é importante manter a privacidade e segurança dos usuários durante a comunicação e negociação, considerando aspectos de proteção de dados e regulamentações de privacidade.

Criar Tela de Edição de Perfil

Descrição:
Nesta issue, estaremos desenvolvendo a tela de edição de perfil em nosso aplicativo. Esta tela permitirá que os usuários editem informações pessoais, como foto de perfil, nome, data de nascimento, localização e biografia. Além disso, incluiremos um botão de "Salvar" para que os usuários possam confirmar as alterações feitas em seu perfil.

Tarefas:

  1. Design da Tela de Edição de Perfil: Inicialmente, vamos garantir que o design da tela do carrinho esteja alinhado com as diretrizes do Figma. Isso incluirá o layout, as cores e os elementos visuais.

  2. Implementação da Tela: Após a aprovação do design, iniciaremos a implementação da tela de edição de perfil. Certifique-se de que os campos de edição estejam funcionando corretamente e permitam ao usuário alterar as informações conforme necessário.

  3. Funcionalidade de Atualização: Ao fazer alterações nos campos de edição, as informações do perfil do usuário devem ser atualizadas automaticamente no sistema.

  4. Botão de Salvar: Incluiremos um botão de "Salvar" para que os usuários possam confirmar as alterações feitas em seu perfil. Ao pressionar o botão de "Salvar", as informações atualizadas devem ser registradas no sistema.

Critérios de Aceitação:

  • A tela de edição de perfil deve seguir o design especificado, incluindo campos para edição de foto de perfil, nome, data de nascimento, localização e biografia.
  • Os campos de edição devem funcionar corretamente, permitindo ao usuário editar as informações do perfil.
  • As informações do perfil devem ser atualizadas automaticamente após as alterações.
  • O botão de "Salvar" deve confirmar e salvar as alterações feitas no perfil.

Criar Tela de Exibição de Perfil

Descrição:
Nesta issue, estaremos desenvolvendo a tela de exibição de perfil em nosso aplicativo. Esta tela permitirá que os usuários visualizem e gerenciem as informações do seu perfil, incluindo a foto de perfil, localização, idade, breve biografia, um botão para anunciar produtos e uma lista dos produtos anunciados pelo usuário.

Tarefas:

  1. Design da Tela de Perfil: Inicialmente, vamos garantir que o design da tela do carrinho esteja alinhado com as diretrizes do Figma. Isso incluirá o layout, as cores e os elementos visuais.

  2. Implementação da Tela: Após a aprovação do design, iniciaremos a implementação da tela de perfil. Certifique-se de exibir corretamente a foto de perfil, a biografia e o botão para anunciar produtos.

  3. Lista de Produtos Anunciados: Abaixo do botão para anunciar produtos, vamos incluir uma lista de produtos anunciados pelo usuário. Esta lista deve ser atualizada automaticamente à medida que o usuário adiciona ou remove produtos.

  4. Integração do Botão para Anunciar Produtos: O botão para anunciar produtos deve levar o usuário para a tela de criação de anúncios, onde eles podem listar novos produtos para venda.

Critérios de Aceitação:

  • A tela de perfil deve seguir o design especificado, incluindo elementos como foto de perfil, localização, idade, biografia e botão para anunciar produtos.
  • A foto de perfil e a biografia devem ser exibidas corretamente.
  • A lista de produtos anunciados pelo usuário deve ser atualizada automaticamente.
  • O botão para anunciar produtos deve levar o usuário para a tela de criação de anúncios.

Carrinho

Descrição:
Nesta issue, vamos desenvolver a tela do carrinho em nosso aplicativo. É importante ressaltar que esta tela também incluirá uma AppBar, como todas as telas do aplicativo, para manter uma consistência na experiência do usuário. Além disso, a tela do carrinho exibirá o subtotal dos produtos no carrinho e uma lista de produtos recomendados para incentivar os usuários a comprar mais, seguindo o design conforme especificado no Figma.

Tarefas:

  1. Design da Tela de Carrinho: Inicialmente, vamos garantir que o design da tela do carrinho esteja alinhado com as diretrizes do Figma. Isso incluirá o layout, as cores e os elementos visuais.

  2. Implementação da Tela: Após a aprovação do design, iniciaremos a implementação da tela do carrinho. Certifique-se de exibir o subtotal corretamente e de listar os produtos no carrinho.

  3. Scroll View para Lista de Produtos do Carrinho: Adicionaremos uma ScrollView à tela do carrinho para permitir que os usuários rolem e visualizem todos os produtos no carrinho, caso a lista seja longa.

  4. Lista de Produtos Recomendados: A tela do carrinho também deve exibir uma lista de produtos recomendados. Essa lista pode ser baseada nas preferências e histórico de compras do usuário, incentivando-os a adicionar mais itens ao carrinho.

Critérios de Aceitação:

  • A tela do carrinho deve seguir o design especificado no Figma.
  • O subtotal dos produtos no carrinho deve ser calculado corretamente.
  • A lista de produtos recomendados deve ser exibida de forma atraente e relevante para o usuário.

Desenvolver conexão entre tela de perfil e edição de perfil

Descrição:
Atualmente, não temos uma maneira eficaz de permitir que os usuários acessem e editem seus perfis diretamente na nossa aplicação. Esta issue tem como objetivo criar uma conexão entre a tela de perfil do usuário e a tela de edição de perfil, proporcionando aos usuários a capacidade de visualizar e atualizar suas informações pessoais de maneira intuitiva.

Tarefas a serem realizadas:

  1. Criar um botão ou link na tela de perfil que permita aos usuários acessar a tela de edição de perfil.
  2. Desenvolver a interface da tela de edição de perfil, incluindo campos para informações como nome, foto de perfil, biografia, endereço de e-mail, senha, entre outros, conforme necessário.
  3. Implementar a lógica que preenche automaticamente os campos da tela de edição de perfil com as informações atuais do usuário.
  4. Permitir que os usuários atualizem as informações do perfil e façam alterações, se necessário, na tela de edição de perfil.
  5. Garantir que as alterações feitas na tela de edição de perfil sejam salvas de forma segura no banco de dados.
  6. Realizar testes abrangentes para verificar a funcionalidade da edição de perfil, incluindo a validação de campos e a segurança dos dados.
  7. Documentar todas as alterações e adições de código realizadas.

Critérios de Aceitação:

  • Os usuários devem ser capazes de acessar a tela de edição de perfil a partir da tela de perfil, por meio de um botão ou link visível e acessível.
  • A tela de edição de perfil deve exibir as informações atuais do usuário e permitir que eles façam alterações.
  • As informações atualizadas devem ser salvas de forma segura no banco de dados.
  • A funcionalidade de edição de perfil deve ser testada em vários cenários para garantir sua estabilidade.

Observações:
É importante manter a usabilidade e a segurança em mente ao desenvolver essa funcionalidade. Além disso, considere a possibilidade de implementar validações de campos para garantir que os dados inseridos pelos usuários sejam adequados e seguros. Certifique-se de que a experiência do usuário seja intuitiva e amigável, tornando a edição de perfil uma tarefa simples e eficaz.

Criacao da Tela de Anuncio de Produto

Descrição:
Esta issue tem como objetivo principal a concepção e desenvolvimento da tela de anúncio de produto em nossa aplicação. Esta funcionalidade desempenha um papel crucial em nossa plataforma, pois permite que nossos usuários compartilhem informações sobre os produtos que desejam vender ou promover.

Objetivos da Issue:

  1. Design da Tela: A primeira etapa envolve a criação do design da tela de anúncio de produto. Isso inclui a disposição dos elementos na tela, a escolha de cores, tipografia e a criação de uma interface atraente e intuitiva para os usuários.

  2. Funcionalidades Principais: Desenvolver as funcionalidades essenciais da tela de anúncio, como a adição de imagens do produto, título, descrição, preço, categoria e outras informações relevantes. Certificar-se de que os campos sejam intuitivos e fáceis de preencher.

  3. Upload de Imagens: Implementar a capacidade de fazer o upload de imagens dos produtos, permitindo que os usuários forneçam imagens de alta qualidade para acompanhar seus anúncios.

  4. Validação de Dados: Garantir que os dados inseridos pelos usuários sejam validados de acordo com as diretrizes da plataforma, garantindo precisão e consistência nas informações dos anúncios.

  5. Revisão e Edição: Permitir que os usuários revisem e editem as informações do anúncio antes de publicá-lo, garantindo flexibilidade e correção de possíveis erros.

  6. Integração com Banco de Dados: Garantir que as informações dos anúncios sejam armazenadas de forma segura em nosso banco de dados, permitindo a recuperação eficiente e a exibição dos anúncios.

  7. Testes e Qualidade: Realizar testes rigorosos para garantir que a tela de anúncio de produto funcione corretamente em diversos cenários e dispositivos, identificando e corrigindo quaisquer problemas.

  8. Documentação: Criar documentação clara e abrangente para orientar os usuários e a equipe de suporte sobre como utilizar a nova tela de anúncio de produto.

Esta issue é fundamental para melhorar a experiência do usuário em nossa plataforma, permitindo que nossos usuários compartilhem informações sobre produtos de forma eficaz e conveniente. Certifique-se de acompanhar o progresso desta tarefa e colaborar com a equipe de design e desenvolvimento para garantir que a tela de anúncio de produto seja um sucesso.

Criação da Tela de Edição de Produto

Descrição:
Esta issue tem como objetivo principal a concepção e desenvolvimento da tela de edição de produto em nossa aplicação. A tela de edição desempenha um papel crucial na capacidade de nossos usuários de atualizar, aprimorar e manter suas informações de produtos de maneira eficaz e conveniente.

Objetivos da Issue:

  1. Design da Tela: A primeira etapa envolve a criação do design da tela de edição de produto. Isso inclui a disposição dos elementos na tela, a escolha de cores, tipografia e a criação de uma interface amigável e intuitiva para os usuários.

  2. Funcionalidades Principais: Desenvolver as funcionalidades essenciais da tela de edição, permitindo aos usuários modificar informações do produto, como imagens, título, descrição, preço, categoria e outras informações relevantes. Certificar-se de que os campos sejam de fácil acesso e edição.

  3. Upload de Imagens: Implementar a capacidade de fazer o upload e substituição de imagens dos produtos existentes, permitindo que os usuários atualizem e melhorem a representação visual de seus produtos.

  4. Validação de Dados: Garantir que os dados inseridos pelos usuários sejam validados de acordo com as diretrizes da plataforma, garantindo precisão e consistência nas informações de produtos editadas.

  5. Integração com Banco de Dados: Garantir que as informações atualizadas do produto sejam armazenadas de forma segura em nosso banco de dados, refletindo as mudanças nas visualizações públicas do produto.

  6. Testes e Qualidade: Realizar testes abrangentes para garantir que a tela de edição de produto funcione corretamente em diferentes cenários e dispositivos, identificando e corrigindo possíveis problemas.

  7. Documentação: Criar documentação clara e abrangente para orientar os usuários e a equipe de suporte sobre como usar a tela de edição de produto de forma eficaz.

Esta issue é fundamental para melhorar a flexibilidade e a usabilidade de nossa plataforma, permitindo que nossos usuários mantenham suas informações de produtos atualizadas e relevantes. Certifique-se de acompanhar o progresso desta tarefa e colaborar com a equipe de design e desenvolvimento para garantir que a tela de edição de produto atenda às expectativas dos usuários.

Implementar Diálogo de Confirmação para Remoção de Produto na Tela do Carrinho de Compras

Descrição:
Nossa aplicação atualmente não oferece uma camada de confirmação para a remoção de produtos na tela do carrinho de compras, o que pode resultar em remoções acidentais e frustração dos usuários. Esta issue tem como objetivo implementar um diálogo de confirmação que será acionado quando o usuário tentar remover um produto do carrinho de compras. Isso proporcionará uma experiência mais segura e confiável aos nossos clientes.

Tarefas a serem realizadas:

  1. Criar um diálogo de confirmação que seja exibido quando o usuário tentar remover um produto do carrinho de compras.
  2. Personalizar o diálogo para conter uma mensagem clara, como "Tem certeza de que deseja remover este produto do carrinho?"
  3. Incluir opções no diálogo, como "Confirmar" e "Cancelar", para permitir ao usuário escolher entre prosseguir com a remoção ou cancelá-la.
  4. Implementar a lógica que processa a remoção do produto se o usuário confirmar a ação.
  5. Certificar-se de que o diálogo seja responsivo e funcione bem em vários dispositivos e resoluções.
  6. Realizar testes abrangentes para verificar a funcionalidade e usabilidade do diálogo.
  7. Documentar todas as alterações realizadas no código.

Critérios de Aceitação:

  • O diálogo de confirmação deve ser acionado quando o usuário tentar remover um produto do carrinho de compras.
  • O diálogo deve conter uma mensagem clara e as opções "Confirmar" e "Cancelar".
  • Se o usuário confirmar a remoção, o produto deve ser removido com sucesso do carrinho.
  • O diálogo deve ser testado em diversos cenários para garantir sua estabilidade e usabilidade.

Observações:
Certifique-se de que o diálogo seja visualmente atraente e a mensagem seja facilmente compreensível para os usuários. Teste a funcionalidade em diferentes navegadores e dispositivos para garantir uma experiência consistente. Isso contribuirá para uma melhor experiência de compra para nossos clientes.

Transferir Conteúdo Específico do Readme para a Wiki e Incentivar a Documentação

Descrição:
Para melhor organizar nossa documentação e garantir que todas as informações relevantes sejam facilmente acessíveis, estamos planejando transferir tópicos específicos do README para a Wiki de nosso projeto. Além disso, desejamos incentivar a equipe a fomentar a Wiki com informações detalhadas sobre funcionalidades, arquitetura, fluxo de telas, implementação e testes do projeto.

Tarefas a serem realizadas:

  1. Identificar os tópicos específicos no README que devem ser transferidos para a Wiki, como funcionalidades, arquitetura, fluxo de telas, implementação e testes.
  2. Criar páginas correspondentes na Wiki para cada tópico identificado.
  3. Mover o conteúdo dos tópicos do README para as páginas apropriadas na Wiki.
  4. Atualizar o README para fornecer um breve resumo e links para a Wiki, incentivando os leitores a acessar informações mais detalhadas lá.
  5. Incentivar a equipe a contribuir com informações na Wiki, especificamente nas páginas relacionadas a funcionalidades, arquitetura, fluxo de telas, implementação e testes.
  6. Criar um guia ou documento de estilo para garantir a consistência e a qualidade da documentação na Wiki.
  7. Realizar revisões regulares da Wiki e garantir que as informações estejam atualizadas.

Critérios de Aceitação:

  • Os tópicos identificados no README foram transferidos com sucesso para a Wiki.
  • O README foi atualizado para direcionar os leitores para a Wiki para informações detalhadas.
  • A equipe demonstra engajamento na criação e atualização de páginas da Wiki relacionadas a funcionalidades, arquitetura, fluxo de telas, implementação e testes.
  • A documentação na Wiki segue um guia de estilo e está organizada de maneira lógica e acessível.

Observações:
A organização e manutenção de uma Wiki bem estruturada é fundamental para fornecer informações completas e precisas sobre o projeto. Certifique-se de que todos os membros da equipe estejam cientes dessa iniciativa e incentivados a contribuir com informações relevantes. A Wiki deve ser uma fonte confiável de conhecimento sobre o projeto.

Desenvolvimento de Método para a FAB (Floating Action Button) Abrir a Activity de Adição de Produto

Descrição:

Objetivo:
Implementar um novo método que permita que a Floating Action Button (FAB) na tela principal do aplicativo abra a Activity de adição de produtos.

Descrição:
Atualmente, a FAB na tela principal do aplicativo não possui funcionalidade associada e não direciona os usuários para a Activity de adição de produtos. Esta issue tem como objetivo criar um método que irá associar a FAB a essa ação.

Tarefas:

  • Desenvolver um novo método que será chamado quando a FAB for clicada.
  • Dentro desse método, abrir a Activity de adição de produtos.
  • Certificar-se de que a Activity de adição de produtos esteja devidamente configurada para receber informações dos usuários.
  • Testar a funcionalidade da FAB em vários dispositivos e garantir que ela funcione corretamente.

Critérios de Aceitação:

  • Ao clicar na FAB na tela principal do aplicativo, a Activity de adição de produtos deve ser exibida.
  • A Activity de adição de produtos deve estar pronta para receber informações do usuário.
  • Não deve haver erros ou travamentos ao usar a FAB.

Observações:
Essa funcionalidade é fundamental para a usabilidade do aplicativo, pois permite que os usuários adicionem novos produtos de forma eficiente. Certifique-se de que a implementação seja testada e revisada minuciosamente antes da conclusão.

Criar Classe Localizacao

Descrição da Issue:

Objetivo:

Criar a classe Localizacao para representar informações de localização em nosso sistema.

Tarefas:

  1. Criar a classe Localizacao com atributos relevantes, como latitude, longitude, endereço, etc.
  2. Definir os métodos necessários na classe Localizacao para acessar e modificar os atributos.

Critérios de Aceitação:

  • A classe Localizacao deve ser criada e conter os atributos e métodos necessários para representar informações de localização.

Observações:

Esta issue é importante para fornecer suporte à representação de localização em nosso sistema.

Criação da Tela de Login

Descrição:
Estamos iniciando o processo de desenvolvimento do sistema e, como um passo essencial, precisamos criar a tela de login. Esta tela será a primeira interação dos usuários com o sistema e, portanto, é crucial que ela seja intuitiva, segura e atraente.

Tarefas:

  1. Design da Tela de Login:

    • Criar um design de interface limpo e amigável para a tela de login.
    • Certificar-se de que o design seja responsivo, adequado para diferentes dispositivos e tamanhos de tela.
    • Incluir elementos de identificação, como campos para nome de usuário ou e-mail e senha.
    • Incluir um botão de login bem visível.
    • Considerar a inclusão de opções para recuperação de senha e registro de novas contas (se aplicável).
  2. Funcionalidade da Tela de Login:

    • Implementar a lógica de autenticação, garantindo que apenas usuários autorizados possam acessar o sistema.
    • Validar os campos de entrada para evitar entradas inválidas ou maliciosas.
  3. Testes de Usabilidade:

    • Realizar testes de usabilidade com usuários reais ou grupos de foco para avaliar a facilidade de uso da tela de login.
    • Coletar feedback dos testes e fazer ajustes conforme necessário.
  4. Integração com Backend:

    • Integrar a tela de login com o backend do sistema para verificar as credenciais dos usuários e gerenciar sessões.
  5. Documentação:

    • Documentar a implementação da tela de login, incluindo qualquer configuração específica ou requisitos de sistema.
    • Preparar um guia de uso para a equipe de suporte e administradores.
  6. Revisão de Segurança:

    • Realizar uma revisão de segurança completa para identificar e corrigir possíveis vulnerabilidades na tela de login.
    • Garantir que todas as informações de login sejam transmitidas de forma segura (HTTPS).

Implementação da Classe UsuarioDAOImpl

Descrição da Issue:

Objetivo:

Implementar a classe UsuarioDAOImpl que irá implementar a interface UsuarioDAO e realizar as operações de banco de dados relacionadas aos objetos Usuario.

Tarefas:

  1. Implementar a classe UsuarioDAOImpl e seus métodos para interagir com o banco de dados de forma eficiente e segura.

Critérios de Aceitação:

  • A classe UsuarioDAOImpl deve implementar a interface UsuarioDAO e funcionar corretamente, permitindo todas as operações CRUD relacionadas aos usuários.

Observações:

Esta issue é crucial para permitir a persistência e recuperação de objetos Usuario em nosso sistema.

Desenvolver conexão entre tela de listagem de produtos e exibição individual de produtos

Descrição:
Atualmente, nosso aplicativo não possui uma conexão direta entre a tela de listagem de produtos e a exibição individual de um produto. Isso torna a experiência do usuário menos intuitiva e eficiente. Esta issue tem como objetivo criar um binding que permitirá ao usuário clicar em um produto na tela de listagem e ser redirecionado para a tela de exibição individual desse produto.

Tarefas a serem realizadas:

  1. Criar uma função ou método que permita a passagem de dados do produto selecionado da tela de listagem para a tela de exibição individual.
  2. Desenvolver a interface da tela de exibição individual do produto, incluindo todos os detalhes relevantes, como nome, preço, descrição e imagens.
  3. Garantir que a navegação entre a tela de listagem e a tela de exibição individual seja fluida e que os dados do produto sejam exibidos corretamente.
  4. Realizar testes para garantir que a funcionalidade está funcionando conforme o esperado e que não há erros ou problemas de desempenho.
  5. Documentar as alterações realizadas, incluindo qualquer novo código ou componentes adicionados.

Critérios de Aceitação:

  • O usuário deve ser capaz de clicar em um produto na tela de listagem e ser redirecionado para a tela de exibição individual desse produto.
  • Todos os detalhes do produto, como nome, preço, descrição e imagens, devem ser exibidos corretamente na tela de exibição individual.
  • A navegação entre as telas deve ser intuitiva e sem erros.
  • A funcionalidade deve ser testada em diversos cenários para garantir sua estabilidade.

Observações:
Certifique-se de manter uma comunicação constante com a equipe de design para garantir que a interface da tela de exibição individual esteja alinhada com as diretrizes de design da aplicação. Além disso, é importante garantir que os dados do produto sejam transferidos de forma segura e eficiente entre as telas.

Integrar navegação com as activities

Título da Issue: Integração da Navegação com Activities

Descrição:

Contexto:
Atualmente, nosso aplicativo Android (ou outro nome do sistema) usa um sistema de navegação que não está integrado diretamente com as activities. Isso pode levar a problemas de desempenho, complexidade do código e dificuldades na manutenção.

Tarefa:
Nossa meta é integrar a navegação do aplicativo com as activities existentes, tornando o fluxo de navegação mais eficiente e simplificado. Isso envolverá a criação de uma estrutura de navegação consistente e a atualização das activities para se integrarem perfeitamente a essa estrutura.

Critérios de Aceitação:

  • As activities foram integradas com sucesso à nova estrutura de navegação.
  • O fluxo de navegação funciona sem problemas, com transições suaves.
  • Os testes de regressão não mostram efeitos colaterais negativos em outras partes do aplicativo.
  • A documentação foi atualizada com informações sobre a nova estrutura de navegação.
  • A equipe realizou testes de usabilidade bem-sucedidos.

Criar Classe (Serviço) Carrinho

Descrição da Issue:

Objetivo:

Criar a classe Carrinho para representar um serviço de carrinho em nosso sistema.

Tarefas:

  1. Criar a classe Carrinho com métodos para adicionar, remover e gerenciar produtos no carrinho.
  2. Definir a lógica necessária para calcular o total do carrinho e concluir uma compra.

Critérios de Aceitação:

  • A classe Carrinho deve ser criada e conter os métodos necessários para gerenciar produtos no carrinho.

Observações:

Esta issue é fundamental para implementar a funcionalidade de carrinho de compras em nosso sistema.

Binding da Tela "Meus Produtos" com Tela de Edição de Produto

Objetivo:
Esta issue tem como objetivo implementar o binding da tela "Meus Produtos" com a tela de edição de produto no aplicativo Android.

Descrição:
No contexto do aplicativo Android, a tela "Meus Produtos" permite aos usuários visualizar a lista de produtos que eles possuem. No entanto, atualmente, não é possível editar um produto diretamente a partir desta tela. Esta issue visa criar um vínculo funcional entre a tela "Meus Produtos" e a tela de edição de produto, de forma que os usuários possam acessar a funcionalidade de edição a partir da lista de produtos.

Tarefas:

  1. Adicionar Botão de Edição: Adicionar um botão de edição (por exemplo, um ícone de lápis) ao lado de cada produto exibido na tela "Meus Produtos". Este botão permitirá ao usuário acessar a tela de edição.

  2. Implementar Navegação para Tela de Edição: Quando o botão de edição for acionado, a aplicação deve direcionar o usuário para a tela de edição de produto relevante, com base no produto selecionado.

  3. Vincular Dados: Certificar-se de que os dados do produto a ser editado sejam devidamente vinculados à tela de edição, permitindo que o usuário veja e modifique as informações do produto.

  4. Salvar Alterações: Implementar a funcionalidade de salvar alterações feitas na tela de edição e atualizar a lista de produtos em "Meus Produtos" para refletir as mudanças.

Critérios de Aceitação:

  • O botão de edição é visível ao lado de cada produto na tela "Meus Produtos".
  • A navegação para a tela de edição de produto ocorre sem erros.
  • Os dados do produto selecionado são carregados corretamente na tela de edição.
  • As alterações feitas na tela de edição são refletidas na lista de produtos em "Meus Produtos" após a conclusão da edição.

Criação da Tela de Anúncio de Produto

Descrição:

Objetivo:
Esta issue tem como objetivo principal definir e implementar a tela de anúncio de produto em nossa aplicação. A tela de anúncio de produto desempenha um papel crucial na experiência do usuário, permitindo que nossos clientes criem anúncios detalhados e atrativos para os produtos que desejam vender.

Detalhes:
Para criar a tela de anúncio de produto, precisamos considerar os seguintes aspectos:

  1. Layout e Design: Desenvolver um layout atraente e responsivo que permita aos usuários inserir informações sobre o produto de forma intuitiva. Isso inclui a seleção de imagens, descrição, preço, categoria, condição do produto e outros campos relevantes.

  2. Campos e Validação: Definir os campos necessários para o anúncio e implementar validações para garantir que os dados inseridos sejam corretos e completos. Isso inclui a verificação de formatos de imagens, valores de preço válidos e outros critérios específicos.

  3. Upload de Imagens: Implementar um sistema de upload de imagens que permita aos usuários adicionar fotos do produto de forma simples. Considere a possibilidade de redimensionar ou otimizar imagens para economizar largura de banda e melhorar o desempenho.

  4. Descrição e Detalhes: Oferecer um campo para os usuários descreverem o produto com detalhes. Considere a utilização de editores de texto rico para formatação e estilo.

  5. Categoria e Tags: Integre um sistema de categorias e tags que ajudará os compradores a encontrar o produto com mais facilidade. As tags podem ser usadas para descrever características específicas do produto.

  6. Revisão e Publicação: Crie um processo de revisão antes da publicação do anúncio para garantir que ele atenda às diretrizes da plataforma. Os anúncios devem estar disponíveis para os usuários após a aprovação.

Criar Interface ProdutoDAO e classe ProdutoDAOImpl

Descrição da Issue:

Objetivo:

Criar a interface ProdutoDAO para definir os métodos que representam as operações de CRUD (Create, Read, Update, Delete) relacionadas aos objetos Produto e criar ProdutoDAOImp para implementar os métodos da iterface ProdutoDAO.

Tarefas:

  1. Criar a interface ProdutoDAO com a definição dos métodos para adicionar um novo produto, atualizar informações de produto, excluir um produto e recuperar um produto por seu ID ou outros critérios relevantes.
  2. Criar a classe ProdutoDAOImpl para sobrecarregar os métodos de ProdutoDAO para realizar as operações de CRUD num HashMap, como banco de dados temporário até a integração com o Firebase.

Critérios de Aceitação:

  • A interface ProdutoDAO deve ser definida corretamente com todos os métodos necessários.
  • A classe ProdutoDAOImpl deve implementar todos os métodos de ProdutoDAO corretamente.
  • Todos os testes realizados sobre ProdutoDAOImpl deve ser aprovados, o CRUD deve funcionar perfeitamente.

Observações:

Esta issue é o primeiro passo fundamental para implementar operações de banco de dados relacionadas a produtos.

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.