Foi elaborada a lista de requisitos funcionais e não funcionais do projeto. A lista é dada abaixo.

Requisitos Funcionais

  1. RF01: O sistema deve apresentar uma tela com as receitas disponíveis.
  2. RF02: O sistema deve permitir que o usuário selecione uma receita.
  3. RF03: O sistema acionará as bombas correspondentes aos ingredientes usados na receita.
  4. RF04: O sistema bloqueará o input do usuário enquanto as bombas estão em uso.
  5. RF05: O sistema permitirá ao usuário acessar uma aba de configurações.
  6. RF06: O sistema disponibilizará uma interface para cadastros de receitas.
  7. RF07: O sistema poderá buscar novas receitas na Internet.
  8. RF08: O sistema permitirá ao usuário informar quais ingredientes estão em cada bomba.
  9. RF09: O sistema deve apresentar ao usuário a opção de limpeza dos tubos.

Requisitos Não Funcionais

  1. RNF01: O sistema utilizará uma fonte de alimentação 12V DC.
  2. RNF02: O sistema utilizará um Raspberry PI 3.
  3. RNF03: O sistema terá um display touchscreen.
  4. RNF04: O sistema terá 4 bombas peristálticas acionadas por transistores.
  5. RNF05: O sistema utilizará a linguagem de programação Python.
  6. RNF06: O sistema terá uma interface gráfica utilizando-se de PyQT.
  7. RNF07: O sistema terá acesso a um banco de dados SQLite.
  8. RNF08: O sistema acessará a Internet através de Wi-Fi.