Etiqueta: visualeditor
Etiqueta: visualeditor
Linha 1: Linha 1:
== '''Escopo:''' ==
== '''Escopo''' ==
Com o intuito de tornar mais simples e rápida a gestão de projetos, o sistema irá prover de forma integrada a criação das atividades vinculadas a cada um dos casos de usos do projeto a ser desenvolvido. Além disso, contará com o gráfico de Gantt, a fim de segmentar melhor as atividades, definir melhor os prazos e identificar as interdependências entre as atividades.
Com o intuito de tornar mais simples e rápida a gestão de projetos, o sistema irá prover de forma integrada a criação das atividades vinculadas a cada um dos casos de usos do projeto a ser desenvolvido. Além disso, contará com o gráfico de Gantt, a fim de segmentar melhor as atividades, definir melhor os prazos e identificar as interdependências entre as atividades.


Linha 150: Linha 150:


==== Como será feita a saída de dados? ====
==== Como será feita a saída de dados? ====
A saída de dados será feita através de uma interface web,
A saída de dados será feita através de uma interface web, inicialmente, juntamente com relatórios que serão disponibilizados para que os
inicialmente, juntamente com relatórios que serão disponibilizados para que os
usuários possam extrair.
usuários possam extrair.


==== Funcionalidades ====
==== Funcionalidades ====
 
* Cadastrar Usuário
===== Cadastro de Usuários =====
* Remover Usuário
Cada empresa terá como cadastrar os seus colaboradores
* Atualizar Usuário
para acessarem o sistema, além de definir o papel de cada um no sistema, sendo
* Consultar Usuário
que será possível escolher entre administrador e usuário.
* Cadastrar Perfil de Usuário
 
* Remover Perfil de Usuário
===== Cadastro de Clientes =====
* Atualizar Perfil de Usuário
Cada empresa poderá cadastrar os seus clientes para que
* Consultar Perfil de Usuário
os mesmos possam acompanhar o andamento de seus projetos.
* Cadastrar Cliente
 
* Remover Cliente
===== Cadastro de Projetos =====
* Atualizar Cliente
Possibilita criar o projeto, definindo nome e descrição do
* Consultar Cliente
mesmo, datas de início e fim, a qual cliente o projeto está vinculado e quais
* Cadastrar Usuário do Cliente
os colaboradores irão atuar no projeto.
* Remover Usuário do Cliente
 
* Atualizar Usuário do Cliente
===== Cadastro de Papéis =====
* Consultar Usuário do Cliente
Possibilita criar papéis dentro de um projeto, de modo a
* Cadastrar Projeto
estabelecer quem será o Gerente de Projetos, quem serão os desenvolvedores etc.
* Remover Projeto
 
* Atualizar Projeto
===== Cadastro de Casos de Uso =====
* Consultar Projeto
Possibilita criar os casos de uso das funcionalidades do
* Relacionar Usuário e Projeto
projeto, os quais servirão para direcionar as atividades dos desenvolvedores.
* Cadastrar Papel de Usuário no Projeto
 
* Remover Papel de Usuário no Projeto
===== Cadastro de Atividades =====
* Atualizar Papel de Usuário no Projeto
Possibilita criar as atividades a serem realizadas e
* Consultar Papel de Usuário no Projeto
atribuir a um ou mais colaboradores, além de estabelecer data de início e data
* Relacionar Usuário e Papel de Usuário no Projeto
de fim, além do tempo, em horas, previsto para a realização da atividade.
* Cadastrar Casos de Uso
 
* Remover Caso de Uso
===== Cadastro de Milestones =====
* Atualizar Caso de Uso
Cadastro de milestones (marcos) do projet, indicando
* Consultar Caso de Uso
quais são obrigatórios e quais não são, além de definir a data em que devem
* Cadastrar Atividade
ocorrer.
* Remover Atividade
 
* Atualizar Atividade
===== Gráfico de Gantt =====
* Consultar Atividade
Possibilita a gestão de atividades e ''milestones'' de forma mais visual, de modo a permitir uma melhor
* Apontar Tempo de Trabalho na Atividade
visualização das atividades a serem executadas. Através desta ferramenta é
* Cadastrar Milestone
possível segmentar melhor as atividades, definir melhor os prazos e identificar
* Remover Milestone
as interdependências entre as atividades.
* Atualizar Milestone
 
* Consultar Milestone
===== Cadastro de Comunicação =====
* Relacionar Milestone e Atividade
Possibilita a gestão de toda e qualquer comunicação dentro de um projeto. Por exemplo, pode-se utilizar para armazenar todos os Status Report do projeto.
* Cadastrar Comunicação
 
* Remover Comunicação
===== Envio de Comunicação =====
* Atualizar Comunicação
Possibilita o envio de toda e qualquer comunicação dentro de um projeto.
* Consultar Comunicação
* Enviar Comunicação


=== How much ===
=== How much ===

Edição das 17h25min de 16 de outubro de 2016

Escopo

