• Nenhum resultado encontrado

TeObs para Android. Engenharia Informática. Cristiana Sobrinho Nº20174 Cristiano Moura Nº Trabalho realizado sob a orientação de Rui Pedro Lopes

N/A
N/A
Protected

Academic year: 2021

Share "TeObs para Android. Engenharia Informática. Cristiana Sobrinho Nº20174 Cristiano Moura Nº Trabalho realizado sob a orientação de Rui Pedro Lopes"

Copied!
44
0
0

Texto

(1)

TeObs para Android

Cristiana Sobrinho Nº20174 Cristiano Moura Nº20175

Trabalho realizado sob a orientação de

Rui Pedro Lopes

Engenharia Informática 2013/2014

(2)

TeObs para Android

Relatório da UC de Projeto Licenciatura em Engenharia Informática Escola Superior de Tecnologia e de Gestão

Cristiana Sobrinho, Cristiano Moura

(3)

A Escola Superior de Tecnologia e Gestão não se responsabiliza pelas opiniões expressas neste relatório.

(4)

Certifico que li este relatório e que na minha opinião, é adequado no seu conteúdo e forma como demonstrador do trabalho desenvolvido no âmbito da UC de Projeto.

___________________________________________ Rui Pedro Lopes. Orientador

Certifico que li este relatório e que na minha opinião, é adequado no seu conteúdo e forma como demonstrador do trabalho desenvolvido no âmbito da UC de Projeto.

___________________________________________ <Nome do Coorientador> Coorientador

Certifico que li este relatório e que na minha opinião, é adequado no seu conteúdo e forma como demonstrador do trabalho desenvolvido no âmbito da UC de Projeto.

___________________________________________ <Nome do Arguente> Arguente

(5)
(6)

Dedicatória

Dedicamos este projeto especialmente aos nossos familiares, pois foram eles que nos incentivaram a prosseguir os estudos a um nível académico.

Eu Cristiana Sobrinho também dedico este projeto ao meu marido (Carlos) pois foi ele quem mais teve paciência para me dar forças quando eu mais precisava ao longo desta etapa.

Eu Cristiano Moura também dedico este projeto aos Meus amigos (Sandra Meireles, Neuza Florim, e José Luís Pereira), pois foram as pessoas que mais me acompanharam nesta etapa. E assim dedicamos este projeto a estas pessoas, pois sem elas a conclusão deste projeto e da nossa vida académica teria sido muito mais árdua e concluída com mais dificuldade. Um muito obrigado a todos eles.

(7)

Agradecimentos

Agradecemos ao Professor Rui Pedro Lopes, nosso orientador, por todo o apoio dado quando necessário, aos nossos amigos e pessoas especiais, que sempre estiveram prontos para ajudar em qualquer ocasião de maior necessidade, agradecemos também aos nossos familiares por todo o apoio incondicional que nos deram por mais difíceis que fossem os tempos que corriam.

(8)

Resumo

TeObs é uma aplicação para armazenamento e gestão de recursos audiovisuais resultante de procedimentos de observação de crianças em jardins-de-infância.

Os educadores de infância poderão usar um SmartPhone como forma de apoio à gestão, reflexão e ação em torno da melhoria dos processos educativos, podendo gravar os materiais de observação, tais como vídeos, fotos e anotações no dispositivo, usados para avaliar as experiências de aprendizagem durante o desenvolvimento emocional, social e intelectual das crianças.

A TeObs foi desenvolvida em Java, recorrendo ao Android Studio. É complementada por uma aplicação para SmartPhone para reunião e exportação de dados (observações de atividades e interação de crianças e adultos) para estudo pela comunidade.

Palavras-chave:

(9)

Abstract

TeObs is an application for storing and managing audio-visual resources resulting from procedures of children observation in kindergarten.

Kindergarten teachers will be able to use a SmartPhone as a way to support management, reflection and action around the development of educational processes through the possibility to record videos, photos and annotations on the device, used to assess children physically, emotionally, socially and intellectual development.

The TeObs was developed in Java using Android Studio. It is complemented by an application for SmartPhone for assembly and export data (observations of activities and interactions of children and adults) to study the community.

Keywords:

(10)

Conteúdo

1 Introdução ... 1 1.1 Enquadramento ... 1 1.2 Objetivos ... 1 2 Observação Pré-Escolar ... 3 3 Análise e Desenvolvimento ... 5 3.1 Plataforma Android ... 5 3.1.1 Características ... 5

3.1.2 Arquitetura da plataforma Android ... 6

3.2 Análise ... 9

3.2.1 Diagrama de classes ... 9

3.2.2 Diagrama de caso de uso ... 11

3.2.3 Diagrama de sequência ... 12 3.2.4 Sequência de painéis ... 17 4 Desenvolvimento ... 19 4.1 Aplicação ... 19 4.2 IDE ... 28 5 Conclusão ... 30

