Este documento descreve os requisitos funcionais e não funcionais do “Aplicativo de Clima”, o objetivo do sistema é fornecer informações meteorológicas atualizadas e precisas, permitindo que os usuários consultem o clima atual, previsões e alertas de forma simples e intuitiva.
Usuário comum: consulta o clima e previsões.
- Requer conexão com a internet para atualizações;
- O uso de dados de geolocalização depende de permissão do usuário;
| Código | Descrição | Prioridade | Status |
|---|---|---|---|
| RF01 | O sistema deve permitir buscar o clima por cidade. | Alta | Concluído |
| RF02 | O sistema deve exibir dados como temperatura, umidade, vento e sensação térmica. | Alta | Concluído |
| RF03 | O sistema deve emitir alertas meteorológicos. | Alta | A fazer |
| RF04 | O sistema deve apresentar previsão para até 5 dias. | Média | Concluído |
| RF05 | O sistema deve permitir alternar entre °C e °F. | Baixa | Concluído |
| Código | Descrição | Categoria | Prioridade | Status |
|---|---|---|---|---|
| RNF01 | Responder em até 3 segundos. | Desempenho | Alta | Concluído |
| RNF02 | Alta disponibilidade (99%). | Confiabilidade | Alta | Concluído |
| RNF03 | Interface responsiva e intuitiva. | Usabilidade | Alta | Concluído |
| RNF04 | Utilizar API meteorológica confiável | Integração | Alta | Concluído |
| Prioridade | Funcionalidade | Tipo | Status |
|---|---|---|---|
| 🟥 Alta | Clima atual, busca por cidade, alertas | RF | Em andamento |
| 🟨 Média | Previsão 5 dias | RF/RNF | Concluído |
| 🟩 Baixa | Escolha °C/°F, histórico | RF | Concluído |
IDE: Visual Studio Code
Controladores de versão: Git e Github
Bibliotecas Python: requests, geopy, Streamlit, open-meteo (API), meteosource (API)
Gerenciador de dependências: pip
Gerenciador de projetos: Trello
Ferramentas de design: Draw.io, Figma
Ferramentas de estilização: CSS
- O app exibe o clima atual em até 3 segundos;
- A busca retorna resultados válidos;
- O sistema exibe alerta quando há perigo climático.
Para fazer sua contruibuição para o projeto do AppClimaBom é bem fácil: Primeiro faça um fork do projeto na sua conta do github. Após isso faça as suas alterações ou adições em seu fork. Então, nesse repositório oficial, faça um pull request para que sua contribuição seja validade e, caso positivo, faça parte do projeto!😊
- Bernardo James (Implemenação)
- João Pedro da Silva Queiroz (Implementação)
- Lígia Andreza (PO e Analista de requisitos)
- Luiz Carlos (Implementação)
- Maria Eduarda (Scrum Master)