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.4.1. Dashboard
- 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.5.1. Chat
- 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)
- 4.1. Autenticação e Criação de Usuários
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.