(11)

Lista de Figuras

Figura 1 - Arquitetura da plataforma Android ... 7

Figura 2 - Diagrama de classes da base de dados ... 10

Figura 3 - Diagrama de classes referente à criação SQLite ... 10

Figura 4 - Diagrama de Casos de Uso ... 11

Figura 5 - Diagrama de sequência, criação de observador ... 12

Figura 6 - Diagrama de sequência, listar, editar e eliminar observador ... 13

Figura 7 - Diagrama de sequência, criação de aluno ... 14

Figura 8 - Diagrama de sequência, Listar, Editar e Eliminar Aluno ... 15

Figura 9 - Diagrama de sequência, criar observação ... 16

Figura 10 - Diagrama de sequência, Listar, Editar e Eliminar Observações ... 16

Figura 11 - Fluxo de Atividades da Aplicação ... 17

Figura 12 - Fluxo de atividades do Aplicativo ... 18

Figura 13 - Fluxo de atividades do Aplicativo ... 18

Figura 14 - Janela inicial da aplicação ... 19

Figura 15 - Atividade AddObservador com class TabActivity ... 20

Figura 16 - Primeiro separador com a atividade Observador ... 21

Figura 17 - Segundo separador com a atividade ListarObservador ... 21

Figura 18 - Atividade EditarObservador ... 21

Figura 19 - Separador com a atividade Aluno ... 22

Figura 20 - Separador com a atividade ListarAluno ... 22

Figura 21 - Atividade EditarAluno ... 23

Figura 22 - Separador com a atividade Ctos ... 24

Figura 23 - Separador com a atividade Atividade ... 24

Figura 24 - Separador com a atividade ListarCtos ... 24

Figura 25 - Atividade EditarCtos ... 25

Figura 26– Separador com a atividade Aes... 26

Figura 27 - Separador com a atividade ListarAes ... 26

Figura 28 - Atividade EditarAes ... 26

Figura 29 - Separador com a atividade Cis ... 27

Figura 30 - Separador com a atividade ListarCis ... 27

(12)

Capítulo 1

1 Introdução

1.1 Enquadramento

A educação na infância é uma das primeiras etapas no processo de crescimento da pessoa. É nesta fase que a criança começa a desenvolver as suas capacidades físicas, cognitivas, afetivas, estéticas, éticas de relacionamento interpessoal e de inserção social. É essencial que a criança seja conduzida de maneira adequada, para que a sua formação não seja comprometida. É nesta fase da infância que se constroem as bases para a vida adulta, pelo que é essencial criar estratégias que melhorem a qualidade e eficácia da aprendizagem das crianças em contextos de educação pré-escolar.

Recentemente têm aparecido algumas iniciativas que procuram avaliar e melhorar a qualidade do processo educativo, como por exemplo o projeto Effective Early Learnig (EEL) [1],

conhecido em Portugal como Desenvolvendo Qualidade em Parceria (DQP) [2].

A avaliação da qualidade da aprendizagem inicial no âmbito da EEL/DQP exige a obtenção de uma considerável quantidade de dados por meio de várias técnicas, incluindo observações detalhadas de crianças e adultos, entrevistas aos pais, profissionais e as crianças, havendo documentos para análise sendo que este processo requer profissionais bem preparados.

1.2 Objetivos

O desenvolvimento desta aplicação é embarcada numa área onde hoje em dia a tendência é crescer cada vez mais, visto que o uso de dispositivos móveis é muito grande e por todas as pessoas de todo o mundo. Este projeto tem como objetivo o desenvolvimento de uma

(13)

aplicação para SmartPhone tendo como base o sistema operativo Android para registo de informação resultante da observação de crianças durante o processo educativo em infantários. Pretende-se que seja uma ferramenta para ajudar os educadores de infância a registarem os comportamentos dos seus educandos para que seja um processo melhorado e com observações bem planeadas para que o profissional possa ser mais focado nas observações e fazer interpretações mais objetivas.

Assim como principal objetivo desta aplicação é baseada na metodologia de observação descrita na iniciativa EEL/DQP, nomeadamente a Child Tracking Observations Schedule (CTOS), Child Involvement Scale (CIS), Adult Engagement Scale (AES), de onde resulta informação sobre as rotinas diárias da criança, os resultados de aprendizagem e os processos subjacentes.

(14)

Capítulo 2

2 Observação Pré-Escolar

A observação de crianças é um processo moroso e complexo, que envolve tempo e conhecimento. Contudo, fornece uma ferramenta valiosa para apoiar crianças e desenvolvimento profissional, permitindo uma base sólida para a reflexão e ação em torno das experiências de aprendizagem e ambientes de ensino [6].

