Skip to content

Avaliação de Qualidade de Software


Software Selecionado

Agromart

Software de apoio à comercialização de cestas de produtos agroecológicos por meio de comunidades que sustentam agricultura (CSA).

Este trabalho surgiu a partir de um Hackathon organizado pela Faculdade de Engenharia da Univerdade de Brasilia @ campus Gama em 2020 para desenvolver solução para este segmente de produtores fortemente impactados pela Pandemia de Covid-19.

A solução tecnológica denominada Agromart foi desenvolvida para facilitar a relação entre os pequenos agricultores e os consumidores. A solução engloba uma interface web para os agricultores e um aplicativo mobile multi- plataforma para os consumidores, com o propósito de proporcionar ao pequeno agricultor uma maior garantia para o escoamento de sua produção e ajudar pessoas que buscam uma alimentação mais saudável e de qualidade a encontrar seus produtos.

Funcionalidades

  • Criação de conta de usuário e Autenticação;
  • Visualização de todas as lojas na página principal;
  • Pesquisar lojas por nome;
  • Pesquisar lojas por região administrativa;
  • Visualização de loja com produtos e preços;
  • Link para contato com o dono da loja;
  • Realizar pedidos;
  • Visualizar histórico de pedidos;
  • Visualizar planos assinados e pular cesta da semana;
  • Cadastrar e editar endereço;
  • Editar perfil;

Propósito da Avaliação

O propósito principal da avaliação de qualidade do sistema Agromart é:

  • Garantir que a solução atenda com eficiência, segurança e confiabilidade às necessidades dos pequenos agricultores e consumidores.
  • Avaliar segurança da API e mecanismos de autenticação, protegendo os dados pessoais e transacionais.
  • Identificar possíveis falhas e melhorias na experiência do usuário, na disponibilidade do sistema e na interoperabilidade entre interfaces web e mobile.
  • Garantir conformidade com boas práticas de qualidade de software, como definido na norma ISO/IEC 25010 (SQuaRE).

Conexão com os Objetivos de Desenvolvimento Sustentável (ODS)

A avaliação do Agromart considera como referência os seguintes ODS:

ODS Objetivo Contribuição do Agromart
ODS 2 Fome Zero e Agricultura Sustentável Apoia o escoamento da produção agroecológica e conecta agricultores a consumidores.
ODS 8 Trabalho Decente e Crescimento Econômico Gera oportunidades para pequenos produtores através da digitalização do comércio.
ODS 9 Inovação e Infraestrutura Implementa tecnologia acessível, segura e robusta para o campo.
ODS 12 Consumo e Produção Responsáveis Estimula o consumo consciente e sustentável de alimentos locais.

A avaliação de qualidade será orientada para garantir que esses impactos sociais e ambientais sejam sustentáveis a longo prazo por meio de um sistema confiável e seguro.

Requisitos de Qualidade

A avaliação de qualidade segue a ISO/IEC 25010 (SQuaRE), dando ênfase especial na segurança da API e autenticação, com foco nos seguintes atributos:

1. Segurança

  • Controle de Acesso: Autenticação via login seguro (e.g. JWT ou OAuth).
  • Proteção de Dados: Criptografia de dados sensíveis tanto em trânsito (HTTPS) quanto em repouso.
  • Autorização por Perfis: Diferenciação entre perfis de usuário (produtor, consumidor, administrador).
  • Prevenção contra Ataques: Implementação de mecanismos contra SQL Injection, XSS, CSRF.
  • Logs de Atividade: Monitoramento e rastreabilidade de ações no sistema.

2. Usabilidade

  • Interface intuitiva tanto para web (agricultor) quanto para mobile (consumidor).
  • Facilidade no cadastro, navegação, busca por lojas e realização de pedidos.

3. Funcionalidade

  • Cadastro e autenticação de usuários.
  • Visualização e pesquisa de lojas.
  • Histórico de pedidos e controle de cestas semanais.
  • Gestão de endereço e perfil do usuário.

4. Confiabilidade

  • O sistema deve garantir disponibilidade contínua, mesmo sob alta demanda (resiliência).
  • Mecanismos de backup para evitar perda de dados.

5. Eficiência de Desempenho

  • Respostas rápidas nas requisições da API.
  • Baixo tempo de carregamento, especialmente em redes móveis.

6. Portabilidade

  • Suporte a múltiplas plataformas (Android, iOS e Web).
  • Responsividade da interface.