Criou página com '=== '''Escopo:''' === Gerenciar, de forma rápida e simples, os recursos alocados em um projeto. = 5W2H = <br> == What == <br> * 1. Qual o nome do seu projeto? ** * 2. Qu...'
 
 
(20 revisões intermediárias por 2 usuários não estão sendo mostradas)
Linha 1: Linha 1:
=== '''Escopo:''' ===
= GERPRO =
Gerenciar, de forma rápida e simples, os recursos alocados em um projeto.


= 5W2H =
== '''Escopo''' ==
<br>
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.


== What ==
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.
<br>


* 1.  Qual o nome do seu projeto?
== 5W2H ==
**
* 2.  Qual o objetivo deste projeto?
**
* 3.  Quais os maiores desafios, na sua opinião, para se realizar este trabalho?
**
* 4.  Quais os conhecimentos básicos que devemos ter para se implementar este projeto?
**
* 5.  Quais soluções similares existem no mercado?
<br>


== Why ==
=== What ===
<br>


* 1. Porque é interessante desenvolver este projeto?
* Qual o nome do seu projeto? *
**
GerPro - Gerenciamento de Projetos.
* 2. Porque deve usar a tecnologia escolhida?
**
* 3. Porque usar o hardware específico?
**  
* 4. Porque usar o sistema específico?
**
<br>


== Who ==
* Qual o objetivo deste projeto? *
<br>
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.


* 1. Quem pode se beneficiar deste projeto?  
* Quais os maiores desafios, na sua opinião, para se realizar este trabalho? *
**  
** Padronização de cada um dos documentos a serem elaborados.
* 2. Quem poderá operar o sistema?
**
* 3. Quem deverá participar do desenvolvimento do sistema?
**
<br>


== Where ==
* Quais os conhecimentos básicos que devemos ter para se implementar este projeto? *
<br>
** 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;


* 1. Onde os dados serão inseridos?  
* Quais soluções similares existem no mercado? *
**
** Asana;
* 2. Onde os dados serão externalizados, publicados?
** JIRA;
**  
** Open Atrium;
* 3. Onde esta aplicação poderá ser usada?
** Open Project;
**  
** Redmine;
* 4. Onde os dados serão armazenadas?
** Rukovoditel;
**  
** Teamwork;
* 5. Onde o software deverá ser hospedado?
** Wrike;
**
** Zoho.
<br>


== When ==
=== Why ===
<br>


* 1. Em quanto tempo pretende desenvolver o sistema?  
* Por que é interessante desenvolver este projeto? *
**
Este projeto se torna interessante pois visa organizar,
* 2. Quais serão as fases e em quanto tempo cada uma?
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
* 3. Qual o tempo de resposta do dispositivo ou do sistema?
cronograma utilizando MS Project etc.
**
* 4. Quanto tempo para responder a uma entrada?
**
* 5. Quanto tempo para gerar a saída?
** <br>


== How ==
* Por que deve usar a tecnologia escolhida? *
<br>
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.


* 1. Como será dividido o desenvolvimento do sistema?
O desenvolvimento do backend do sistema será realizado
**
utilizando-se a linguagem Java, devido à ampla gama de frameworks e plug-ins
* 2. Como será feita a entrada de dados?
que podem ser encontrados.
**
* 3. Como será feita a saída de dados?
**
* 4. Descreva a 1a. funcionalidade?
**
* 5. Descreva a 2a. funcionalidade?
** ............
* n. Descreva a enésima funcionalidade?
** <br>


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


* 1. Quanto custa cada parte do sistema?
O Banco de Dados será estruturado utilizando-se o MySQL,
**
por ser um Sistema de Gerenciamento de Banco de Dados (SGBD) que utiliza
* 2. Quanto deverá custar todo o sistema?
linguagem SQL (''Structured Query Language'',
**
ou seja, Linguagem de Consulta Estruturada), além de ser amplamente utilizado e
* 3. Quantas pessoas deverão ser usadas (Equipe) ?
possuir versão gratuita.
**
* 4. Quanto custa cada profissional?
**
* 5. Qual deverá ser o preço de aquisição do seu software para o usuário final (Valor de mercado)? 
**
<br>


= Modelo Estruturado =
=== 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 *
** LOGAR NO SISTEMA
** RESETAR A SENHA DE ACESSO AO SISTEMA
** CADASTRAR USUÁRIO
** REMOVER USUÁRIO
** ATUALIZAR USUÁRIO
** CONSULTAR 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
** 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
** REMOVER RELAÇÃO ENTRE 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
** REMOVER RELAÇÃO ENTRE 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


== DFD ==
Analista de Desenvolvimento Frontend: R$ 3.000,00


* Processso
Gerente de Projeto: R$ 8.000,00
* Depósitos
* Fluxos


== DER ==
Analista de Requisitos e Processos: R$ 6.000,00


* Entidades
Analista de Testes: R$ 3.000,00
* Relacionamentos
* Chaves
* Domínios


== DD ==
* 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.


* Descritivos de cada item
= Modelo Estruturado =
** Significado
** Conteúdo (Dados compostos)
** Restrições de integridade
** Chave primária (Depósitos de Dados)
<br>


= Modelo OO =


== Diagrama de Classes ==
== DFD ==
Feito utilizando "Creately".


== Diagrama de  Estado ==
[[Arquivo:DFD_01_GerPro.pdf]]


== Diagrama de  Casos de Uso ==
[[Arquivo:DFD_02_GerPro.pdf]]


== Diagrama de Sequência ==
[[Arquivo:DFD_03_GerPro.pdf]]


== Diagrama de Objetos ==
[[Arquivo:DFD_04_GerPro.pdf]]


== Diagrama de Colaboração ==
[[Arquivo:DFD_05_GerPro.pdf]]


== Diagrama de  Interfaces ==
== DER ==
Feito utilizando "MySQL Workbench".


== Diagrama de Atividades ==
[[Arquivo:DER_GerPro.pdf]]


== Diagrama de Componentes ==
== DD ==


== Diagrama de Pacotes ==
[[Arquivo:DD_GerPro.pdf]]


= Protótipo =
= Protótipos =
Feito utilizando "Balsamiq Mockups 3".


* Objetivo
[[Arquivo:Prototipos_GerPro.pdf]]
* Recursos utilizados
* Funcionamento
* Detalhamento (Imagens, vídeos, ...)
* Resultados obtidos


= Pesquisador =
= Pesquisador =


*
* Carlos César Gomes dos Santos Filho


<br>
<br>

Edição atual tal como às 20h30min de 17 de novembro de 2016

GERPRO

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 *
    • LOGAR NO SISTEMA
    • RESETAR A SENHA DE ACESSO AO SISTEMA
    • CADASTRAR USUÁRIO
    • REMOVER USUÁRIO
    • ATUALIZAR USUÁRIO
    • CONSULTAR 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
    • 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
    • REMOVER RELAÇÃO ENTRE 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
    • REMOVER RELAÇÃO ENTRE 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

Feito utilizando "Creately".

Arquivo:DFD 01 GerPro.pdf

Arquivo:DFD 02 GerPro.pdf

Arquivo:DFD 03 GerPro.pdf

Arquivo:DFD 04 GerPro.pdf

Arquivo:DFD 05 GerPro.pdf

DER

Feito utilizando "MySQL Workbench".

Arquivo:DER GerPro.pdf

DD

Arquivo:DD GerPro.pdf

Protótipos

Feito utilizando "Balsamiq Mockups 3".

Arquivo:Prototipos GerPro.pdf

Pesquisador

  • Carlos César Gomes dos Santos Filho