As interações entre educadores de infância são fundamentais para providenciar um ambiente estimulante de discussão e reflexão, essenciais para garantir baixo nível de subjetividade e para melhorar as capacidades dos observadores. O processo EEL/DQP prevê várias reuniões presenciais para a discussão sobre os dados recolhidos em todos os seus passos [3].

A TeObs pretende conectar educadores de infância e providenciar um conjunto de experiências e conhecimento atualizado. As observações bem planeadas podem dar informações importantes sobre uma área específica, como interação social, as experiências de aprendizagem, gestão do espaço e criações, entre outros, como também ajudar a entender melhor como as diferentes áreas de desenvolvimento estão inter-relacionadas, bem como ajudar a reconhecer os comportamentos típicos de vários grupos etários.

Por sua vez, esse entendimento vai ajudar o educador a melhorar como pessoa e como profissional. As orientações específicas e conhecidas permitem que este seja mais focado na observação e fazer interpretações mais objetivas e suportadas.

O procedimento EEL/DQP segue quatro fases. Começa com a orientação inicial do trabalho a ser feito, onde todo o processo é preparado e todos os participantes informados em detalhe. Segue-se a recolha de dados iniciais, onde a instituição é caracterizada, incluindo os espaços interiores e exteriores, a filosofia de educação, as diferentes atividades de aprendizagem e outras. O terceiro passo inclui entrevistas com o diretor, colaboradores, crianças e pais. O

(15)

quarto passo requer processos de observação. Este inclui três grandes procedimentos: o Child Tracking and Observation Schedule (CTOS), a Child Involvement Scale (CIS) e o Adult Engagement Scale (AES).

O objetivo do CTOS é entender as rotinas diárias da criança, onde é obtida informação sobre

as experiências de aprendizagem, nível de escolha, envolvimento da criança, organização do grupo e nível de interação com adultos e outras crianças.

A CIS procura entender os resultados de aprendizagem e os processos subjacentes.

Essencialmente, reúne informação sobre a participação em atividades e projetos, indicando a concentração e motivação assim como a satisfação.

O conceito de envolvimento refere-se à qualidade do humano (visível em crianças e adultos), caracterizada pelo intenso envolvimento em atividades, sendo considerado como condição necessária para realizar um nível mais profundo de aprendizagem e desenvolvimento [5]. Finalmente, a AES avalia a interação entre o profissional e a criança [4]. Aponta à efetividade do processo ensino-aprendizagem através da observação da interação adulto-criança. A qualidade da intervenção do adulto é um fator crítico para a criação de conhecimento da criança.

Cada um destes procedimentos de observação requer que o observador tenha em atenção um formalismo rigoroso, cronometrado e atento a vários pormenores e detalhes da cena. Para diminuir a subjetividade subjacente a este processo, as observações são efectuadas por mais que uma pessoa e os detalhes registados num formulário em papel. Um procedimento de observação típico gera, em média, cerca de 200 páginas de anotações, não incluindo fotografias nem vídeos. Neste sentido, será de todo útil o recurso a uma aplicação que permita conciliar e estruturar informação multimédia e textual num único dispositivo, para posteriormente poder ser exportada para análise em folhas de cálculo ou programas especializados.

(16)

Capítulo 3

3 Análise e Desenvolvimento

3.1 Plataforma Android

3.1.1 Características

O Android é uma plataforma de desenvolvimento de Aplicações Móveis completa, visto que oferece uma série de recursos e ferramentas que facilitam o desenvolvimento de aplicações para dispositivos móveis, tais como máquina virtual, bibliotecas, framework, entre outros recursos.

O Android SDK é o kit de desenvolvimento que disponibiliza as ferramentas e APIs necessários para desenvolver aplicações para a plataforma Android utilizando a linguagem Java.

Algumas características principais do Android [8], destacam-se:

Framework de Aplicação: Permite que aplicativos possam ser desenvolvidos reutilizando e substituindo componentes existentes, o que agiliza o desenvolvimento de aplicativos.

Máquina Virtual Dalvik: Uma máquina virtual similar a JVM, porém otimizada, que utiliza seu próprio bytecode.

Browser Integrado: Possui um navegador integrado, que utiliza a Engine Open Source Webkit e que torna possível a renderização de páginas web no dispositivo móvel.

Suporte Gráfico Avançado: Bibliotecas 2D/3D baseadas no OpenGL e suporte a aceleração de gráficos por hardware.

(17)

Suporte Multimédia: Nativamente suporta os padrões mais utilizados de arquivos multimédia tais como áudio, vídeo e formatos de imagem (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG e GIF).

Mensagens: Tanto SMS como MMS são formas disponíveis de envio de mensagens., dependendo do hardware.

Telefonia GSM: Oferece suporte a telefonia GSM, dependendo do hardware.

