Realizado

Site de academia

Publicado em 25 de Novembro de 2024 dias na TI e Programação

Sobre este projeto

Aberto

# Portfólio de Projeto: Site para Academia

## Requisitos

### Requisitos Funcionais

1. *Assinatura de Plano*
  - O usuário deve poder visualizar uma lista de planos de assinatura disponíveis.
  - O usuário deve poder selecionar um plano e realizar a assinatura online.

2. *Mudança de Plano*
  - O usuário deve poder alterar seu plano atual diretamente no site.

3. *Gerenciamento de Conta*
  - O usuário deve poder criar e gerenciar uma conta pessoal.
  - O usuário deve poder visualizar e editar informações pessoais, como endereço e telefone.
  - O usuário deve poder visualizar o histórico de transações e assinaturas.

4. *ÁRea Administrativa*
  - O administrador deve poder gerenciar planos de assinatura (criar, editar, remover).
  - O administrador deve poder gerenciar usuários, incluindo:
    - Editar informações de usuários existentes.
    - Remover usuários do sistema.

### Requisitos Não Funcionais

5. *Responsividade*
  - O site deve ser responsivo e funcionar bem em dispositivos móveis e desktop.

6. *Segurança*
  - O site deve implementar HTTPS para garantir a segurança das transações.

7. *Desempenho*
  - O site deve carregar rapidamente, mesmo em conexões lentas.
  - O site deve ser otimizado para reduzir o tempo de resposta e melhorar a experiência do usuário.

8. *Usabilidade*
  - O design do site deve ser intuitivo e fácil de usar, com uma navegação clara.

9. *Pipeline de Compilação e Deploy (ci/cd)*
  - o pipeline de integração contínua (ci) e entrega contínua (cd) deve estar configurado e funcional.
  - O processo de ci/cd deve incluir:
    - instalação de dependências.
    - Execução de testes.
    - Construção do projeto.
    - Implantação automática para o ambiente de produção.

10. *Análise de Código com Sonar*
    - O SonarQube ou SonarCloud deve estar configurado.
    - Nenhum erro classificado como *Major, **High, ou **Critical* deve estar presente no projeto.

11. *Cobertura de Testes*
    - O projeto deve atingir os seguintes níveis mínimos de cobertura de testes:
      - *Back-end:* Cobertura superior a *75%*.
      - *Front-end:* Cobertura superior a *25%*.

12. *Documentação*
    - O projeto deve conter uma documentação clara e detalhada, incluindo:
      - *RFC*: Documento de requisitos com a descrição técnica das funcionalidades e protocolos implementados.
      - *README*: Instruções para rodar o projeto, explicação do objetivo, tecnologias usadas, como contribuir e outras informações úteis.
      - Detalhamento de endpoints e uso da API.

Contexto Geral do Projeto

# Portfólio de Projeto: Site para Academia ## Requisitos ### Requisitos Funcionais 1. *Assinatura de Plano* - O usuário deve poder visualizar uma lista de planos de assinatura disponíveis. - O usuário deve poder selecionar um plano e realizar a assinatura online. 2. *Mudança de Plano* - O usuário deve poder alterar seu plano atual diretamente no site. 3. *Gerenciamento de Conta* - O usuário deve poder criar e gerenciar uma conta pessoal. - O usuário deve poder visualizar e editar informações pessoais, como endereço e telefone. - O usuário deve poder visualizar o histórico de transações e assinaturas. 4. *ÁRea Administrativa* - O administrador deve poder gerenciar planos de assinatura (criar, editar, remover). - O administrador deve poder gerenciar usuários, incluindo: - Editar informações de usuários existentes. - Remover usuários do sistema. ### Requisitos Não Funcionais 5. *Responsividade* - O site deve ser responsivo e funcionar bem em dispositivos móveis e desktop. 6. *Segurança* - O site deve implementar HTTPS para garantir a segurança das transações. 7. *Desempenho* - O site deve carregar rapidamente, mesmo em conexões lentas. - O site deve ser otimizado para reduzir o tempo de resposta e melhorar a experiência do usuário. 8. *Usabilidade* - O design do site deve ser intuitivo e fácil de usar, com uma navegação clara. 9. *Pipeline de Compilação e Deploy (ci/cd)* - o pipeline de integração contínua (ci) e entrega contínua (cd) deve estar configurado e funcional. - O processo de ci/cd deve incluir: - instalação de dependências. - Execução de testes. - Construção do projeto. - Implantação automática para o ambiente de produção. 10. *Análise de Código com Sonar* - O SonarQube ou SonarCloud deve estar configurado. - Nenhum erro classificado como *Major, **High, ou **Critical* deve estar presente no projeto. 11. *Cobertura de Testes* - O projeto deve atingir os seguintes níveis mínimos de cobertura de testes: - *Back-end:* Cobertura superior a *75%*. - *Front-end:* Cobertura superior a *25%*. 12. *Documentação* - O projeto deve conter uma documentação clara e detalhada, incluindo: - *RFC*: Documento de requisitos com a descrição técnica das funcionalidades e protocolos implementados. - *README*: Instruções para rodar o projeto, explicação do objetivo, tecnologias usadas, como contribuir e outras informações úteis. - Detalhamento de endpoints e uso da API.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho uma ideia geral
Disponibilidade requerida Conforme necessário
Funções necessárias Desenvolvedor

Prazo de Entrega: 01 de Dezembro de 2024

Habilidades necessárias