Requisitos
📜 Requisitos Funcionais (RFs)
- [RF1] O sistema deve permitir o cadastro de usuários (moradores, comerciantes e entregadores).
- [RF2] O sistema deve possibilitar o registro de pedidos de entrega com detalhes como origem, destino, tipo de carga e horário preferencial.
- [RF3] O sistema deve oferecer rastreamento em tempo real das entregas.
- [RF4] O sistema deve permitir a visualização de estatísticas sobre entregas realizadas, incluindo tempo médio e custo estimado.
- [RF5] O sistema deve disponibilizar notificações sobre o status da entrega para usuários cadastrados.
- [RF6] O sistema deve permitir a escolha de diferentes modalidades de entrega para otimização de custos.
- [RF7] O sistema deve oferecer um painel administrativo para monitoramento e gestão das entregas.
- [RF8] O sistema deve permitir que os usuários avaliem e comentem sobre as entregas realizadas.
- [RF9] O sistema deve possuir um mecanismo de busca para localizar entregadores e pedidos dentro da ilha.
- [RF10] O sistema deve integrar métodos de pagamento para facilitar transações comerciais entre entregadores e clientes (se aplicável).
🔧 Requisitos Não-Funcionais (RNFs)
- [RNF1] O sistema deve estar disponível para os usuários 24/7.
- [RNF2] A aplicação deve ser desenvolvida com Python e Django, seguindo boas práticas de programação orientada a objetos.
- [RNF3] O sistema deve ter uma interface responsiva, adaptada para dispositivos móveis e desktops.
- [RNF4] O tempo de resposta para consultas e solicitações não deve ultrapassar 2 segundos.
- [RNF5] O código-fonte deve ser versionado e hospedado no GitHub.
- [RNF6] O sistema deve seguir princípios de UX/UI, garantindo uma experiência de usuário intuitiva e acessível.
- [RNF7] Deve haver tratamento adequado de dados recebidos e enviados, garantindo segurança e privacidade.
- [RNF8] A plataforma deve suportar múltiplos usuários simultaneamente sem degradação de desempenho.
- [RNF9] O sistema deve ser escalável para permitir futuras expansões e novos recursos.
- [RNF10] A autenticação de usuários deve ser segura, utilizando criptografia para proteção de senhas.