Acessibilidade: Suporte de Bluetooth, EDGE, 3G e WiFi, dependendo do hardware.

Vídeo e Afins: Suporte de câmeras, GPS, bússola e acelerómetro, ecrã sensível ao toque, aceleração de gráficos 3D, dependendo do hardware.

Ambiente de desenvolvimento: Possui um ambiente de desenvolvimento completo, incluindo um emulador de dispositivo, com ferramentas de depuração, monitoramento de memória e desempenho, e um plugin ADT que integra essas funcionalidades ao Eclipse, que é um ambiente de desenvolvimento integrado (IDE - Integrated Development Environment) genérico e multiplataforma.

3.1.2 Arquitetura da plataforma Android

Um dos pontos importantes na plataforma Android é a sua arquitetura [7] [8], que estrutura a criação dos aplicativos de forma a manterem um mesmo padrão, conforme ilustrado na

Figura 1, esta arquitetura é dividida em quatro camadas:

 Aplicação

 Framework de Aplicação

 Bibliotecas e Android Runtime

(18)

Figura 1 - Arquitetura da plataforma Android

Aplicações

Nesta camada de Aplicação, o Android providencia ao programador um conjunto de aplicativos centrais para auxiliar no desenvolvimento de aplicações de maior porte.

Desses aplicativos auxiliares podemos citar Cliente de e-mail, Programa de SMS, Agenda, Mapas, Navegador, Contactos, entre outros.

Todos os aplicativos implementados foram desenvolvidos na linguagem de programação Java.

Framework de desenvolvimento

O framework de desenvolvimento disponibiliza acesso sem restrições a diversas APIs, que facilitam o desenvolvimento de aplicativos. Os principais módulos são detalhados a seguir.

 Gestor de atividade (Activity Manager) – Gere todo o ciclo de vida de uma aplicação Android, ou seja, o tempo desde quando a aplicação é ativada até quando é finalizada por completo.

 Fornecedor de Conteúdo (Content Provider) – Permite aos aplicativos acederem a conteúdos de outros aplicativos ou mesmo disponibilizarem seus conteúdos aos outros.

(19)

 Gestor de Notificações (Notification Manager) – Vai permitir que cada aplicação mostre na barra de status notificações personalizadas.

 Gestor de Recursos (Resource Manager) – Fornece acesso a recursos extra, tais como gráficos e layouts. Pode-se ainda citar outras funcionalidades providas pelo Framework como, um conjunto de componentes de interface que inclui listas, caixas de texto, botões, entre outros recursos usados no projeto de interfaces gráficas.

Bibliotecas

O Android inclui um conjunto de bibliotecas escritas em C e C++, utilizadas por vários componentes no sistema, onde se encontra funcionalidade para processamento de multimídia e bibliotecas gráficas para a manipulação de imagens 2D e 3D, baseadas no OpenGL.

Exemplo de algumas das principais bibliotecas:

 System C library - uma implementação derivada da biblioteca C padrão sistema (libc) do BSD (Berkeley Software Distribution) sintonizada para dispositivos com Linux.

 Media Libraries – Conjunto de bibliotecas voltadas para a media em geral, baseado em PacketVideo’s OpenCORE, reproduzem e gravam vídeos e também trabalham com imagens estáticas, suportando uma série de padrões conhecidos como MPEG4, MP3, JPG, PNG, entre outros..

 Surface Manager – Gere o acesso ao subsistema do display, controlando a apresentação de gráficos, sejam estes 2D ou 3D;

 LibWebCore – Um web browser utilizado tanto no Android Browser quanto para visualização de páginas web.

 SGL (Skia Graphics Library) – Motor dos gráficos 2D do Android

 3D Libraries – Bibliotecas baseadas no OpenGL ES 1.0, que gerenciam a aceleração 3D de hardware (quando disponível) ou auxiliam o software de renderização 3D na optimização gráfica.

 FreeType – Renderização de fontes bitmap e vector.

 SQLite – Um poderoso e leve motor de base de dados disponível para todas as aplicações.

(20)

Android Runtime

O Android inclui um grupo de bibliotecas que fornece a maioria das funcionalidades disponíveis nas principais bibliotecas da linguagem Java.

Esta camada é responsável pela execução de programas complexos em ambientes com memória limitada, bateria limitada, processamento limitado entre outros.

Possui também recursos como as Core Libraries, que gerem as funções centrais e a máquina virtual Dalvik. Cada aplicação Android é executada em um processo próprio e restrito a somente esta aplicação e que é uma instância da máquina virtual Dalvik. O Dalvik foi escrito de forma a executar várias VMs eficientes e baseia-se no kernel do Linux para funcionalidades subjacentes como o encadeamento e a gestão de baixo nível de memória.

Linux Kernel

