Aplicativo:
Requisitos Funcionais:
- RFA01: A interface com o usuário deve ser realizada através de um aplicativo/site.
- RFA03: O aplicativo/site deve permitir que o usuário solicite que a caixa de areia seja limpa imediatamente.
- RFA04: O aplicativo/site deve permitir ao usuário programar os intervalos de tempo fixos de limpeza da caixa de areia.
- RFA05: O aplicativo/site deve permitir que o usuário solicite que a comida seja despejada imediatamente.
- RFA06: O aplicativo/site deve permitir ao usuário programar os intervalos de tempo fixos de liberação de comida.
- RFA07: O aplicativo/site deve permitir ao usuário poder escolher a quantidade de porções que deseja despejar.
- RFA08: O aplicativo/site deve permitir ao usuário ligar/desligar a água corrente.
Sistema Embarcado:
Requisitos Funcionais:
- RFE01: O sistema de caixa de areia deve possuir motores que arrastarão um rastelo através de uma barra roscada.
- RFE02: O sistema de caixa de areia deve possuir sensores de presença para saber quando o gato entrou na caixa.
- RFE03: O reservatório de ração deve despejar comida no pote sempre que solicitado/programado.
- RFE04: O pote de ração deve eliminar a ração velha que ficou parada nele.
- RFE05: O bebedouro deve ligar/desligar quando solicitado pelo usuário.
Requisitos Não Funcionais:
- RNFE01: A integração entre os diferentes componentes do projeto será provida através de um Arduino.
- RNFE02: A comunicação entre o sistema e o aplicativo deve ser realizada por meio de uma conexão TCP/IP;
- RNFE04: O microcontrolador será programado na linguagem própria do Arduino.