Skip to main content

Declaração de escopo do projeto

Backlog do produto

  • A Tabela 10 – Backlog do produto apresenta o conjunto de requisitos levantados e implementados ao longo das sprints do projeto. Esses requisitos foram organizados com base no símbolo #, que representa a numeração sequencial dos entregáveis, sendo cada linha da tabela um item funcional ou não funcional a ser entregue. Cada linha inclui a identificação da sprint de origem, o nome resumido do requisito, sua classificação (funcional ou não funcional), o grau de prioridade conforme o modelo MoSCOW e uma descrição sucinta da funcionalidade. Além disso, cada requisito está vinculado a uma user story (história de usuário), que expressa de forma prática e empática a necessidade do usuário final. A priorização seguiu o modelo MoSCoW, que define:
    • Must: requisitos essenciais, cuja ausência inviabilizaria a operação do produto ou causaria sérios problemas.
    • Should: requisitos importantes, mas não indispensáveis na primeira versão; podem ser implementados em sprints subsequentes.
    • Could: requisitos desejáveis e que agregam valor, mas que podem ser adiados caso o tempo seja restrito.

Tabela 10: Backlog do produto.

#SprintNome do requisitoTipo de requisitoPriorizaçãoDescrição do requisitoUser stories (U.S.) associadas
01Sprint 01Layout de navegação (navbar Home Page)FuncionalMustPermitir navegação entre as páginas principais do site.Como usuário, quero acessar facilmente as páginas principais da aplicação.
02Sprint 01Página de cadastro (Pessoa Física)FuncionalMustCadastro de pessoas físicas na plataforma.Como pessoa física, quero me cadastrar na plataforma para utilizar seus recursos.
03Sprint 01Página de cadastro (Empresas)FuncionalMustCadastro de empresas no sistema.Como empresa, quero me registrar para disponibilizar ou consumir materiais.
04Sprint 02Página de LoginFuncionalMustPermitir que usuários autenticados acessem o sistema.Como usuário, quero fazer login para acessar funcionalidades protegidas.
05Sprint 02Criação do Banco de DadosNão funcionalMustDefinir estrutura de dados e persistência da aplicação.Como desenvolvedor, preciso estruturar o banco para persistência dos dados.
06Sprint 02Protótipos no FigmaNão funcionalShouldElaborar protótipos para orientar o desenvolvimento visual.Como equipe, queremos visualizar as telas antes de codificar.
07Sprint 03Página Home (sem login)FuncionalShouldApresentar informações gerais da aplicação ao visitante.Como visitante, quero visualizar informações básicas antes de me cadastrar.
08Sprint 03Página Sobre NósFuncionalCouldInformações institucionais sobre a equipe e o projeto.Como visitante, quero conhecer a equipe por trás da aplicação.
09Sprint 03Documento de ArquiteturaNão funcionalMustDefinir a arquitetura geral do sistema para orientar o desenvolvimento.Como equipe, precisamos de uma referência de arquitetura para manter padrão e qualidade.
10Sprint 04Formulário de cadastro conectado ao backendFuncionalMustIntegração entre front-end e back-end no cadastro de usuários.Como usuário, quero que meu cadastro seja armazenado corretamente.
11Sprint 04Página pública do usuárioFuncionalShouldApresentar perfis públicos de usuários.Como visitante, quero visualizar informações públicas de outros usuários.
12Sprint 04Ata de reunião 04/06Não funcionalCouldRegistro de decisões e tarefas discutidas na reunião de 04/06.Como equipe, queremos registrar nossas decisões para futuras referências.
13Sprint 04Documento de Arquitetura no GitHub PagesNão funcionalMustPublicar o documento técnico no repositório.Como equipe, queremos facilitar o acesso à documentação pelo GitHub Pages.
14Sprint 05Página Home públicaFuncionalMustInterface inicial acessível sem login.Como visitante, quero ver uma introdução do projeto sem me cadastrar.
15Sprint 05Relacionamento usuário-empresaFuncionalShouldPermitir que usuários sigam empresas.Como usuário, quero seguir empresas de interesse.
16Sprint 05Tabelas de postagensNão funcionalMustEstruturar banco para sistema de postagens.Como desenvolvedor, preciso modelar postagens no banco.
17Sprint 05Ata de reunião 09/06Não funcionalCouldRegistrar tópicos discutidos em 09/06.Como equipe, queremos documentar nossas reuniões.
18Sprint 05Página pública da empresaFuncionalMustVisualizar informações abertas da empresa.Como visitante, quero ver perfis de empresas.
19Sprint 05Página pública de um postFuncionalMustPermitir a visualização pública de postagens.Como usuário, quero acessar conteúdo postado por outros.
20Sprint 05Ata de reunião 11/06Não funcionalCouldDocumentar reunião de 11/06.Como equipe, precisamos registrar nossas decisões.
21Sprint 06Login no front-endFuncionalMustAutenticar usuários via interface visual.Como usuário, quero fazer login pela interface do site.
22Sprint 06Atualização da arquiteturaNão funcionalShouldRevisar o documento de arquitetura após mudanças.Como equipe, precisamos atualizar a documentação técnica.
23Sprint 06Responsividade dos cards e menusNão funcionalShouldAjustar o layout para diferentes tamanhos de tela.Como usuário, quero que a aplicação funcione bem em qualquer dispositivo.
24Sprint 06Imagem padrão de perfilFuncionalShouldExibir imagem padrão em perfis sem foto.Como usuário, quero uma imagem padrão se eu não enviar uma.
25Sprint 06API para dados do usuário logadoFuncionalMustFornecer dados do usuário autenticado.Como sistema, preciso retornar dados do usuário autenticado.
26Sprint 06Tabelas de áreas de atuação/interesseNão funcionalMustCriar tabelas para categorizar usuários.Como desenvolvedor, quero classificar usuários por áreas de interesse.
27Sprint 06Página de usuário logadoFuncionalMustExibir informações personalizadas ao usuário autenticado.Como usuário, quero acessar minha área personalizada.
28Sprint 06Página Home logadoFuncionalMustApresentar conteúdo exclusivo para usuários logados.Como usuário, quero uma home com recomendações personalizadas.
29Sprint 06Rodapé (footer)FuncionalShouldExibir informações institucionais no rodapé.Como visitante, quero acessar informações úteis no rodapé.
30Sprint 06Verificação de consistência com o FigmaNão funcionalShouldConferir se o layout implementado corresponde ao design.Como equipe, queremos garantir fidelidade ao protótipo.
31Sprint 06API de cadastro de empresasFuncionalMustCadastrar empresas via API.Como empresa, quero registrar meus dados via sistema.
32Sprint 07API de mensagens entre empresasFuncionalShouldCriar estrutura inicial para mensagens.Como empresa, quero me comunicar com outras empresas.
33Sprint 07Conectar perfil da empresa à APIFuncionalMustExibir informações vindas da API na interface de perfil.Como visitante, quero ver perfis de empresa com dados reais.
34Sprint 07Rota pública de perfil de usuárioFuncionalMustPermitir acesso externo a perfis de usuário.Como visitante, quero ver perfis de usuários públicos.
35Sprint 07Editar dados do usuárioFuncionalMustPermitir que o usuário edite seus dados na plataforma.Como usuário, quero atualizar minhas informações.
36Sprint 07Configuração de usuárioFuncionalShouldConfigurações de segurança e privacidade.Como usuário, quero controlar minhas configurações de conta.
37Sprint 07Criação de postagensFuncionalShouldPermitir ao usuário criar novos posts.Como usuário, quero postar conteúdo na plataforma.
38Sprint 07Templates no FigmaNão funcionalCouldCriar modelos visuais de telas finais.Como equipe, queremos preparar layouts para revisão.
39Sprint 07Edição de dados na APIFuncionalMustPermitir editar dados do usuário via API.Como sistema, quero atualizar os dados conforme as alterações feitas.
40Sprint 07Conectar perfil à API de usuáriosFuncionalMustExibir perfis com dados vindos da API.Como visitante, quero ver perfis com dados reais.

