5W2H
What
- 1. Qual o nome do seu projeto?
- AíSim.
- 2. Qual o objetivo deste projeto?
- O objetivo do projeto é criar um sistema mobile que visa facilitar a comunicação e divulgação de informações entre alunos e cursos, por meio de um mapa interativo que facilitaria a orientação, especialmente para ingressantes.
- 3. Quais os maiores desafios, na sua opinião, para se realizar este trabalho?
- Reunir todas as informações importantes da UFU.
- 4. Quais os conhecimentos básicos que devemos ter para se implementar este projeto?
- Banco de Dados, Linguagem de Programação específica, Diagramas de Projeto, Cartografia e Design, Servidor de Aplicação.
- 5. Quais soluções similares existem no mercado?
- UFU Mobile, Google Maps, Mapa da USP (http://www.usp.br/mapas/), WhatsNow, Santa Monica UFU (http://www.sourceinnovation.com.br/wiki/Santa_Monica).
Why
- 1. Porque é interessante desenvolver este projeto?
- Porque a divulgação de informações e eventos dentro da UFU não é satisfatória, e o mapa interativo facilitará a orientação dentro do Campus.
- 2. Porque deve usar a tecnologia escolhida?
- Porque Aplicativos Android têm compatibilidade com Java.
- 3. Porque usar o hardware específico?
- Porque o aparelho celular é amplamente usado por todos os discentes e docentes, e é facilmente transportado.
- 4. Porque usar o sistema específico?
- Por ser o mais utilizado no Hardware em questão (Android).
Who
- 1. Quem pode se beneficiar deste projeto?
- alunos, professores, visitantes, e especialmente ingressantes.
- 2. Quem poderá operar o sistema?
- Desenvolvedores, administradores, usuários cadastrados e/ou visitantes.
- 3. Quem deverá participar do desenvolvimento do sistema?
- A equipe de desenvolvimento e os administradores.
Where
- 1. Onde os dados serão inseridos?
- Pelo teclado do dispositivo, por meio dos administradores.
- 2. Onde os dados serão externalizados, publicados?
- Na interface do aplicativo, na tela do dispositivo.
- 3. Onde esta aplicação poderá ser usada?
- Principalmente dentro da UFU, mas pode ser acessada em qualquer local com acesso à internet.
- 4. Onde os dados serão armazenadas?
- Em um Banco de Dados.
- 5. Onde o software deverá ser hospedado?
- Na Nuvem.
When
- 1. Em quanto tempo pretende desenvolver o sistema?
- Seis meses.
- 2. Quais serão as fases e em quanto tempo cada uma?
- Serão seis fases, com aproximadamente um mês cada.
- 3. Qual o tempo de resposta do dispositivo ou do sistema?
- Poucos segundos.
- 4. Quanto tempo para responder a uma entrada?
- Poucos segundos.
- 5. Quanto tempo para gerar a saída?
- Poucos segundos.
How
- 1. Como será dividido o desenvolvimento do sistema?
- Engenharia de requisitos do sistema; Engenharia de requisitos do software; Design do software; Programação e testes; Teste de sistema; Manutenção do sistema.
- 2. Como será feita a entrada de dados?
- O usuário administrador inserirá informações pelo teclado.
- 3. Como será feita a saída de dados?
- O usuário seleciona um bloco, e o sistema apresenta informações sobre o bloco, cursos e eventos presentes nele, além de interfaces adicionais.
- 4. Descreva a 1a. funcionalidade?
- Mostrar mapa da UFU - Santa Mônica
- 5. Descreva a 2a. funcionalidade?
- CRUD Usuário;
- 6. Descreva a 3a. funcionalidade?
- CRUD Evento;
- 7. Descreva a 4a. funcionalidade?
- CRUD Bloco;
- 8. Descreva a 5a. funcionalidade?
- CRUD Curso;
- 9. Descreva a 6a. funcionalidade?
- CRUD Coordenação;
- 10. Descreva a 7a. funcionalidade?
- CRUD Professor;
- 11. Descreva a 8a. funcionalidade?
- CRUD Atletica;
- 12. Descreva a 9a. funcionalidade?
- CRUD DA;
- 13. Descreva a 10a. funcionalidade?
- CRUD PET;
- 14. Descreva a 11a. funcionalidade?
- Curtir evento;
- 15. Descreva a 12a. funcionalidade?
- Descurtir evento;
- 16. Descreva a 13a funcionalidade?
- Marcar presença no evento;
- 17. Descreva a 14a funcionalidade?
- Desmarcar presença no evento;
- 18. Descreva a 15a funcionalidade?
- Autenticar conta;
- 19. Descreva a 16a funcionalidade?
- Listar informações dos eventos;
- 20. Descreva a 17a funcionalidade?
- Listar informações dos blocos;
- 21. Descreva a 18a funcionalidade?
- Listar informações dos cursos;
- 22. Descreva a 19a funcionalidade?
- Listar informações das coordenações;
- 23. Descreva a 20a funcionalidade?
- Listar informações dos professores;
- 24. Descreva a 21a funcionalidade?
- Listar informações das atléticas;
- 25. Descreva a 22a funcionalidade?
- Listar informações dos DA's
- 26. Descreva a 23a funcionalidade?
- Listar informações dos Professores;
- 27. Descreva a 24a funcionalidade?
- CRUD Comentários;
How much
- 1. Quanto custa cada parte do sistema?
- Mão de obra R$24.000,00; Engenharia de requisitos do sistema R$1.000,00; Engenharia de requisitos do software R$1.000,00; Design do software R$1.000,00; Programação e testes R$1.000,00; Teste de sistema R$1.000,00; Manutenção do sistema R$1.000,00, Hospedagem em nuvem R$1.600,00 (1 TB durante 12 meses no Amazon WebService), Marketing 3.400,00.
- 2. Quanto deverá custar todo o sistema?
- R$35.000,00.
- 3. Quantas pessoas deverão ser usadas (Equipe) ?
- Quatro pessoas
- 4. Quanto custa cada profissional?
- R$1.000,00 mensais.
- 5. Qual deverá ser o preço de aquisição do seu software para o usuário final (Valor de mercado)?
- O aplicativo será gratuito
Modelo Estruturado
DFD
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)
Requisitos não-funcionais
- Ambiente de Desenvolvimento:
- ios,pois fornece rotinas básicas para controle de dispositivo e fornece gerência, escalonamento e interação de tarefas desta forma auxiliando no Sistema mobile.
- Compiladores: Recomendo o uso do javac, pois é o compilador primário da linguagem Java, incluído no Java Development Kit (JDK) da Oracle Corporation, e foi criado pela desenvolvedora da linguagem (Sun Microsystems).
- Infraestrutura de TI:
- Comunicação:
- Rede Sociais: Podem ser usadas para verificação de usuário e cadastramento (CRUD), além de ser uma ótima rede pra compartilhamento de informações, tanto do usuário, quando do software.
- Soluções comerciais:
- Rede Sociais: Pode ser usada na divulgação e venda do software
- Tecnologias inovadoras:
- Metodologias:
- Extreme Programming (XP), método que poderá ser usado para o desenvolvimento ágil e eficaz do software.
Protótipo
- Objetivo
- Recursos utilizados
- Funcionamento
- Detalhamento (Imagens, vídeos, ...)
- Resultados obtidos
Pesquisador