Com o intuito de tornar mais simples e rápida a gestão de projetos, o sistema irá prover de forma integrada a criação das atividades vinculadas a cada um dos casos de usos do projeto a ser desenvolvido. Além disso, contará com o gráfico de Gantt, a fim de segmentar melhor as atividades, definir melhor os prazos e identificar as interdependências entre as atividades.

Neste sistema, cada um dos clientes relacionados a um projeto poderão acompanhar o andamento dos mesmos, através de relatórios que serão disponibilzados, de forma a, por exemplo, informar quais atividades já foram executadas e quais não foram.

5W2H

What

Qual o nome do seu projeto?

GerPro - Gerenciamento de Projetos.

Qual o objetivo deste projeto?

Manter em um único sistema, todas as informações relacionadas a um projeto, ou seja, um sistema onde será possível elaborá-las e salvá-las. Abaixo segue alguns exemplos destas informações:

  • Casos de uso;
  • Casos de testes;
  • Cronograma e acompanhamento das atividades do projeto;
  • Riscos;
  • Comunicação;
  • Status Report;
  • Bugs;
  • Backlog;
  • Alocação de Recursos.

Quais os maiores desafios, na sua opinião, para se realizar este trabalho?

  • Padronização de cada um dos documentos a serem elaborados.

Quais os conhecimentos básicos que devemos ter para se implementar este projeto?

  • Prática em Gerenciamento de Projetos;
  • Conhecimentos de Linguagens de Programação e Frameworks para desenvolvimento Web;
  • Conhecimentos em Banco de Dados;
  • Conhecimentos em Segurança de Dados;

Quais soluções similares existem no mercado?

  • Asana;
  • JIRA;
  • Open Atrium;
  • Open Project;
  • Redmine;
  • Rukovoditel;
  • Teamwork;
  • Wrike;
  • Zoho.

Why

Por que é interessante desenvolver este projeto?

Este projeto se torna interessante pois visa organizar, em um único local, todas as informações pertinentes a um projeto, de modo a não ser necessário a utilização de documentos de texto e planilhas, controle de cronograma utilizando MS Project etc.

Por que deve usar a tecnologia escolhida?

Acredito que utilizar tecnologia Web seja o melhor caminho por vários motivos, sendo o principal deles fácil acesso do sistema, pois o mesmo pode ser acessado utilizando-se um navegador em qualquer dispositivo.

O desenvolvimento do backend do sistema será realizado utilizando-se a linguagem Java, devido à ampla gama de frameworks e plug-ins que podem ser encontrados.

O desenvolvimento do frontend da aplicação será realizado utilizando-se HTML5 com Bootstrap e Material Design for Bootstrap, a fim de prover uma única interface adaptável a diversos tipos de dispositivos.

O Banco de Dados será estruturado utilizando-se o MySQL, por ser um Sistema de Gerenciamento de Banco de Dados (SGBD) que utiliza linguagem SQL (Structured Query Language, ou seja, Linguagem de Consulta Estruturada), além de ser amplamente utilizado e possuir versão gratuita.

Who

Quem pode se beneficiar deste projeto?

Qualquer pessoa que possua um projeto a ser gerenciado.

Quem poderá operar o sistema?

Qualquer pessoa que faça parte do projeto que está sendo gerenciado.

Quem deverá participar do desenvolvimento do sistema?

Analistas de Desenvolvimento, DBAs (Database Administrator, ou seja, Administrador de Banco de Dados) e Gerentes de Projetos participarão do desenvolvimento do sistema.

Where

Onde os dados serão inseridos?

O sistema será disponibilizado na nuvem, onde os dados serão inseridos e/ou externalizados. Com isso, o acesso será possível de qualquer lugar, desde que haja uma conexão com a Internet.

Onde os dados serão externalizados, publicados?

O sistema será disponibilizado na nuvem, onde os dados serão inseridos e/ou externalizados. Com isso, o acesso será possível de qualquer lugar, desde que haja uma conexão com a Internet.

Onde esta aplicação poderá ser usada?

Esta aplicação poderá ser utilizada em qualquer empresa que possua um projeto a ser gerenciado, seja ela uma startup ou uma empresa multinacional de grande porte. Além disso, pessoas físicas que desejem gerenciar projetos poderão, também, utilizar-se do sistema.

Onde os dados serão armazenadas?

As informações serão armazenadas em Bancos de Dados MySQL por ser um SGBD que utiliza linguagem SQL, além de ser amplamente utilizado e possuir versão gratuita.

Onde o software deverá ser hospedado?

O sistema e os seus Bancos de Dados serão hospedados na DigitalOcean, empresa esta que disponibiliza máquinas virtuais com excelentes custos-benefícios a um baixo preço.

As máquinas da DigitalOcean são todas equipadas com SSD e, por isso, o espaço de armazenamento é reduzido, quando se deseja trabalhar com baixos custos. Para suprir essa necessidade de espaço para armazenamento de arquivos, iremos utilizar o serviço Amazon S3, da Amazon, o qual é um serviço específico para este fim.

