Paulo.rsd (discussão | contribs)
Sem resumo de edição
Paulo.rsd (discussão | contribs)
Linha 177: Linha 177:


= DFD 0 (Zero) =
= DFD 0 (Zero) =
[[Arquivo:DFD_FirstStep_P.png]]
[[Arquivo:DFD_FirstStep_j.png]]
<br>
<br>
[[Arquivo:DFD_FirstStep_S.png]]
[[Arquivo:DFD_FirstStep_k.png]]
<br>
<br>
[[Arquivo:DFD_FirstStep_H.png]]
[[Arquivo:DFD_FirstStep_l.png]]
<br>
<br>

Edição das 21h57min de 3 de maio de 2018

Logo


5W2H


What


  • 1. Qual o nome do seu projeto?
    • FirstStep
  • 2. Qual o objetivo deste projeto?
    • Auxiliar a criação e gerenciamento de projetos ou de StartUps, encontrando dentro da universidade, pessoas com capacitações diferentes para se unir em prol um mesmo objetivo.
  • 3. Quais os maiores desafios, na sua opinião, para se realizar este trabalho?
    • A popularização deste sistema seria nosso maior desafio, pois o mesmo não funcionaria com baixo número de usuários.
  • 4. Quais os conhecimentos básicos que devemos ter para se implementar este projeto?
    • Conhecimentos de linguagens orientadas a objetos, Banco de dados, HTML, JavaScript, CSS, Metodologias de desenvolvimento de projetos.
  • 5. Quais soluções similares existem no mercado?
    • Em questão de auxílio a gerenciamento de projetos, temos Asana, AgileFant, Project Open, PmCanvas e mais. Porém, não encontramos ferramentas com premissa igual, pois nosso projeto tem foco em auxiliar a criação de StartUps, encontrando pessoas com o mesmo interesse para participar de um único projeto.


Why


  • 1. Porque é interessante desenvolver este projeto?
    • Notamos que um objetivo muito comum quando se está na faculdade, é a criação do próprio negócio. Porém, uma dificuldade muito encontrada neste âmbito é estruturar uma equipe em torno do mesmo objetivo, principalmente quando é necessário obter profissionais de áreas externas a de atuação do empreendedor. Nosso sistema aumentaria as chances de um projeto ser concluído, já que possui a capacidade de reunir pessoas com as mesmas ideias e objetivos em uma só equipe, composta de profissionais de diversas competências, garantindo assim o sucesso do empreendimento.
  • 2. Porque deve usar a tecnologia escolhida?
    • Usaremos Web e App para prover maior portabilidade ao sistema, sem perder em qualidade e utilidade.
  • 3. Porque usar o hardware específico?
    • Permitiremos que nosso sistema seja utilizado em Computadores/Notebooks e smartphones para garantir grande portabilidade ao mesmo.
  • 4. Porque usar o sistema específico?
    • Nosso sistema usará Android e Windows/Linux/Mac por conta de sua popularidade, garantindo facilidade ao acesso do sistema.


Who


  • 1. Quem pode se beneficiar deste projeto?
    • Universitários, professores e empreendedores.
  • 2. Quem poderá operar o sistema?
    • Pessoas físicas, pessoas jurídicas, administradores, professores.
  • 3. Quem deverá participar do desenvolvimento do sistema?
    • Associados e programadores com conhecimento em aplicações Mobile, WEB, Orientadas a Objetos, Banco de Dados e Interfaces.


Where


  • 1. Onde os dados serão inseridos?
    • Os dados serão inseridos por meios de interfaces gráficas, utilizando-se de teclado/mouse ou tela touch, tanto em smartphones quanto em desktops e notebooks.
  • 2. Onde os dados serão externalizados, publicados?
    • Os dados serão externalizados através de monitores, telas.
  • 3. Onde esta aplicação poderá ser usada?
    • A aplicação poderá ser usada em Desktops, Notebooks, Smartphones e Tablets.
  • 4. Onde os dados serão armazenadas?
    • Os dados serão armazenados em Locaweb, utilizando MySQL.
  • 5. Onde o software deverá ser hospedado?
    • Locaweb


