Foi elaborada a lista de requisitos funcionais e não funcionais do projeto. A lista é dada abaixo.
Requisitos Funcionais
- RF01: O sistema deve apresentar uma tela com as receitas disponíveis.
- RF02: O sistema deve permitir que o usuário selecione uma receita.
- RF03: O sistema acionará as bombas correspondentes aos ingredientes usados na receita.
- RF04: O sistema bloqueará o input do usuário enquanto as bombas estão em uso.
- RF05: O sistema permitirá ao usuário acessar uma aba de configurações.
- RF06: O sistema disponibilizará uma interface para cadastros de receitas.
- RF07: O sistema poderá buscar novas receitas na Internet.
- RF08: O sistema permitirá ao usuário informar quais ingredientes estão em cada bomba.
- RF09: O sistema deve apresentar ao usuário a opção de limpeza dos tubos.
Requisitos Não Funcionais
- RNF01: O sistema utilizará uma fonte de alimentação 12V DC.
- RNF02: O sistema utilizará um Raspberry PI 3.
- RNF03: O sistema terá um display touchscreen.
- RNF04: O sistema terá 4 bombas peristálticas acionadas por transistores.
- RNF05: O sistema utilizará a linguagem de programação Python.
- RNF06: O sistema terá uma interface gráfica utilizando-se de PyQT.
- RNF07: O sistema terá acesso a um banco de dados SQLite.
- RNF08: O sistema acessará a Internet através de Wi-Fi.