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?


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

Arquivo:AiSimDFD.pdf

DER

  • Entidades
  • Relacionamentos
  • Chaves
  • Domínios


Arquivo:DER AiSim.pdf

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:
  1. 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.
  2. 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:
  1. 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:
  1. Rede Sociais: Pode ser usada na divulgação e venda do software
  • Tecnologias inovadoras:
  • Metodologias:
  1. Extreme Programming (XP), método que poderá ser usado para o desenvolvimento ágil e eficaz do software.
  2. Normalização de banco de dados, será necessário para evitar erros relacionados aos dados cadastrais dos usuários e quaisquer outros dados a serem armazenados.

Protótipo

  • Objetivo
  • Recursos utilizados
  • Funcionamento
  • Detalhamento (Imagens, vídeos, ...)
  • Resultados obtidos

Pesquisador