When


  • 1. Em quanto tempo pretende desenvolver o sistema?
    • 3-6 meses
  • 2. Quais serão as fases e em quanto tempo cada uma?
    • O sistema já tem projeto pronto, portanto pularemos essa fase e começaremos a prototipar e codificar. Após testes, a primeira versão será lançada apenas para a UFU, para que sejam feitos testes de desempenho e após isso, melhoraríamos o sistema se necessário e abriríamos para mais universidades, repetindo testes e melhorias. Quando possível, abriríamos o sistema para público.
  • 3. Qual o tempo de resposta do dispositivo ou do sistema?
    • Quando não sobrecarregado, o tempo de resposta seria menor que 1 segundo.
  • 4. Quanto tempo para responder a uma entrada?
    • Em buscas, seria praticamente instantâneo (questão de milissegundos).
  • 5. Quanto tempo para gerar a saída?
    • Dependendo do tipo de dado a ser gerado, pode levar até 5 segundos.


How


  • 1. Como será dividido o desenvolvimento do sistema?
    • O sistema será lançado apenas para a UFU no início, para que sejam feitos testes e melhorias sistêmicas, e após isso, será aberto para outras faculdades e quando se tornar estável, aberto a público.
  • 2. Como será feita a entrada de dados?
    • Através de teclado e mouse, além do envio de determinados arquivos do computador do usuário ao sistema. Em dispositivos mobile, será feita através de tela touch e envio de arquivos do celular do usuário ao sistema.
  • 3. Como será feita a saída de dados?
    • Através da tela.
  • 4. Funcionalidades
    • 4.1. Autenticação e Criação de Usuários
      • CRUD Usuário (Criar, Ler, Atualizar e Deletar os usuários)
      • Autenticar Usuário
      • Autenticar via Facebook
      • Autenticar via Google
    • 4.2. Criação de projetos e objetos de projeto
      • CRUD Projeto (Cria um projeto para que seja feita a projeção do mesmo utilizando-se das ferramentas do sistema, e permite que o mesmo seja enquadrado em um dos temas disponíveis no sistema (Gaming, Programação, Design, etc) , além de possibilitar que o projeto seja lido, atualizado e deletado)
      • CRUD Diagrama (Cria um diagrama no projeto, além de possibilitar que o diagrama seja lido, atualizado e deletado)
      • CRUD Kanban (Cria um Kanban no projeto, além de possibilitar que o Kanban seja lido, atualizado e deletado)
      • CRUD Canvas (Cria um canvas no projeto, além de possibilitar que o Canvas seja ledo, atualizado e deletado)
      • CRUD Equipe (Define quais as especializações necessárias para que se participe do projeto em questão, além de possibilitar que essas especializações sejam lidas, atualizadas e deletadas.)
      • Abrir projeto (Permite o acesso a um projeto previamente criado, para que sejam feitas edições ou afins)
    • 4.3. Participação em projetos
      • Convidar usuário (Permite convidar um usuário para participar de seu projeto)
      • Aceitar convite (Aceita o convite e insere o usuário na equipe que o convidou)
      • Recusar convite (Recusa o convite feito ao usuário)
      • Inscrever-se para participação em projeto (Demonstra que o usuário tem interesse em participar de certo projeto e permite que o mesmo envie certa mensagem para justificar sua aplicação em determinado projeto)
      • Aceitar Inscrição (Aceita a inscrição feita por outro usuário em seu projeto e o insere na equipe)
      • Negar Inscrição (Nega a inscrição feita por outro usuário)
      • Cadastrar interesse (Permite que o usuário seja encontrado para participar de certo projeto com base no interesse que cadastrou)
    • 4.4. Gerenciamento de projetos
      • 4.4.1. Dashboard
        • CRUD Dashboard (Cria um Dashboard e permite que este seja lido, atualizado ou deletado)
        • CRUD Quadro (Cria um quadro no dashboard e permite que este seja lido, atualizado ou deletado)
        • CRUD Aviso (Cria um aviso no dashboard e permite que este seja lido, atualizado ou deletado)
        • CRUD Meta (Cria uma meta no dashboard e permite que este seja lido, atualizado ou deletado)
      • 4.4.2. Kanban
        • CRUD Kanban (Cria um kanban e permite que este seja lido, atualizado ou deletado)
        • CRUD Post-it (Adiciona um post-it no kanban e permite que este seja lido, atualizado ou deletado)
        • Mover Post-it (Transfere o post-it para outra parte do Kanban e caso o mesmo não tenha algum responsável, transfere a responsabilidade para o usuário que o moveu)
        • Tomar responsabilidade (Torna o usuário em responsável por certo post-it)
        • Deixar responsabilidade (Tira a responsabilidade do usuário por certo post-it)
      • 4.4.3. Diagrama
        • CRUD Diagramas (Cria um diagrama e permite que este seja lido, atualizado ou deletado)
        • CRUD Módulos (Cria um novo módulo com conteúdo criado pelo usuário e permite que este seja lido, atualizado ou deletado)
        • Ligar módulos entre si (Liga um módulo a outro)
        • Abrir Módulo (Abre certo módulo para mostrar seu conteúdo por completo)
    • 4.5. Comunicação dentro do projeto
      • 4.5.1. Chat
        • CRUD Chat (Cria um novo canal de chat e permite que este seja lido, atualizado ou deletado)
        • Enviar mensagem (Envia uma mensagem em certo canal de chat. A mensagem pode ser texto, imagem, áudio, vídeo ou documento)
        • Apagar mensagem (Apaga a mensagem enviada pelo usuário)
      • 4.5.2. Mural
        • CRUD Mural (Cria um mural e permite que este seja lido, atualizado ou deletado)
        • Mover Mural (Permite a movimentação do mural pela página do projeto)
        • CRUD Notação (Cria uma notação no mural, uma mensagem formal e de alta importância e permite que esta seja lida, atualizada ou deletada)
      • 4.5.3. Inbox
        • CRUD Conversa (Após selecionar certo usuário, permite que um chat privado seja iniciado com este, além de permitir que esta seja lida, atualizada ou deletada)
        • Enviar mensagem (Envia mensagem a outro usuário, sendo em forma de texto, áudio, imagem, vídeo ou documento)
    • 4.6 Perfil do Usuário
      • CRUD Perfil (Permite criar uma página específica para que o usuário mostre seus interesses, biografia, contatos, curso, universidade, e informações pessoais, além de permitir que esta seja lida, atualizada ou deletada)
    • 4.7. Sistema de Busca
      • Buscar projeto (Busca projetos no banco de dados e os mostra na tela)
      • Filtrar pesquisa (Permite que a busca seja feita para projetos com temas específicos)
      • Abrir projeto (Mostra a página do projeto selecionado)
      • Buscar pessoas (Procura pessoas no banco de dados e as mostra na tela)
      • Filtrar pessoas (Procura pessoas com características específicas, como cursando certo curso ou com certo interesse)
      • Mostrar Perfil (Abre a página de perfil do usuário selecionado)
    • 4.8. Chat Público
      • Entrar (Abre a página do chat público)
      • Enviar mensagem
      • Ver perfil (Visualiza o perfil de algum usuário do chat)
      • Ver online (Visualizar quais usuários estão online no chat no momento)