Fonte: De autoria própria.

Perfis

  • A Tabela 11: Tabela de Perfis, apresenta seis perfis de usuário distintos, cada um com características e permissões específicas dentro da plataforma. O perfil Administrador (P1) possui controle total, incluindo gestão de usuários e configurações gerais. O Dono de Empresa (P2) e o Vice-Dono (P3) atuam como representantes legais, com restrições na criação de cargos para o último. O Gestor de Contratos (P4) é responsável por negociações, enquanto o Comunicador (P5) tem permissão apenas para interações sem poder de edição. Por fim, o Visitante (P6) tem acesso limitado à visualização de dados, sem possibilidade de contato ou contrato.

Tabela 11: Tabela de perfis.

#idNome do PerfilCaracterísticas do PerfilPermissões de Acesso
P1AdministradorDesenvolvedores ou gestores técnicos com controle total da aplicaçãoManter usuários, gerenciar dados globais, criar/editar/excluir empresas, acessar logs e configurações gerais
P2Dono de EmpresaRepresenta legalmente a empresa dentro da plataformaCriar e distribuir cargos, editar dados da empresa, gerenciar contratos, iniciar contatos
P3Vice-DonoSuporte ao Dono, sem autonomia para gerenciar cargosTodas as permissões do Dono, exceto criar/distribuir cargos
P4Gestor de ContratosResponsável por processos de negociação e gerenciamento de contratosPágina de gerenciamento de contratos, iniciar contatos com empresas
P5ComunicadorRepresentante da empresa para diálogos, não tem poderes legais ou de edição de dadosIniciar e responder contatos
P6Visitante (Usuário comum)Usuário sem vínculo com empresaVisualizar empresas cadastradas, realizar buscas, sem possibilidade de contato ou contrato

