US10 - pedrocastrosousa/sem5pi-23-24-grupo59 GitHub Wiki

US 10 - Como administrador pretendo criar um utilizador de sistema indicando as suas permissões

1. Context

É a primeira vez que esta funcionalidade está a ser implementada. Está incluida no sprint C do projeto RobDroneGo

2. Requirements

US 10 Como administrador pretendo criar um utilizador de sistema indicando as suas permissões

2.1 Customer Specifications and Clarifications

From the client clarifications:

Question_1 (Wednesday, 13 de December de 2023 às 13:15) --> Em relação a este requisito, podemos presumir que já houve consentimento por parte do utilizador que vai ser registado?

Response_1 --> esta funcionalidade apenas permite criar utilizadores de tipo "não utente" para os funcionários da instituição pelo que a aplicação do RGPD e restantes questões de privacidade estão abrangidas pela relação laboral existente

Question_2 (Monday, 4 de December de 2023 às 17:40) -->No contexto da criação de utilizadores, desejo entender como posso identificar e distinguir um utilizador dos demais utilizadores.

Response_2 -->o email será o username que identifica cada utilizador

Question_3 (Monday, 4 de December de 2023 às 10:41) --> No desenvolvimento da US10 surgiu uma questão em relação à password do utilizador criado. Esta password deve ser gerada automaticamente? Se sim, que requisitos considera para uma password segura e como deve ser a password gerada?

Response_3 --> de momento a password inicial deve ser introduzida pelo administrador quando cria a conta. a politica de passwords é a seguinte:* minimo 10 caracteres* pelo menos 1 letra maiuscula* pelo menos 1 letra minuscula* pelo menos 1 digito* pelo menos 1 simbolo Nota: as funcionlidades de autenticação e autorização num sistema real serão bem mais complexas do que as abarcadas aqui no projeto em termos académicos. Neste âmbito pretende-se apenas um mecanismo básico de utilizadores e o principal foco está nas componentes relacionadas com os dados pessoais para os utilizaodres do tipo "utente"

Question_4 (Thursday, 30 de November de 2023 às 16:45) -->Our group has questions about USs 10 and 80. What is meant by creating a user with permissions and why would you create a user when a user can sign up (having selected his role) and administrator needs to approve the sign up?

Response_4 --> user registration is for the students/employees of the university to use the system as a "utente" user creation is for the administrator to create new backoffice users, e.g., campus manager, fleet manager

Question_5 (Saturday, 2 de December de 2023 às 17:11) --> Que dados são necessários para a criação/registo de um utilizador, para além do seu Role?

Response_5 --> criação de utilizadores e registo de utilizadores são dois casos de uso diferentes e com necessidades distintas. a criação de utilizadores serve para os administradores de sistema criarem os diversos utilizadores de backoffice do sistema num dos papeis designados, ex., gestor de campus, gestor de frota, gestor de tarefas o registo de utentes serve para o registo de utilizadores com o papel utente em ambos os casos será necessário obter nome, email e telefone. no registo de utentes deve adicionalmente ser recolhido o número de contribuinte para faturação de serviços apenas serão aceites emails da organização, ex., isep.ipp.pt. NOTA: a parametrização do dominio de email aceite deve ser mantida fora do código fonte do projeto, ex., ficheiro de propriedades ou variavel de ambiente

2.3. Acceptance Criteria

NA

2.4. Dependencies

NA

3. Analysis

DoR: Esta Us estará pronta para ser começada quando:

Analisar o código de criar useres , fazendo um metodo de login que redireciona cada user confrome o seu role

DoD:

Garantir Funcionamento Correto da Autenticação Aplicação a todos os módulos e Verificação de Cenários de Teste

4. Design

Design

5. Implementation

NA

6. Integration/Demonstration

NA

7. Observations

NA

⚠️ **GitHub.com Fallback** ⚠️