When

Em quanto tempo pretende desenvolver o sistema?

Pretendo possuir uma versão inicial do sistema pronta para ser comercializada dentro de 12 meses. Uma vez lançada esta versão inicial, pretendo lançar pacotes de melhorias a cada 3 meses.

Quais serão as fases e em quanto tempo cada uma?

  • Primeira fase (1 mês): Estudar os melhores frameworks e plug-ins da linguagem Java que possam ser utilizados no desenvolvimento do sistema.
  • Segunda fase (2 meses): Realizar o desenvolvimento do layout do sistema.
  • Terceira fase (3 meses): Desenvolver um protótipo.
  • Quarta fase (6 meses): Desenvolver e testar a versão inicial proposta para o sistema.

How

Como será dividido o desenvolvimento do sistema?

  • Levantamento, análise e especificação dos requisitos, junto a Gerentes de Projetos com experiência em diversas áreas;
  • Especificação dos diagramas e casos de uso;
  • Construção do protótipo;
  • Implementação e testes do sistema;
  • Documentação.

Como será feita a entrada de dados?

Anteriormente à disponibilização do sistema para uso, será feita uma primeira carga de dados. Uma vez que o sistema tenha sido disponibilizado, todas as informações serão acrescentadas por usuários que comprarem o direito de uso do mesmo.

Como será feita a saída de dados?

A saída de dados será feita através de uma interface web, inicialmente, juntamente com relatórios que serão disponibilizados para que os usuários possam extrair.

Funcionalidades

  • Cadastrar Usuário
  • Remover Usuário
  • Atualizar Usuário
  • Consultar Usuário
  • Cadastrar Perfil de Usuário
  • Remover Perfil de Usuário
  • Atualizar Perfil de Usuário
  • Consultar Perfil de Usuário
  • Cadastrar Cliente
  • Remover Cliente
  • Atualizar Cliente
  • Consultar Cliente
  • Cadastrar Usuário do Cliente
  • Remover Usuário do Cliente
  • Atualizar Usuário do Cliente
  • Consultar Usuário do Cliente
  • Cadastrar Projeto
  • Remover Projeto
  • Atualizar Projeto
  • Consultar Projeto
  • Relacionar Usuário e Projeto
  • Cadastrar Papel de Usuário no Projeto
  • Remover Papel de Usuário no Projeto
  • Atualizar Papel de Usuário no Projeto
  • Consultar Papel de Usuário no Projeto
  • Relacionar Usuário e Papel de Usuário no Projeto
  • Cadastrar Casos de Uso
  • Remover Caso de Uso
  • Atualizar Caso de Uso
  • Consultar Caso de Uso
  • Cadastrar Atividade
  • Remover Atividade
  • Atualizar Atividade
  • Consultar Atividade
  • Apontar Tempo de Trabalho na Atividade
  • Cadastrar Milestone
  • Remover Milestone
  • Atualizar Milestone
  • Consultar Milestone
  • Relacionar Milestone e Atividade
  • Cadastrar Comunicação
  • Remover Comunicação
  • Atualizar Comunicação
  • Consultar Comunicação
  • Enviar Comunicação

How much

Quanto deverá custar todo o sistema?

R$ 400.000,00.

Quantas pessoas deverão ser usadas (Equipe)?

Analista de Desenvolvimento Backend: 2

Analista de Desenvolvimento Frontend: 2

Gerente de Projeto: 1

Analista de Requisitos e Processos: 1

Analista de Testes: 2

Quanto custa cada profissional?

Analista de Desenvolvimento Backend: R$ 4.000,00

Analista de Desenvolvimento Frontend: R$ 3.000,00

Gerente de Projeto: R$ 8.000,00

Analista de Requisitos e Processos: R$ 6.000,00

Analista de Testes: R$ 3.000,00

Qual deverá ser o preço de aquisição do seu software para o usuário final (Valor de mercado)?

A forma de comercialização do sistema ainda precisa ser definida, porém uma possível forma de ocorrer seja através da venda de “pacotes” de funcionalidades e limites de projetos, usuários etc.

Modelo Estruturado

DFD

  • Processso
  • Depósitos
  • Fluxos

DER

  • Entidades
  • Relacionamentos
  • Chaves
  • Domínios

DD

  • Descritivos de cada item
    • Significado
    • Conteúdo (Dados compostos)
    • Restrições de integridade
    • Chave primária (Depósitos de Dados)


Modelo OO

Diagrama de Classes

Diagrama de Estado

Diagrama de Casos de Uso

Diagrama de Sequência

Diagrama de Objetos

Diagrama de Colaboração

Diagrama de Interfaces

Diagrama de Atividades

Diagrama de Componentes

Diagrama de Pacotes

Protótipo

  • Objetivo
  • Recursos utilizados
  • Funcionamento
  • Detalhamento (Imagens, vídeos, ...)
  • Resultados obtidos

Pesquisador