Fonte: De autoria própria.

Cenários

  • A Tabela 12: Tabela de Cenários, descreve os principais cenários funcionais do sistema EcoNet, organizados por sprints de desenvolvimento, refletindo fielmente o backlog detalhado do sistema e apresentando 21 cenários funcionais organizados por sprint. A tabela inclui:
  • Cadastros básicos (Pessoa Física e Empresa) na Sprint 1 (C-1 a C-3)
  • Autenticação e infraestrutura (Login, Banco de Dados) na Sprint 2 (C-4 a C-6)
  • Funcionalidades de interação (Relacionamento usuário-empresa, Postagens) nas Sprints 5 a 7 (C-12 a C-21)
  • Integrações críticas com APIs (Dados do usuário, Mensagens entre empresas) nas Sprints 6 e 7 (C-16, C-18, C-19)

Tabela 12: Tabela de cenários.

Numeração do cenárioNome do cenárioSprint
C-1Cadastrar Pessoa Física1
C-2Cadastrar Empresa1
C-3Layout de navegação (Navbar)1
C-4Página de Login2
C-5Criação do Banco de Dados2
C-6Protótipos no Figma2
C-7Página Home (sem login)3
C-8Documento de Arquitetura3
C-9Formulário de cadastro com backend4
C-10Página pública de usuário4
C-11Página Home pública (sem login)5
C-12Relacionamento usuário-empresa5
C-13Página pública da empresa5
C-14Página pública de postagens5
C-15Login no front-end6
C-16API para dados do usuário logado6
C-17Página de usuário logado6
C-18API de cadastro de empresas6
C-19API de mensagens entre empresas7
C-20Editar dados do usuário7
C-21Criação de postagens7

Fonte: Adaptado do Backlog da Tabela 10.


Referência

Documento de visão do produto e do projeto

Para acessar a versão mais atual (v1.2.0) do documento de visão do produto e do projeto, consulte o pdf
Visão do Produto e do Projeto - EcoNet