Esta é a camada mais inferior da arquitetura, é onde se encontra o núcleo do sistema operacional, neste caso, o Kernel Linux. O Android utiliza o Linux para coordenar serviços vitais ao seu funcionamento, como segurança, gestão de memória, gestão de processos, utilização da rede e drivers. O kernel atua como uma camada entre o hardware e o restante dos softwares.

3.2 Análise

3.2.1 Diagrama de classes

O diagrama de classes, que representam as entidades do projeto, é ilustrado na Figura 2, sendo composto por sete classes: AESObservation, Observation, Escola, Desenvolvimentoatividade, AESSession, Session e Session1.

A Figura 3 ilustra o diagrama de classes com as classes existentes no projeto referente à criação da base de dados SQLite, composta por seis classes, sendo elas: DbHelper, DBAdapterAESObservation, DBAdapterObservation, DBAdapterAESSession, DBAdapterSession, DBAdapterSession.

(21)

Figura 2 - Diagrama de classes da base de dados

(22)

3.2.2 Diagrama de caso de uso

É iniciada a análise do levantamento e desenho dos casos de uso, que descrevem detalhadamente as funções possíveis a nível mais elevado, o da utilização (

Figura 4).

1- O caso de uso começa quando o observador acede à janela principal da aplicação TeObs.

2- O observador tem diferentes opções à sua escolha. 2.1- Registar novo observador.

2.2- Consultar observadores. 2.3- Editar observadores. 2.4- Registar novo aluno.

2.5- Consultar alunos. 2.6- Editar alunos. 2.7- Registar observações. 2.8- Consultar observações. 2.9- Editar observações.

(23)

Figura 4 - Diagrama de Casos de Uso

3.2.3 Diagrama de sequência

Especificação do caso de uso

Criar Observador Fluxo Principal

1. O observador solicita o registo do observador.

2. O sistema apresenta o formulário para preenchimento.

3. O observador introduz os dados do observador no sistema e submete. 4. O sistema valida o registo do observador. (FE01)

5. O sistema armazena os dados do observador

Fluxo de exceção

FE01 – Dados incompletos

1. Se os dados no formulário estiverem incompletos, o sistema exibe uma mensagem para que o observador forneça as informações completas e o caso de uso retorna ao passo 3 do fluxo principal.

(24)

Figura 5 - Diagrama de sequência, criação de observador

Listar Observador e Editar Observador e Eliminar Observador Fluxo Principal

1. O observador solicita a lista dos observadores registados

2. O sistema apresenta a listagem dos nomes dos observadores registados.

3. O observador clica no nome do observador que pretende ver detalhadamente os dados. 4. O observador pode eliminar observador.

(25)

Figura 6 - Diagrama de sequência, listar, editar e eliminar observador

Criar Aluno Fluxo Principal

1. O observador solicita o registo do aluno.

2. O sistema apresenta o formulário para preenchimento.

3. O observador introduz os dados do aluno no sistema e submete. 4. O sistema valida o registo do aluno. (FE01)

5. O sistema armazena os dados do aluno.

Fluxo de exceção

FE01 – Dados incompletos

Se os dados no formulário estiverem incompletos, o sistema exibe uma mensagem para que o observador forneça as informações completas e o caso de uso retorna ao passo 3 do fluxo principal.

(26)

Figura 7 - Diagrama de sequência, criação de aluno

Listar Aluno e Editar Aluno e Eliminar Aluno Fluxo Principal

1. O observador solicita a lista dos observadores registados

2. O sistema apresenta a listagem dos nomes dos observadores registados.

3. O observador clica no nome do observador que pretende ver detalhadamente os dados. 4. O observador pode eliminar observador.

(27)

Figura 8 - Diagrama de sequência, Listar, Editar e Eliminar Aluno

Criar Observações Fluxo Principal

1. O observador solicita o registo da observação.

2. O sistema apresenta o formulário para preenchimento.

3. O observador introduz os dados para a avaliação no sistema e submete. 4. O sistema valida o registo da observação. (FE01)

5. O sistema armazena os dados da observação.

Fluxo de exceção

FE01 – Dados incompletos

Se os dados no formulário estiverem incompletos, o sistema exibe uma mensagem para que o observador forneça as informações completas e o caso de uso retorna ao passo 3 do fluxo principal.

(28)

Figura 9 - Diagrama de sequência, criar observação

Listar, Editar e Eliminar Observações Fluxo Principal

1. O observador solicita a lista da observação registada. 2. O sistema apresenta a listagem das observações registadas.

3. O observador clica na observação que pretende ver detalhadamente os dados. 4. O observador pode eliminar observador.

(29)

3.2.4 Sequência de painéis

Para facilitar o entendimento do funcionamento da aplicação a Figura 11, Figura 12 e Figura 12

