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.