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