Skip to content

API - Users Interface #2

@juniperwilson

Description

@juniperwilson

API - Users Inteface

User Stories 1, 2, 3, and 4 have to do with user operations. This issue covers the development of a API with endpoints related to users. Make sure to keep in contact with whoever is working on the frontend user stuff as well as whoever is implementing the logic in the backend to make sure it stays consistent.

User Story 1:

Como utilizador da aplicação, quero poder criar uma conta de utilizador, para ter acesso à mesma. Os critérios de aceitação são os seguintes:

  • a) Para criar uma conta de utilizador, o utilizador deve fornecer um nome de utilizador, o seu e-mail, palavra-passe, e data de nascimento.
  • b) O nome de utilizador e o e-mail devem ser diferentes dos de quaisquer outros utilizadores.
  • c) O nome de utilizador só pode ter letras e dígitos.
  • d) A palavra-passe deve ter oito ou mais carateres, incluindo pelo menos uma letra maiúscula, uma letra minúscula, e um algarismo.
  • e) O utilizador tem de ter pelo menos 13 anos de idade.
  • f) Os requisitos de construção do nome de utilizador e palavra-passe devem ser apresentados no ecrã de criação de conta.
  • g) Em caso de sucesso, uma mensagem adequada deve ser mostrada.
  • h) Se o nome de utilizador, palavra-passe, e/ou idade não cumprirem os requisitos, uma mensagem de erro deve indicar qual ou quais os requisitos que não foram cumpridos.

User Story 2:

Como utilizador da aplicação, quero poder iniciar sessão na aplicação, para depois poder aceder às suas funcionalidades. Os critérios de aceitação são os seguintes:

  • a) Para iniciar a sessão, o utilizador deve usar o nome de utilizador e a palavra passe que definiu aquando da criação da sua conta.
  • b) Em caso de falha na autenticação, uma mensagem de erro deve ser mostrada (a qual não deve permitir saber se o nome de utilizador existe).
  • c) Em caso de sucesso na autenticação, deve ser apresentada a dashboard 7 ao utilizador.

User Story 3:

Como utilizador da aplicação, quero poder visualizar o meu perfil de utilizador, para consultar as minhas informações. Os critérios de aceitação são os seguintes:

  • a) O perfil do utilizador deve mostrar o nome de utilizador, e-mail, data de nascimento, e nome do seu artista favorito, caso este tenha sido especificado (ver User Story 7).
  • b) O nome do artista favorito deve permitir o acesso à página desse artista (ver User Story 6).

User Story 4:

Como utilizador da aplicação, quero poder gerir o meu perfil de utilizador na aplicação, para atualizar as minhas informações. Os critérios de aceitação são os seguintes:

  • a) Deve ser possível editar o nome de utilizador, e-mail, palavra-passe, e data de nascimento do utilizador, devendo a palavra-passe atual ser pedida em caso de alteração de qualquer um destes campos.
  • b) Aplicam-se ainda os critérios (b) a (h) da User Story 1, relativos à definição de nomes de utilizador e palavras-passe válidas.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions