• Nenhum resultado encontrado

4.1 O Modelo FURPS+

4.1.1 Requisitos Funcionais do Projeto

A composição e implementação do projeto será descrita em detalhe no capítulo 5. O projeto será composto por uma base de dados, a da Armis Group, um conjunto de vários microsserviços e o chatbot que invocará os microsserviços necessários com base nas entradas recebidas pelo utilizador.

Deste modo, neste capítulo, são referidos os requisitos funcionais do chatbot e dos microsserviços.

Tabela 4-2 - Descrição dos Requisitos Funcionais do Chatbot

Referência Descrição do Requisito Funcional

CHATBOT.RF01 O chatbot deve permitir o registo da imputação de horas aos colaboradores da Armis Group.

CHATBOT.RF02 O chatbot deve permitir o registo da imputação de despesas aos colaboradores da Armis Group.

CHATBOT.RF03 O chatbot deverá ter um canal de comunicação.

CHATBOT.RF04 O chatbot deve conseguir identificar cada utilizador pelo canal de comunicação;

CHATBOT.RF05 O chatbot deve ser capaz de disponibilizar os projetos disponíveis para cada colaborador.

CHATBOT.RF06 O chatbot deve ser capaz de permitir a imputação de horas única e exclusivamente para

os projetos correspondentes a cada colaborador.

CHATBOT.RF07 O chatbot deve permitir a edição de imputações de horas única e exclusivamente a cada

colaborador.

CHATBOT.RF08 O chatbot deve permitir a edição de imputações de despesas única e exclusivamente a cada colaborador.

CHATBOT.RF09 O chatbot deve permitir a remoção de imputações de despesas única e exclusivamente a

cada colaborador.

CHATBOT.RF09 O chatbot deve ser capaz de verificar automaticamente se as imputações de horas semanais de cada colaborador estão corretas (40 horas semanais).

CHATBOT.RF10 O chatbot deve ser capaz de ter um comportamento proativo e reativo.

CHATBOT.RF11 O chatbot deve permitir que o colaborador cancele uma imputação, a partir de qualquer

etapa da conversa.

Tabela 4-3 - Descrição dos Requisitos Funcionais dos Microsserviços

Referência Descrição do Requisito Funcional

MS.RF01 Cada microsserviço deve permitir a ligação entre o chatbot e a base de dados da Armis Group.

MS.RF02 Deve existir um microsserviço capaz de disponibilizar a lista todos os colaboradores da empresa.

MS.RF03 Deve existir um microsserviço capaz de disponibilizar a lista de todos os colaboradores pela equipa correspondente dentro da empresa.

MS.RF04 Deve existir um microsserviço capaz de disponibilizar a lista os colaboradores pelo nome.

MS.RF05 Deve existir um microsserviço capaz de disponibilizar a lista dos colaboradores pelo nome de utilizador.

MS.RF06 Deve existir um microsserviço capaz de disponibilizar a lista dos colaboradores pelo ID único de cada equipa dentro da empresa.

MS.RF07 Deve existir um microsserviço capaz de disponibilizar a lista dos colaboradores pelo seu NIF.

MS.RF08 Deve existir um microsserviço capaz de disponibilizar cada colaborador pelo seu ID na base de dados.

MS.RF09 Deve existir um microsserviço capaz de disponibilizar a lista de todos os projetos da empresa.

MS.RF10 Deve existir um microsserviço capaz de disponibilizar todos os projetos relativos a cada colaborador.

MS.RF11 Deve existir um microsserviço capaz de disponibilizar a lista de todos os projetos relativos a cada gestor de projetos.

MS.RF12 Deve existir um microsserviço capaz de disponibilizar a lista de projetos imputáveis, isto é, com o Estado “Iniciado” ou “Em Garantia”.

MS.RF13 Deve existir um microsserviço capaz de disponibilizar a lista de todas as imputações.

MS.RF14 Deve existir um microsserviço capaz de disponibilizar a lista de todas as imputações relativas a uma data em específico.

MS.RF16 Deve existir um microsserviço capaz de disponibilizar a lista de imputações dos últimos sete dias.

MS.RF17 Deve existir um microsserviço capaz de disponibilizar a lista de imputações do mês anterior.

MS.RF18 Deve existir um microsserviço capaz de disponibilizar uma imputação pelo seu ID na base de dados da empresa.

MS.RF19 Deve existir um microsserviço capaz de adicionar imputações à base de dados da empresa.

MS.RF20 Deve existir um microsserviço capaz de remover imputações da base de dados da empresa.

MS.RF21 Deve existir um microsserviço capaz de editar imputações da base de dados da empresa.

MS.RF22 Deve existir um microsserviço capaz de apagar imputações da base de dados da empresa.

MS.RF23 Deve existir um microsserviço capaz de disponibilizar a lista das tarefas de cada projeto da empresa.

MS.RF24 Deve existir um microsserviço capaz de disponibilizar uma tarefa específica pelo seu id na base de dados.

MS.RF25 Deve existir um microsserviço capaz de disponibilizar os tipos de imputações de despesas da empresa.

MS.RF26 Deve existir um microsserviço capaz de disponibilizar a lista de todas as imputações de despesas.

MS.RF27 Deve existir um microsserviço capaz de disponibilizar a lista de todas as imputações de despesas relativas a um colaborador.

MS.RF28 Deve existir um microsserviço capaz de disponibilizar a lista de todas as imputações de despesas relativas a uma data específica.

MS.RF29 Deve existir um microsserviço capaz de registar na base de dados as imputações de despesas de cada colaborador.

MS.RF30 Deve existir um microsserviço capaz de editar na base de dados as imputações de despesas de cada colaborador.

MS.RF31 Deve existir um microsserviço capaz de apagar na base de dados as imputações de despesas de cada colaborador.

MS.RF32 Deve existir um microsserviço capaz de obter a lista de feriados e tolerâncias de ponto.

MS.RF33 Deve existir um microsserviço capaz de obter a lista de feriados e tolerâncias de ponto por mês e por ano.

MS.RF34 Deve existir um microsserviço capaz de obter os diálogos do chatbot da empresa.

MS.RF35 Deve existir um microsserviço capaz de obter os intents da API LUIS da Microsoft disponíveis no chatbot da empresa.

MS.RF36 Deve existir um microsserviço capaz de obter as entidades da API LUIS da Microsoft disponíveis no chatbot da empresa.

Documentos relacionados