How much


  • 1. Quanto custa cada parte do sistema?
    • Host + Banco de dados (Locaweb) = R$ 380,00
    • Conta desenvolverdor Play Store = R$ 80,00
  • 2. Quanto deverá custar todo o sistema?
    • Aproximadamente 30000 para 6 meses previstos de desenvolvimento e 375 mensais para host e database.
  • 3. Quantas pessoas deverão ser usadas (Equipe) ?
    • Deverão constituir a equipe: um DBA, um Programador especialista em linguagens orientadas a objeto, um Programador WEB, um Designer e um Programador Mobile.
  • 4. Quanto custa cada profissional?
    • Programadores WEB e em linguagem orientada a objetos e mobile custariam 1.538,00 mensais. O DBA custaria 1.390,00 mensais. O WEB Designer custaria 1.039,00 mensais.
  • 5. Qual deverá ser o preço de aquisição do seu software para o usuário final (Valor de mercado)?
    • O Software não terá custo para aluno ou iniciadores de projeto. Contas para empreendedores, com acesso a diferentes funcionalidades, serão pagas. A renda do software será baseada em anúncios.


Kanban



Canvas



DFD 0 (Zero)

Arquivo:DFD FirstStep j.png
Arquivo:DFD FirstStep k.png
Arquivo:DFD FirstStep l.png