Skip to content
Samuel Castro edited this page May 12, 2015 · 6 revisions

nAgile

Uma app para gerenciamento de projetos utilizando AngularJS -> Comunidade AngularJSbr https://github.com/angularjsbr. Envolvidos:

Objetivo: Criar uma app com fins didáticos para quem está começando com AngularJS ter um exemplo real para se basear e aprender. Além disso tem como objetivo também unir a comunidade e fazer com que todos interajam.

Requisitos básicos

Organização

  • Nome → nome da organização [obrigatório]
  • Descrição → conta um pouco da história da organização e seus objetivos
  • Logo

Projeto

  • Nome → nome do projeto [obrigatório]
  • Descrição → conta um pouco da história do projeto e seus objetivos
  • Organização → Foreign Key da organização ao qual o projeto pertence [obrigatório]

Ticket

  • Título → da tarefa, esse campo será utilizado para busca [obrigatório]
  • Descrição → o que deve ser feito na tarefa [obrigatório]
  • Tipo → qual tipo da tarefa (Nova funcionalidade, Manutenção, Correção de defeito) Podendo ser transformada também em uma entidade para ser customizável [obrigatório]
  • Prioridade → diz qual prioridade do ticket (Alta, média, baixa). Podendo ser transformada também em uma entidade para ser customizável
  • Sprint → qual sprint esse ticket pertence.
  • Data início → data para iniciar o ticket [obrigatório]
  • Data prevista → data para finalizar o ticket
  • Status → (Andamento, Finalizado, Fechado, Aberto, Feedback) Podendo ser transformada também em uma entidade para ser customizável [default status aberta]
  • Data criação → data de criação do ticket [default create now]
  • Criado por → quem foi o usuário que criou o ticket [obrigatório]
  • Atribuído para → para quem o ticket foi atribuído

ps: Manter um histórico de atualizações da tarefa com possibilidade de adição de texto. Exemplo: Uma tarefa foi criada e está com status aberta. O desenvolvedor começou a tarefa e mudou para Andamento, então é importante manter esse histórico que o usuário X mudou na data Y o status da tarefa. Ao fechar ele manda para status feedback para o gestor validar e manda com alguma observação.

Usuário

  • Nome [obrigatório]
  • Email [obrigatório]
  • Senha [obrigatório]
  • Organização → Foreign Key da organização ao qual o usuário pertence [obrigatório]

Equipe

  • Nome
  • Usuário → Uma equipe possui um/vários usuário(s)
  • Projeto → Uma equipe possui um/vários projeto(s)

Dashboard

  • Status geral dos projetos
  • Status do projeto

Observações

  • Um usuário só pode visualizar um ticket do projeto caso ele tenha permissão para o projeto ou esteja em uma equipe que tenha.
  • No dashboard usar gráficos para análise sintética.