Protótipo_001 Protótipo_001 Objetivos 1. 2. 3. 4. 5. 6. 7. 8. 9. Compreensão do domínio do problema Análise de sistemas semelhantes Estudo das tecnologias de desenvolvimento Arduino Estudo das tecnologias de desenvolvimento Android Estudo do protocolo EEML Definição dos Casos de Uso iniciais Projeto e modelagem da arquitetura inicial Design do portal Web Definição inicial das tecnologias a serem utilizadas Bruno Costa e Thomaz Barros GT EcoDiF 2 Protótipo_001 “O usuário ‘Fabricante’ cadastra um dispositivo Arduino no ambiente EcoDiF. O usuário ‘Provedor de dados’ localiza o dispositivo Arduino cadastrado e conecta o seu Arduino. Após a conexão, cadastra o Feed que fornecerá informações de temperatura do ambiente onde o dispositivo físico está. O usuário Consumidor consulta o Feed cadastrado e cria uma Trigger segundo um critério (temperatura menor que 15oC, por exemplo), sendo informado sempre quando isto ocorrer através de um PUT HTML.” Bruno Costa e Thomaz Barros GT EcoDiF 3 Protótipo_001 Bruno Costa e Thomaz Barros GT EcoDiF 4 Protótipo_001 Objetivos 1. 2. 3. 4. 5. 6. 7. 8. 9. Compreensão do domínio do problema Análise de sistemas semelhantes Estudo das tecnologias de desenvolvimento Arduino Estudo das tecnologias de desenvolvimento Android Estudo do protocolo EEML Definição dos Casos de Uso iniciais Projeto e modelagem da arquitetura inicial Design do portal Web Definição inicial das tecnologias a serem utilizadas Bruno Costa e Thomaz Barros GT EcoDiF 5 Protótipo_001 Objetivos 1. 2. 3. 4. 5. 6. 7. 8. 9. Compreensão do domínio do problema Análise de sistemas semelhantes Estudo das tecnologias de desenvolvimento Arduino Estudo das tecnologias de desenvolvimento Android Estudo do protocolo EEML Definição dos Casos de Uso iniciais Projeto e modelagem da arquitetura inicial Design do portal Web Definição inicial das tecnologias a serem utilizadas Bruno Costa e Thomaz Barros GT EcoDiF 6 Protótipo_001 Objetivos 1. 2. 3. 4. 5. 6. 7. 8. 9. Compreensão do domínio do problema Análise de sistemas semelhantes Estudo das tecnologias de desenvolvimento Arduino Estudo das tecnologias de desenvolvimento Android Estudo do protocolo EEML Definição dos Casos de Uso iniciais Projeto e modelagem da arquitetura inicial Design do portal Web Definição inicial das tecnologias a serem utilizadas Bruno Costa e Thomaz Barros GT EcoDiF 7 Protótipo_001 Objetivos 1. 2. 3. 4. 5. 6. 7. 8. 9. Compreensão do domínio do problema Análise de sistemas semelhantes Estudo das tecnologias de desenvolvimento Arduino Estudo das tecnologias de desenvolvimento Android Estudo do protocolo EEML Definição dos Casos de Uso iniciais Projeto e modelagem da arquitetura inicial Design do portal Web Definição inicial das tecnologias a serem utilizadas Bruno Costa e Thomaz Barros GT EcoDiF 8 Protótipo_001 Definição dos Casos de Uso iniciais • • • • • UC01 - Cadastrar dispositivo UC02 - Conectar dispositivo UC03 - Cadastrar Feed UC04 - Consultar Feed UC05 - Criar Trigger Bruno Costa e Thomaz Barros GT EcoDiF 9 Protótipo_001 Objetivos 1. 2. 3. 4. 5. 6. 7. 8. 9. Compreensão do domínio do problema Análise de sistemas semelhantes Estudo das tecnologias de desenvolvimento Arduino Estudo das tecnologias de desenvolvimento Android Estudo do protocolo EEML Definição dos Casos de Uso iniciais Projeto e modelagem da arquitetura inicial Design do portal Web Definição inicial das tecnologias a serem utilizadas Bruno Costa e Thomaz Barros GT EcoDiF 10 Protótipo_001 Objetivos 1. 2. 3. 4. 5. 6. 7. 8. 9. Compreensão do domínio do problema Análise de sistemas semelhantes Estudo das tecnologias de desenvolvimento Arduino Estudo das tecnologias de desenvolvimento Android Estudo do protocolo EEML Definição dos Casos de Uso iniciais Projeto e modelagem da arquitetura inicial Design do portal Web Definição inicial das tecnologias a serem utilizadas Bruno Costa e Thomaz Barros GT EcoDiF 11 Protótipo_001 Objetivos 1. 2. 3. 4. 5. 6. 7. 8. 9. Compreensão do domínio do problema Análise de sistemas semelhantes Estudo das tecnologias de desenvolvimento Arduino Estudo das tecnologias de desenvolvimento Android Estudo do protocolo EEML Definição dos Casos de Uso iniciais Projeto e modelagem da arquitetura inicial Design do portal Web Definição inicial das tecnologias a serem utilizadas Bruno Costa e Thomaz Barros GT EcoDiF 12 Protótipo_001 Definição das tecnologias e métodos a serem utilizados • • • • • • • • • • • • Domain Driven Development | Behavior Driven Development Componentes e Serviços RESTful Java 1.7 IDE Eclipse Juno 4.x | Netbeans 7.x AppServer Glassfish 3.x | JBoss 7.x Maven | Ant JUnit | Cucumber JSF 2.0 Mojarra EJB 3 Generic DAO | JPA 2 JAAS MySQL Bruno Costa e Thomaz Barros GT EcoDiF 13 Protótipo_001