demonstra como é o fluxo entre as atividades principais da aplicação, tendo em conta que o utilizador final vai manusear a aplicação no dispositivo móvel, sabendo que cada janela da aplicação é uma atividade Android.

(30)

Figura 12 - Fluxo de atividades do Aplicativo

(31)

Capítulo 4

4 Desenvolvimento

4.1 Aplicação

Atividade Principal

Quando a aplicação é iniciada é apresentada a janela principal da aplicação, ObsActivity será demonstrada na Figura 14.

Figura 14 - Janela inicial da aplicação

A atividade principal da aplicação possui seis botões, sendo que dois deles é para o registo do observador e registo do aluno, cada um destes botões leva a uma nova janela onde deve ser preenchida pelo observador com os dados que pede o formulário, os três botões seguintes,

CTOS, AES e CIS também cada um deles leva a uma nova janela, em que o propósito é de

(32)

Registar, Listar e Editar Observador

Na atividade principal se o Observador clicar no botão Add Observador iremos ver uma atividade diferente por estender da classe TabActivity, como ilustrada na Figura 15.

Figura 15 - Atividade AddObservador com class TabActivity

Esta atividade é usada para criar separadores para o funcionamento de múltiplas atividades numa única atividade, neste caso é usado dois separadores onde vão apresentar dois layouts numa única janela, o layout Observador (Figura 16) e layout Listar Observador (Figura 17). Nesta janela se o observador clicar no separador Observador deve-se fornecer os dados do novo observador como o nome, sexo, escola, observador supervisor e se necessário mencionar observações que sejam importantes, não sendo obrigatório, podemos clicar no botão “TirarFoto” para tirar uma fotografia, sendo opcional. O novo observador é apresentado na lista da atividade Listar Observador, onde cada entrada da lista mostra o nome do observador. Se for clicado um nome da lista, será aberta a atividade EditarObservador (Figura 18) onde contém os detalhes do observador.

Nesta atividade o observador tem a opção Eliminar o registo, clicando no botão “Eliminar” respetivamente. Clicando no botão “Voltar” o observador regressará à atividade

AddObservador.

(33)

Figura 16 - Primeiro separador com a atividade Observador

Figura 17 - Segundo separador com a atividade ListarObservador

(34)

Registar, Listar e Editar Aluno

Na atividade principal quando selecionado o botão AddAluno será apresentada a janela com dois separadores Aluno (Figura 19) e Listar Aluno (Erro! A origem da referência não foi encontrada.).

Se selecionado o separador Aluno, a informação a armazenar é o nome, idade, sexo, escola, observador, se necessita de necessidades especiais e mencionar observações que sejam importantes referentes ao aluno, não sendo obrigatório, depois de preenchido todo o formulário o registo do aluno é realizado.

O novo aluno é apresentado na lista de atividades Listar Aluno, onde cada entrada da lista mostra o nome da criança e a respetiva idade.

Figura 19 - Separador com a atividade Aluno

Figura 20 - Separador com a atividade ListarAluno

Para a visualização detalhada dos dados do aluno, o observador clica no nome do Aluno que deseja visualizar e será aberta a atividade EditarAluno (Figura 21), aqui terá à disposição opção Eliminar o registo, clicando no botão “Eliminar” respetivamente. Clicando no botão “Voltar” o observador regressará à atividade AddAluno

(35)

Figura 21 - Atividade EditarAluno

Registar, Listar, Editar Ctos e Registar Atividade.

Na janela principal do sistema, quando selecionado o botão AddCtos será observado uma nova janela com os separadores Ctos (Figura 22), Atividade (Figura 23) e Listar Ctos (Figura 24). Ao selecionar o separador Ctos, os dados a informar inicialmente é o nome do observador, nome do aluno, data, hora, número de crianças, número total de crianças, número total de adultos, os dados a informar sobre a avaliação são é o nível de iniciativa, nível de envolvimento, grupo, experiências de aprendizagem e interação com adultos.

No separador Atividade, os dados a informar inicialmente é o nome do observador, nome do aluno, data, hora, depois elaborar um pequeno texto acerca da observação que está a efetuar a criança, sendo possível ao mesmo tempo fazer a recolha de fotografias e vídeos, onde ficará gravado em formato .txt a observação realizada, as fotografias e os vídeos ficarão em formato .jpeg e .mp4, localizadas na memória externa do aparelho, num local específico.

A nova avaliação Ctos é apresentada na lista da atividade Listar Ctos, onde cada entrada da lista é identificada com o nome do observador, nome do aluno, data e hora da respetiva avaliação.

(36)

Figura 22 - Separador com a atividade Ctos

Figura 23 - Separador com a atividade Atividade

(37)

Para poder visualizar os dados detalhados da avaliação Ctos, ao clicar num item da lista será aberta a atividade EditarCtos (Figura 25), opcionalmente poderá eliminar o registo da

