Projeto •
Proposta •
Protótipo •
Backlog do Produto e Cronograma das Sprints
Burndown das Sprints •
Produto •
BPMN •
Manual do Usuário •
Equipe
Status do Projeto: Em andamento
- Nosso cliente, como usuário, quer que seja desenvolvido um sistema de gerenciamento de usuários, assim como um serviço de autenticação/autorização. Este serviço deve ser implementando utilizando tecnologia de microserviço, e usando recursos e ferramentas da GCP (Google Cloud Platform). Deve ser utilizado container, e implementando em esteira de CI/CD. O sistema deve seguir as boas práticas de desenvolvimento orientado a objetos como, SOLID e Clean Code, e Clean Architecture. Também deverão ser implementados os testes unitátios e de integração, para garantir a qualidade da entrega. A cobertura do código deve ser de pelo menos 80%, devendo ser validado pelo SONAR, ou outra ferramenta de análise. O sistema deve possuir uma interface para gerenciar os usuarios, pemitindo que sejam criados, visualizados, editados e removidos. Deve ainda permitir a atribuição de permissões para cada usuário. O sistema deverá utilizar como tecnologia backend a linguagem NodeJS, em sua versão mais atual, banco de dados Postgres, e para o frontend VueJS.
Requisitos Funcionais
-
Ao acessar o sistema, login e senha, o usuário deve ser direcionado para a listagem de usuários cadastrados. Caso contrário, deverá ser retornada mensagem de erro, e o usuário deve continuar na tela de login.
-
Deverá ser possível cadastrar novos usuários.
-
Deverá ser possível editar usuários já cadastrados.
-
Deverá ser possível visualizar todos os usuários cadastrados em forma de lista. Os campos apresentados devem ser nome, perfil de acesso, status de criação, e se está ativo.
-
Deverá ser possível desativar um usuário (exclusão lógica).
-
Deverá existir a funcionalidade de ‘esqueci minha senha`. Deve ser enviado e-mail com token, para que o usuário possa criar nova senha no sistema
Requisitos Não Funcionais
-
Documentação de todo o sistema. Modelagem de banco, e código fonte
-
Manual do usuário
-
Utilização do GCP
-
Utilização de ferramentas para CI/CD (Git, GihubAction, Jenkins, Sonar)
-
Criação de componentes para reaproveitamento de código.
🔗 Clique no link abaixo para visualizar o modelo do projeto.
[Protótipo do Projeto] https://www.figma.com/file/CVTjd7Q6JZlAeHtRpOkRzp/PrototipoTrackCash?node-id=0%3A1
🔗 Clique no link abaixo para visualizar o manual do usuário.
[Manual do Usuário] [https://github.com/atomofatec/API-VISIONA/blob/604d8f45a603dba48c6d36c71287b944be24d47f/Manual%20do%20usuario%20-%20Visiona.pdf]
| Nome | Função | GitHub |
|---|---|---|
| Elisa Carvalho | Scrum Master | |
| Thiago Bueno | Product Owner | |
| João Gabriel | Developer Team | |
| Rebeca Gama | Developer Team | |
| Víctor Henrique | Developer Team |









