| (22 revisões intermediárias por 8 usuários não estão sendo mostradas) | |||
| Linha 14: | Linha 14: | ||
**Banco de Dados, Linguagem de Programação específica, Diagramas de Projeto, Cartografia e Design, Servidor de Aplicação. | **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? | * 5. Quais soluções similares existem no mercado? | ||
** UFU Mobile, Google Maps, Mapa da USP (http://www.usp.br/mapas/), WhatsNow. | ** UFU Mobile, Google Maps, Mapa da USP (http://www.usp.br/mapas/), WhatsNow, Santa Monica UFU (http://www.sourceinnovation.com.br/wiki/Santa_Monica). | ||
<br> | <br> | ||
| Linha 23: | Linha 23: | ||
** 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. | ** 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? | * 2. Porque deve usar a tecnologia escolhida? | ||
** | ** Porque Aplicativos Android têm compatibilidade com Java. | ||
* 3. Porque usar o hardware específico? | * 3. Porque usar o hardware específico? | ||
** Porque o aparelho celular é amplamente usado por todos os discentes e docentes, e é facilmente transportado. | ** Porque o aparelho celular é amplamente usado por todos os discentes e docentes, e é facilmente transportado. | ||
* 4. Porque usar o sistema específico? | * 4. Porque usar o sistema específico? | ||
** Por ser o mais utilizado no Hardware em questão. | ** Por ser o mais utilizado no Hardware em questão (Android). | ||
<br> | <br> | ||
| Linha 45: | Linha 45: | ||
* 1. Onde os dados serão inseridos? | * 1. Onde os dados serão inseridos? | ||
** | ** Pelo teclado do dispositivo, por meio dos administradores. | ||
* 2. Onde os dados serão externalizados, publicados? | * 2. Onde os dados serão externalizados, publicados? | ||
** | ** Na interface do aplicativo, na tela do dispositivo. | ||
* 3. Onde esta aplicação poderá ser usada? | * 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? | * 4. Onde os dados serão armazenadas? | ||
** | ** Em um Banco de Dados. | ||
* 5. Onde o software deverá ser hospedado? | * 5. Onde o software deverá ser hospedado? | ||
** | ** Na Nuvem. | ||
<br> | <br> | ||
| Linha 60: | Linha 60: | ||
* 1. Em quanto tempo pretende desenvolver o sistema? | * 1. Em quanto tempo pretende desenvolver o sistema? | ||
** | ** Seis meses. | ||
* 2. Quais serão as fases e em quanto tempo cada uma? | * 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? | * 3. Qual o tempo de resposta do dispositivo ou do sistema? | ||
** | ** Poucos segundos. | ||
* 4. Quanto tempo para responder a uma entrada? | * 4. Quanto tempo para responder a uma entrada? | ||
** | ** Poucos segundos. | ||
* 5. Quanto tempo para gerar a saída? | * 5. Quanto tempo para gerar a saída? | ||
** <br> | ** Poucos segundos. | ||
<br> | |||
== How == | == How == | ||
| Linha 74: | Linha 75: | ||
* 1. Como será dividido o desenvolvimento do sistema? | * 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? | * 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? | * 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? | * 4. Descreva a 1a. funcionalidade? | ||
** | ** Mostrar mapa da UFU - Santa Mônica | ||
* 5. Descreva a 2a. funcionalidade? | * 5. Descreva a 2a. funcionalidade? | ||
** ............ | ** CRUD Usuário; | ||
* | * 6. Descreva a 3a. funcionalidade? | ||
** <br> | ** 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; | |||
<br> | |||
== How much == | == How much == | ||
| Linha 90: | Linha 134: | ||
* 1. Quanto custa cada parte do sistema? | * 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? | * 2. Quanto deverá custar todo o sistema? | ||
** | ** R$35.000,00. | ||
* 3. Quantas pessoas deverão ser usadas (Equipe) ? | * 3. Quantas pessoas deverão ser usadas (Equipe) ? | ||
** | ** Quatro pessoas | ||
* 4. Quanto custa cada profissional? | * 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)? | * 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 | ||
<br> | <br> | ||
| Linha 106: | Linha 150: | ||
== DFD == | == DFD == | ||
[[Arquivo:AiSimDFD.pdf]] | |||
== DER == | == DER == | ||
| Linha 116: | Linha 158: | ||
* Chaves | * Chaves | ||
* Domínios | * Domínios | ||
<br> | |||
[[Arquivo:DER_AiSim.pdf]] | |||
== DD == | == DD == | ||
| Linha 126: | Linha 170: | ||
<br> | <br> | ||
= | = Requisitos não-funcionais = | ||
<br> | |||
* 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). | |||
#Framework: Para esse projeto o SDK do Android é a melhor opção por ser uma aplicação para o sistema android, o Kit de Desenvolvimento de Software consiste de um pacote com várias ferramentas que são utilizadas pelo Android Studio e inclui componentes como o SDK Tools, Build Tools e Plataform Tools que permitem desenvolver de forma nativa para o sistema Android. | |||
* 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. | |||
#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 = | = Protótipo = | ||
Edição atual tal como às 01h11min de 18 de julho de 2017
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).
- Framework: Para esse projeto o SDK do Android é a melhor opção por ser uma aplicação para o sistema android, o Kit de Desenvolvimento de Software consiste de um pacote com várias ferramentas que são utilizadas pelo Android Studio e inclui componentes como o SDK Tools, Build Tools e Plataform Tools que permitem desenvolver de forma nativa para o sistema Android.
- 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.
- 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