avaliação ao clicar no botão “Eliminar” respetivamente. Clicando no botão “Voltar” o observador regressará à atividade AddCtos.

Figura 25 - Atividade EditarCtos

Registar, Listar e Editar Aes

Na janela principal do sistema se o observador clicar no botão AddAes será observado uma nova janela com os separadores Aes (Figura 26) e Listar Aes (Figura 27).

Ao ser Selecionado o separador Aes será preenchido o formulário para a avaliação da interação entre o observador e o aluno, e os dados a informar inicialmente é nome do observador, data, hora, número total de adultos, número total de crianças e o número total de crianças com necessidade à educação especial, os dados a informar sobre a avaliação é o nível de sensibilidade, nível de estimulação e nível de autonomia.

A nova avaliação é apresentada na lista da atividade ListarAes, cada item é identificado com o nome do observador, data e hora em que foi realizada a avaliação.

(38)

Figura 26– Separador com a atividade Aes

Figura 27 - Separador com a atividade ListarAes

Para ver detalhadamente o registo dos dados da avaliação, ao clicar num item será aberta a atividade EditarAes (Figura 28), opcionalmente poderá eliminar o registo da avaliação clicando no botão “Eliminar” respetivamente. Clicando no botão “Voltar” o observador regressará à atividade AddAes.

(39)

Registar, Listar e Editar Cis

Na janela principal se o observador clicar no botão AddCis será observado uma nova janela com os separadores Cis (Figura 29) e Listar Cis (Figura 30).

Quando selecionado o separador Cis, os dados a informar inicialmente é o nome do observador, nome do aluno, data, hora, número total de crianças, número total de adultos e a descrição da atividade, ou seja recolha de informação da observação que o observador está a efetuar a criança, os dados a informar sobre a avaliação é o nível de envolvimento e as experiências de aprendizagem.

A nova avaliação é apresentada na lista da atividade Listar Cis, cada entrada da lista é identificada com o nome do observador, nome do aluno, data e hora em que foi realizada a avaliação.

Figura 29 - Separador com a atividade Cis

Figura 30 - Separador com a atividade ListarCis

Se o observador clicar num item, será aberta a atividade EditarCis (Figura 31), onde veremos

os dados detalhados do registo da avaliação, opcionalmente podemos eliminar o registo, clicando no botão “eliminar” respetivamente. Clicando no botão “voltar” o observador regressará à atividade AddCis.

(40)

Figura 31 - Atividade EditarCis

No entanto o desenvolvimento da aplicação apoia diferentes idiomas de acordo com o idioma que o dispositivo móvel estiver configurado, e os idiomas existentes são Português, Inglês e Espanhol.

Uma outra funcionalidade existente neste aplicativo, quando gravado um registo seja do observador, do aluno, da avaliação CTOS, AES e CIS é gravado para a base de dados criada, como é gravado também em arquivos específicos criados automaticamente pela aplicação para um dado caminho na memória externa do aparelho, o que implica a existência de um cartão de memória (SD Card) para que esta ação seja realizada.

4.2 IDE

Para se começar a desenvolver aplicações Android é necessário o Android SDK e do IDE do Eclipse e o plugin ADT (Android Developer Tools).

O Android SDK fornece as bibliotecas de API e as ferramentas necessárias para construir, desenvolver, teste e depuração de aplicativos para Android.

O Android SDK é distribuído como um arquivo ZIP que é descompactado em qualquer diretório no disco rígido.

(41)

O SDK inclui [15]:

android.jar

O arquivo Java contém todas as classes do Android SDK necessárias para a construção do seu aplicativo.

documention.html e diretório de documentos

A documentação do SDK é fornecida localmente via Web.

Diretório de amostras

O subdiretório de amostras contém código completo para uma variedade de aplicativos. Estas aplicações é um excelente lugar para iniciantes no Android

Diretório de ferramentas

Contém todas as ferramentas de linha de comando para construir aplicacões Android. A ferramenta mais usada é o utilitário adb (Android Debug Bridge).

USB Driver

Contém os drivers necessários para conectar o ambiente de desenvolvimento a um dispositivo ativado por Android. Este arquivo é necessário para desenvolvimento em ambiente Windows.

As aplicações Android podem ser executadas em um dispositivo real ou no Android emulador, que é fornecido com o Android SDK.

(42)

Capítulo 5

5 Conclusão

O desenvolvimento para Android é muito similar ao desenvolvimento em Java, exceto por particularidades do próprio sistema Android, durante a implementação do sistema.

No desenvolvimento do mesmo tivemos contato com algumas áreas deste novo paradigma, como um recente SDK, base de dados para dispositivos com memória e recursos reduzidos (SQLite) e criação de interfaces que envolvem um estudo de limitações de tamanho da janela.

