1 - Decomposição: Adicionar categorias (Acesso, Financeiro, Plataforma), adicionar formulário com os campos (Assunto, email, descrição do problema e dispositivo).
2 - Padrões de uso: Usar o banco de dados para verificar se já tem uma resposta padrão sobre o determinado assunto.
3 - Abstração: Dependendo da categoria alguns campos não são obrigatórios. Por exemplo, caso um usuário abra uma solicitação de suporte com a categoria pagamento. Não seria relevante para o sistema saber qual dispositivo o usuário está tentando acessar o sistema.
4 - Algoritmos: (
Exibir lista de categoria;
Se categoria selecionado for Acesso ou Plataforma o campo dispositivo é exibido e obrigatório preenchimento.
Se não ele não é exibido.
Filtrar palavras chaves do campo assunto e descrição, no banco de dados;
Se existe dúvidas similares: enviar a resposta padrão ao email enviado no campo do formulário.
Se não: encaminhar ao time de suporte para o atendimento humano.
Salvar a resposta no banco de dados para futuras dúvidas);