A TeObs pretende ser uma aplicação específica para os educadores de infância, fornecendo-lhes uma ferramenta para apoio a procedimentos de observação de crianças, dando a possibilidade de partilhar conhecimento e experiências essenciais para a melhoria das suas capacidades profissionais e evolução das mesmas, tudo isto mediado por computador.

A aplicação desenvolvida neste projeto cumpre os objetivos propostos, a implementação da fase Child Tracking Observations Shcedule (CTOS), com recolha de fotografias e vídeos, Child Involvement Scale (CIS) e Adult Engagement Scale (AES), adicionalmente consideramos essencial para além de gravar na base de dados os dados obtidos, gravar também na memória externa do dispositivo e considerar a funcionalidade para exportar os dados obtidos para um documento à escolha, bloco de notas ou word, importante também é o objetivo desta aplicação é estar disponível também em três idiomas, Português, Inglês e Espanhol.

(43)

Referências bibliográficas

[1] Bertram, T. and Pascal, C. (2004). Effective Early Learning (EEL): A handbook for evaluating, assuring and improving quality in settings for Three to Five Year Olds. Amber Publishing, Birmingham.

[2] Bertram, T. e Pascal, C. (2009). Manual {DQP} – desenvolvendo qualidade em parceria. Ministério da Educação, Lisboa.

[3] Lopes, R. P. and Mesquita-Pires, C. (2014). Observational Research Social Network: Interaction and Security. In 6th International Conference on Computer Supported Education - CSEDU 2014, Barcelona.

[4] Laevers, F. (1994). Adult Style Observation Schedule for Early Childhood Education (fASOS-ECE)g. Centre for Experiential Education, Lovaina.

[5] Laevers, F., editor (2005). fSics/Zicko.g Well-being and Involvement in Care Settings. A Process-oriented Selfevaluation Instrument. Kind & Gezin e Research Centre for Experientel Education, Lovaina. Agosto de 2000.

[6] Belfield, C. R., Nores, M., Barnett, W. S., and Schweinhart, L. (2006). The High/Scope Perry Preschool Program: Cost-Benefit Analysis Using Data from the Age-40 Followup. Journal of Human Resources, 41(1):162–190.

[7] Arquitetura do Google Android, acedido 30/5/2014

http://www.buildall.wordpress.com/2009/11/15/arquitetura-do-google-android/ [8] Apostila de Android – Programando passo a passo 4ª Edição.

[9] Android Developers, acedido 15/11/2013

https://developer.android.com

[10] Stackoverflow, acedido 15/11/2013

http://stackoverflow.com/

[11] Escoladeandroid, acedido 15/11/2013

http://escoladeandroid.blogspot.pt/

[12] Tutoriais Android, acedido 15/11/2013

http://www.rafaeltoledo.net/tutoriais-android/

[13] Usando a câmera no Android, acedido 1/5/2014

http://www.klebermota.eti.br/2012/08/23/usando-a-camera-no-android-traducao-da-documentacao-oficial/

[14] 5 maneiras de armazenar dados em aplicações Android, acedido1/5/2014

http://www.klebermota.eti.br/2011/04/25/5-maneiras-de-armazenar-dados-em-aplicacoes-android/

[15] IBM, Ferramentas Necessárias

(44)

Referências

Documentos relacionados

– Nesta forma de e-commerce, as empresas devem desenvolver pra‚as de mercado eletr•nico atraentes para seduzir seus consumidores e vender produtos a eles.. – As companhias

realiza€•o de promo€•es para membros do canal de marketing (principalmente por meio de venda pessoal) ao invˆs de promo€•o para usu„rios-finais (principalmente por meio

The Nike brand makes the most valuable contribution to its parent company’s value – the brand represents 84% of total Enterprise Value.. The second most valuable brand in

Aplicações – O entendimento de que diferentes grupos de clientes compram em diferentes estágios do ciclo de vida do produto ajuda os profissionais de marketing a criar uma

O desenvolvimento de categorias ficou sob os cuida- dos da equipe da Pande Design Solutions, que de- senvolveu a identidade visual das embalagens da MP Carrefour não

Ao mesmo tem- po, nesta era de convergência digital, a marca vem sendo es- tendida para veículos que, diferentemente da TV, têm vocação segmentada, como canais a cabo (GloboNews

ƒ A Arthur Andersen recebeu US$ 52 milhões da Enron em 2000, a maior parte oriunda $ , p de serviços de consultoria (conta de US$ 1 milhão por semana!)4. ƒ Além da auditoria

Incrementar o com‚rcio internacional para acelerar o desenvolvimento econŽmico, coordenando as pol…ticas relacionadas com pa…ses subdesenvolvidos. Para tal finalidade