quinta-feira, 13 de novembro de 2014

Comunicado 2

Contato: organizador_para_pais@hotmail.com

Aplicação: pato-o-organizador.appspot.com

Comunicado 1

Para que foi utilizado o  Gource?
   O gource, no nosso caso, foi utilizado para gerar um video de como foi o acompanhamento do projeto ao longo do ano.

Video:


OBS: Devido a problemas em minha máquina, futuramente substituirei esse video pelo original contendo os nomes dos participantes, obrigado pela compreensão.

Projeto em funcionamento:



OBS: Esta quase sem edição e sem som.

Comunicados

Estamos aqui para comunicar alguns pontos importantes:
  1-Nossa apresentação ocorre hoje.
  2-Videos como Gource e o projeto em funcionamento serão postados nos próximos comunicados.
  3-O último comunicado feito nessa série de comentários conterá:
       -Link da Aplicação
       -Email para Contato

OBS: Cada comunicado virá com sua devida explicação

Perguntas:
  -A aplicação ficará parada?
       Digo-lhes que o esperado é que continue-se a aprimorá-la, mas tudo depende do andamento das coisas. Assim como mudança de integrantes, manter o Banco de Dados OnLine, entre outros.
  -Espera, a apresentação não ocorreu a um tempo atrás?
        Houveram problemas e o dia da nosso apresentação foi adiado.

Qualquer outra pergunta ou sugestão, favor deixar nos comentários ou entrar em contato.

Obrigado por acompanhar nossos Posts.

quarta-feira, 29 de outubro de 2014

Apresentação Final

Bom, amanhã começarão as apresentações finais dos projetos... Acho que todos os grupos estão com aquele "frio na barriga" que dá em toda apresentação importante.
Nosso grupo conseguiu completar o projeto e toda a documentação, agora só serão feitos alguns ajustes finais para a apresentação. Esperamos que todo nosso esforço e noites sem dormir não tenham sido em vão.

quinta-feira, 23 de outubro de 2014

Resumo da Semana

UHUL! Enfim entramos na fase final do projeto!
Já temos a documentação feita (iremos revisar e enviar ao subversion).
O HTML está todo feito.
A programação ainda está em andamento.
Com apenas uma semana para a apresentação final, o grupo está bem organizado e não temos grandes problemas. Estamos todos ansiosos para começarem as apresentações e para tudo dar certo mais do que certo, já que tivemos muito tempo investido nesse projeto.
Aguardaremos o dia da apresentação com as atividades à todo vapor.

terça-feira, 21 de outubro de 2014

Resumo das últimas semanas

Tivemos um atraso com as postagens nas ultimas semanas, mas o resumo de todas será postado hoje.
Definimos o logo do projeto, fizemos todos os diagramas que serão enviados ao Subversion conforme forem verificados e arrumados em caso de erros.
Acabamos de montar o banco de dados e a programação também está em andamento.

sábado, 4 de outubro de 2014

sábado, 27 de setembro de 2014

Resumo da Semana

Essa semana o grupo deu continuidade à UML e começou seus estudos para o desenvolvimento da interface gráfica referente ao projeto.

sábado, 20 de setembro de 2014

Resumo da Semana

Essa Semana foram feitos um novo MER e uma nova UML de classes para a aplicação (postados posteriormente no blog). Além de pesquisas para a implementação dos mesmos.

sábado, 13 de setembro de 2014

Resumo da Semana


Esta semana o grupo dedicou-se a continuar suas pesquisas, principalmente, à respeito do Google App Engine, tendo também escolhido qual será o símbolo do Logo.
O símbolo do logo (que ainda está sendo esboçado) terá como representante um pato.


Mas por que um pato ?
De acordo com as pesquisas realizadas, o pato (ou casal de patos) simboliza a união e felicidade conjugal, no oriente. Encontrado nos índios da pradaria na América, outro aspecto simbólico é que o pato representa o guia infalível, pois desliza tanto na água quanto no céu. Além de representar o desenvolvimento da energia maternal. Além disso, algumas espécies de pato tem o embrião dos filhotes sensível a altas temperaturas, e assim os patos protegem os ovos do calor cobrindo os ninhos com penas, folhas secas ou gravetos. 
Tendo o projeto voltado especificamente para pais, o grupo decidiu que seria importante ter em seu logo algo que representasse o cuidado com os filhos e uma união dos pais, mesmo que estejam divorciados, para cuidar destes, participando de suas vidas.



Fontes:
<http://educacao.uol.com.br/disciplinas/ciencias/cuidado-parental-como-as-diferentes-especies-cuidam-de-seus-filhotes.htm>
<http://blog.marciafernandes.com.br/?p=6617>
<http://www.significadodossimbolos.com.br/busca.do?simbolo=Pato>

sábado, 6 de setembro de 2014

sábado, 30 de agosto de 2014

Resumo da Semana

Nesta semana o grupo realizou a montagem do UML que será utilizado, inicialmente, para o desenvolvimento do projeto.


sábado, 23 de agosto de 2014

Introdução JSTL

JSTL é uma sigla para JavaServer Pages Standard Tag Library, e pode-se usar para recuperar dados de forma transparente usando como componente básico da JEE, muito usado na programação de JSP (Java Server Pages). É a API que encapsulou em tags simples toda a funcionalidade que diversas páginas Web precisam, como controle de laços (for), controle de fluxo do tipo (if else), manipulação de dados XML e a internacionalização de sua aplicação.

Antigamente, diversas bibliotecas foram criadas por vários grupos com funcionalidades similares ao JSTL (principalmente ao Core), culminando com a aparição da mesma, em uma tentativa da Sun de padronizar algo que o mercado vê como útil.

A JSTL foi a forma encontrada de padronizar o trabalho de milhares de programadores de páginas JSP.

É um mecanismo básico de recuperação de dados, de um banco de dados, de um arquivo de contexto e (ou) XML (Extensible Markup Language - é uma recomendação da W3C para gerar linguagens de marcação para necessidades especiais). Através da JSTL é possível usar de maneira embutida, o código de lógica Java, sem necessariamente usar uma classe Java. Porém através do uso de Beans, e, dependendo do caso, ficando bem mais transparente e organizado.

JSTL visa permitir que os programadores JSP usem tags em vez de código Java. E uso do JSTL é bastante aceito e sugerido quando necessitamos de algo mais rápido, uma simples amostragem, como exemplos rápidos, consultas pré-ordenadas. Um mal uso da programação é por vezes abusar do código junto ao HTML, ou HTML+JSP, enchendo de scriptlets (são comandos Java embutidos dentro do HTML, usando as tags de marcação).

· JSTL consiste em uma coleção de bibliotecas, tendo cada uma um propósito bem definido, que permitem escrever páginas JSPs sem código Java, aumentando assim a legibilidade do código e a interação entre desenvolvedores e web designers.

· Uma página JSTL é uma página JSP contendo um conjunto de tags JSTLs.

· Cada tag realiza um determinado tipo de processamento (equivalente a código Java dentro de JSP).

· Cada tag JSTL, faz parte uma biblioteca JSTL.

· Uma página JSTL pode utilizar várias bibliotecas JSTLs.

Bibliotecas do pacote jstl:


- XML Tag Library

Usada para acessar os elementos XML. Como o XML é usada em muitos aplicativos da Web, processamento de XML é uma característica importante do JSTL.

- Formatting/Internationalization Tag Library
Usada ​​para dados , formatação e análise. Algumas dessas marcas vai analisar dados, tais como datas, de forma diferente dependendo da localidade atual.
- Database Tag Library
São tags que pode ser usadas para acessar banco de dados, usando comandos SQL.

- Core Tag Library
Contém as tags essenciais, padrão para a execução, por exemplos loops, expressões, etc...Seria o básico do tratamento de entrada e saída, input and output.

- EL Expression Language
Permite o comando Java embutido, como uma linguagem padrão num pequeno trecho de código

Fontes/Mais informações:

sábado, 16 de agosto de 2014

TomCat

         O Tomcat é um servidor web Java, sendo mais específica um container de servlets. Isso quer dizer que o Tomcat implementa, principalmente, as tecnologias Java Servlet e JavaServerPages (JSP), e não um container EJB (Enterprise JavaBeans).
          Desenvolvido pela Apache Software Foundation, é um software livre e, atualmente, um projeto independente.
          Quando foi criado, foi oficialmente adotado pela Sun como uma implementação de referência para as tecnologias de Servlet e JavaServer Pages, atualmente no entanto foi substituído pelo GlassFish.
          Um ponto negativo é que ele exige parte das especificações do Java EE, como as tecnologias de servlets e JSP, e tecnologias de apoio associadas ao Realms e segurança (JNDI Resources e JDBC DataSources). Porém em contrapartida, tem a capacidade de atuar também como servidor web, ou até mesmo funcionar integrando um servidor web dedicado (como o Apache ou o IIS). Como servidor web, ele provê um servidor web HTTP puramente em Java.

Link para download Tomcat 7: <http://tomcat.apache.org/download-70.cgi>

 Tutoriais:
<http://www.coreservlets.com/Apache-Tomcat-Tutorial/>
< http://www.coreservlets.com/Apache-Tomcat-Tutorial/tomcat-7-with-eclipse.html > <http://www.thiagovespa.com.br/blog/2010/10/02/criando-um-projeto-web-com-tomcat-7-e-eclipse/>;

sábado, 9 de agosto de 2014

Formulários JavaScript e Mudanças na Organização do Grupo

JavaScript

O JavaScript é uma linguagem de programação interpretada, originalmente implementada como parte dos navegadores de web para que scripts fossem executados do lado do cliente sem a necessidade deste script passar pelo servidor.
Atualmentente é a principal linguagem para programação client-side em navegadores, mas também é muito utilizada ao lado do servidor através de ambientes como o node.js. Quando concebida, tinha a intenção de ser um linguagem script com orientação à objetos, baseadas em protótipos, tipagem fraca e dinâmica e funções de primeira classe.

Formulários
Um formulário é um elemento HTML declarado pelas tags <FORM></FORM>.
Um formulário contém um ou mais elementos denominados controladores (widgets), que são escritos, por exemplo, pela tag <input type=...>. A declaração de um formulário se faz pelas tags <FORM> e </FORM>, é importante ressaltar que em JavaScript o atributo NAME="nome_da_variavel" tem sua importância para designar o caminho completo dos elementos.

Saiba Mais sobre Validação de Formulários:
<http://www.devmedia.com.br/criando-form-de-contato-com-html5-css3-e-javascript/29415>
<http://helpmasters.com.br/artigo/79/validacao-de-formulario-em-javascript>
<http://www.truquesedicas.com/tutoriais/javascript/00012a.htm>
Leitura Obrigatória: <http://www.linhadecodigo.com.br/artigo/3503/configurando-funcoes-de-um-formulario-html-com-javascript.aspx>

Fonte:
<http://pt.wikipedia.org/wiki/JavaScript>
<http://www.truquesedicas.com/tutoriais/javascript/00012a.htm>


MUDANÇAS NA ORGANIZAÇÃO DO GRUPO


É com muito pesar que relatamos a saída da integrante do grupo Renata de Moura Paschoal do Instituto Federal de Ciência, Educação e Tecnologia de São Paulo, consequentemente do projeto "Organizador para Pais". Agradecemos todo o empenho e trabalho duro da integrante até o última semana.
Assim a partir da próxima semana, a liderança do grupo passa para as mãos da integrante Tamy Takara Yatsu.


Postagem da semana 27/07/2014 (Big Table)

A semana passada (do dia 27/07/2014 ao dia 02/08/2014) se tornou meio conturbada para os integrantes do grupo, com o fim das férias e assuntos pessoais dos integrantes não conseguimos postar no blog as nossas pesquisas.
Assim essa semana o grupo comentará sobre o BigTable e como de costume indicar links para pesquisas, tutoriais e ajudas.

Bigtable 

O Bigtable é um banco de dados, que diferente do MySQL, é orientado a colunas, criado pelo Google e usado pelo GFS (Google File System) para gerenciar Petabyte de informações. É composto de blocos de 64 megabytes, onde os dados já entram indexados (tornamndo a consulta muito mais rápida). É um banco de dados extremamente escalável e tolerante à falhas. Muitas vezes é usado o MapReduce, tentando distribuir o processamento de dados.

Leitura Obrigatória: <http://imasters.com.br/artigo/21480/banco-de-dados/armazenamento-do-gae-com-bigtable-blobstore-e-google-storage/>

Fonte:
<http://pt.wikipedia.org/wiki/BigTable>

Saiba mais:
<http://www.vogella.com/tutorials/Bigtable/article.html>
<http://www.uio.no/studier/emner/matnat/ifi/INF5100/h10/undervisningsmateriale/bigtable.pdf>
<https://weblogs.java.net/blog/manningpubs/archive/2012/09/10/bigtable-stores-practice>
<http://pt.slideshare.net/george.james/googles-bigtable>
<https://www.youtube.com/watch?v=QwbTrXCFeaw>

sábado, 26 de julho de 2014

sábado, 19 de julho de 2014

sábado, 12 de julho de 2014

Google App Engine

Esta semana o grupo focou seus estudos na plataforma de desenvolvimento e hospedagem de aplicações da Google, o Google App Engine (ou o GAE).
O GAE é baseado em cloud-computing e disponibiliza os recursos do servidos de forma gratuita através de vários servidores e data centers.
As linguagens aceitas são Python, Java, PHP, Go  e MySQL.
Para desenvolver é necessário instalar o plugin do GAE para cada ambiente de desenvolvimento.
Eclipse: <http://www.mkyong.com/google-app-engine/how-to-install-google-plugin-for-eclipse/>
Netbeans:  <http://rocky.developerblogs.com/tutorials/getting-started-google-app-engine-netbeans/>

As bibliotecas do GAE são limitadas as seguintes classes:
<https://developers.google.com/appengine/docs/java/jrewhitelist?csw=1>

Tutoriais Básicos :
<https://www.ibm.com/developerworks/br/java/library/j-gaej1/>
<http://blog.globalcode.com.br/2010/10/google-app-engine-em-10-minutos-sem.html>
<https://developers.google.com/appengine/>
<http://www.digitalistic.com/2008/06/09/10-easy-steps-to-use-google-app-engine-as-your-own-cdn/>

Fonte: 
<http://www.thiagovespa.com.br/blog/2010/10/03/comecando-com-google-app-engine/>

sábado, 5 de julho de 2014

Pesquisa: Aplicação Web

Na postagem anterior, foi citado algumas tecnologias que podem/são utilizadas quando se trabalha com Java na web. Nesta, será explicado um pouco mais sobre o que é uma aplicação web.

"Aplicação Web", é um termo genérico usado para identificar aplicações projetadas para utilização através de navegadores (browsers), tanto na internet quanto em redes privadas (intranet).
Pode-se dizer então, que: uma aplicação Web, é um conjunto de programas sendo executado em um servidor HTTP (ou servidor Web).
Um "Servidor Web" por sua vez, nada mais é que um computador ligado a uma rede, executando um programa que se comunica com outros programas nos outros computadores que fazem parte daquela rede usando um protocolo específico, o HTTP, ou Hypertext Transfer Protocol - Protocolo de Transferência de Hipertexto. 
Para a exibição do conteúdo desejado no browser, a linguagem usada mais frequentemente é a HTML, ou HyperText Markup Language, que significa Linguagem de Marcação de Hipertexto. 

De forma muito simplificada, funciona assim: 
1. No seu computador, usando o browser de sua preferência, você digita uma URL, como www.google.com.br, por exemplo. Essa URL é transformada pelo browser numa requisição do protocolo HTTP e enviada para a rede. Quando essa URL cai na rede (web), o IP do Servidor ao qual ela está associada (por um registro de domínio), é localizado. E o comando HTTP é enviado a ele;
2. O servidor por sua vez, ao receber a URL, verifica nas suas configurações, qual é o diretório associado aquela URL, e procura por arquivos que devem ser enviados de volta;
3. Geralmente, nesse diretório existe um arquivo chamado “index.html”. O servidor lê esse arquivo, coloca o seu conteúdo num pacote HTTP e o envia de volta;
4. O seu browser recebe o pacote HTTP enviado pelo servidor, abre esse pacote e exibe o conteúdo do arquivo "index.html" na sua tela;
5. O processo continua de forma repetitiva, com troca de pacotes HTTP entre o seu computador e o servidor Web. É a chamada sequencia: request / response. 

Ou seja, o termo Servidor Web, identifica tanto o hardware quanto o software que trabalham em conjunto para hospedar aplicações web, que vão interagir com seus usuários através da rede que os interliga.
Para o entendimento desse ambiente, é necessário informar sobre o Servidor de Aplicação, que seria uma extensão do Servidor Web, passando a gerenciar a reutilização de aplicações além das funções de um servidor Web e também outras facilidades.
Podemos dizer que um servidor de aplicação atua “por trás” de um Servidor Web permitindo que várias aplicações compartilhem o uso de trechos de um programa (métodos), escrito em determinada linguagem de programação. Então podemos dizer que os Servidores de Aplicação são construídos para linguagens específicas, como basic, C++, Haskell, PHP, Python, e Java.

Uma questão frequente é: quando deve ser usado um Servidor Web e quando é necessário um Servidor de Aplicação? 
Um Servidor Web, é mais simples e mais leve, e se as suas aplicações são independentes entre si, se elas atendem clientes completamente diferentes, não há, em princípio, necessidade de um Servidor de Aplicação. Um Servidor Web será suficiente.
Por outro lado, se as aplicações atendem um ambiente corporativo, a possibilidade de uma mesma funcionalidade ser usada por aplicações diferentes de forma compartilhada, aumenta. A integração de diferentes plataformas de desenvolvimento pode ser necessária. Nesses casos um Servidor de Aplicação torna-se necessário.

Fonte: <http://www.javaparainiciantes.marcric.com/dicas/dica-02/index.html>

sábado, 28 de junho de 2014

Pesquisa sobre Java Web

Java Web: Servelet, JSP, JSTL e Tags

Java EE (Enterprise Edition - Plataforma Java, Edição Empresarial):
- Conjunto de sets de componentes que integram o java;
- Plataforma de programação para servidores na linguagem de programação Java;
- Fornece uma API e um ambiente de tempo de execução de softwares corporativos, incluindo serviços de rede e web, e outras aplicações de rede de larga escala (podem ser acessadas por diversas pessoas ao mesmo tempo), multicamadas (por exemplo: de apresentação, regra de negócio, etc), escaláveis, confiáveis e seguras;
- Estende a Java Platform, Standard Edition (Java SE), fornecendo uma API para mapeamento objeto-relacional, arquiteturas, multicamada e distribuídas e web services: formatações, classes utilitárias, classes de acesso à rede e etc.
- A plataforma incorpora um desenho amplamente baseado em componentes modulares rodando em um servidor de aplicação.
- Softwares para Java EE são primeiramente desenvolvidos na linguagem de programação Java. A plataforma enfatiza a convenção sobre configuração e anotações para configuração

Funcionamento da Web:
- Clientes (browsers) acessam através de requisições os servidores que estão hospedados na internet;
- Linguagem é só para manipular os dados;
- Parte do cliente: páginas dinâmicas em html, cliente é o browser que acessa a camada web (páginas JSP), acessando depois a camada de banco de dados.

Especificações:
- JavaSever Pages (JSP), Java Servlets, Java Server Faces (JSF) - trabalhar para web;
- Enterprise Javabeans Components (EJB) e Java Persistence API (JPA) - objetos distribuídos, clusters, acesso remoto a objetos etc;
- Java API for XML Web Services (JAX-WS), Java API for XML Binding (JAX -B) - trabalhar com arquivos xml e webservices;
- Java Autenthication and Authorization Service (JAAS) - API padrão do Java para segurança
- Java Transaction API (JTA) - controle de transação no contêiner;
- Java Message Service (JMS) - troca de mensagens assíncronas;
- Java Naming and Directory Interface (JNDI) - espaço de nomes e objetos;
- Java Management Extensions (JMX) - administração da sua aplicação e estatísticas sobre a mesma;

Fonte: <http://www.devmedia.com.br/introducao-ao-java-web-curso-de-java-web-servlet-jsp-jstl-e-tags-aula-1/29359#>

sábado, 21 de junho de 2014

Resumo da semana

Nessa semana o grupo continuou com as pesquisas sobre o aplicativo, reviu e debateu sobre o design do Organizador Para Pais.

sábado, 14 de junho de 2014

Gráficos

Como descrito nas funcionalidades propostas pelo aplicação "Organizador para Pais", haverá uma tabela relacionando idade, peso e altura do filho. Para melhor visualização dessas informações, o grupo têm como pretensão a implementação de gráficos. É importante ressaltar que ainda não foi decido se os mesmo serão ou não adotados, todavia , em pesquisa inicial, encontramos duas boas possibilidades:

- A utilização da biblioteca JFreeChart;
- A utilização da sub-classe Graphics2D (java.awt.Graphics2D ).


sábado, 7 de junho de 2014

Calendários

Esta semana o grupo pesquisou sobre possíveis calendários, que podem ser úteis para a criação da aplicação "Organizador para Pais". 

O grupo encontrou três boas opções, que estão a seguir:
1 - NachoCalendar: uma classe open source que oferece a possibilidade de adicionar um calendário como um campo ou como um panel, desenvolvida pela Sourceforce;
- JCalendar: que funciona como um calendário Windows;
3 - JDateChooser: um combox que quando selecionado abre um mini-calendário e fecha quando o usuário clica na data desejada, selecionando à data escolhida.

- Para utilizar a primeira opção será necessário baixar nachocalendar-0.23.zip (578.1 kB), última versão disponível (no site da Sourceforge: http://sourceforge.net/projects/nachocalendar/files/nachocalendar/), e adicionar o .jar à aplicação;
- Para a utilização das últimas duas opções será necessário baixar o arquivo jcalendar-1.4 (959 KB), última versão disponível (no site da Toedter: http://www.toedter.com/en/jcalendar/ ), e também adicionar o .jar à aplicação.

Encontramos alguns tutorias na internet, que facilitarão o desenvolvimento do projeto, com tais tecnologias:
NachoCalendar:
<http://snnangola.wordpress.com/2008/12/07/calendario-swing-para-java-use-o-nachocalendar/>
<http://rafaelrodriguess.blogspot.com.br/2012/07/nachocalendar-calendario-para-java.html>
JCalendar e JDateChooser:
<http://javasimples.wordpress.com/2010/01/19/adicionando-jcalendar-e-jdatechooser-paleta-do-netbeans/>
<http://www.devmedia.com.br/artigo-java-magazine-38-datas-no-desktop/8750http://matheuspiscioneri.com.br/blog/adicionando-jcalendar-e-jdatechooser-no-netbeans/>
vídeo-aula: <https://www.youtube.com/watch?v=gM3y-sgGxkQ>


Vale ressaltar que o projeto ainda está em fase de pesquisa, por isso apesar de termos uma boa base, tais tecnologias podem não ser utilizadas futuramente. Isso dependerá de como o grupo optar sobre o design e praticidade da aplicação, podendo até ser utilizado uma quarta tecnologia ainda comentada no blog. 

Fontes:
<http://rafaelrodriguess.blogspot.com.br/2012/07/nachocalendar-calendario-para-java.html>
<http://javasimples.wordpress.com/2010/01/19/adicionando-jcalendar-e-jdatechooser-paleta-do-netbeans/>
<http://www.devmedia.com.br/artigo-java-magazine-38-datas-no-desktop/8750>

sábado, 31 de maio de 2014

Resumo da semana

Devido à semana acadêmica atribulada e a necessidade de total entendimento das tecnologias que serão utilizadas no projeto, o grupo destinou-se a continuar suas pesquisas e análises informacionais.

sábado, 24 de maio de 2014

Designer Inicial

Nesta semana, o designer do projeto foi iniciado. Foram desenhadas algumas possíveis telas para o usuário.

Imagens:



sábado, 17 de maio de 2014

Resumo da Semana

Nessa semana o grupo continuou a pesquisa sobre as tecnologias que pretendem ser adotadas em nosso projeto, assim como a pesquisa de mercado. Conclui-se que ja existem aplicativos que realizam determinadas funções propostas para o Organizador Para Pais, como agenda ou armazenamento de notas escolares,porém somente de forma isolada. Dessa forma, nosso aplicativo tem como diferencial a praticidade em unir as necessidades do usuário em um apenas um software, visando o auxílio, acessibilidade e agilidade para àqueles que o usufruem.

Links para os Aplicativos pesquisados:
<http://canaltech.com.br/noticia/software/Aplicativo-permite-aos-pais-acompanhar-desempenho-escolar-dos-filhos/>
<https://play.google.com/store/apps/details?id=eu.schooltimetable.android.parent>
<https://itunes.apple.com/br/app/gerente-classe-escola-horario/id529458056?mt=8>
<https://play.google.com/store/apps/details?id=com.google.android.keep>
<https://play.google.com/store/apps/details?id=com.wunderkinder.wunderlistandroid>
<https://play.google.com/store/apps/details?id=com.evernote>

segunda-feira, 5 de maio de 2014

Complementação do Escopo

É necessário que sejam definidas algumas informações que serão pedidas ao usuário em algumas funcionalidades do programa.

1. Para que o usuário entre no programa:
- Login;
- Senha.

2. Cadastros de Usuários:
- Nome;
- E-mail (para login);
- Senha;
- Número de Celular (opcional).

3. Cadastro de Cada Filho:- Nome;
- Data de Nascimento;
- Sexo;
- E-mail (opcional);
- Peso (opcional);
- Altura (opcional);

4. Para a Lista de Tarefas (cálculo de mesada opcional):
- Valor da mesada (opcional);
- Lista de Tarefas.

5. Para a Funcionalidade referente às notas escolares (opcional):
- Tipo de critério que a escola utiliza (bimestral, semestral, trimestral);
- Ano que o filho está cursando;
- Disciplinas referentes ao respectivo ano;
- Notas de cada disciplina;
- Peso (opcional).





sexta-feira, 2 de maio de 2014

2ª Documentação do Projeto

1. Nome do Projeto:
O nome do projeto foi proposto como “Organizador para Pais".

2. Funcionalidades:
- O usuário (pode ser o responsável, ou alguém autorizado por este) pode ter uma ou mais crianças/adolescentes (por convenção neste documento, será utilizado “filho” para se referir aos mesmos) cadastrados. Porém cada filho será tratado individualmente pelo programa. Poderá de ter mais de um usuário, desde que o usuário que criou a conta autorize outras contas;
- Haverá uma tabela relacionando idade, peso e altura do filho, nesta o usuário poderá escolher se as informações referentes ao peso e a altura serão anuais ou mensais, além de ter a possibilidade de alterar tais registros caso seja necessário. O cálculo da idade atual do filho será feito pelo programa de acordo com sua data de nascimento (definida pelo usuário – alterando, portanto, a cada ano), desta forma a tabela será iniciada no ano em que o usuário cadastrar o filho, porém haverá a opção de o usuário registrar idades anteriores. Possivelmente haverá gráficos referentes a essas informações;
- Tarefas: o responsável poderá estipular um valor de mesada e ir descontando ou aumentando este conforme seu filho faz ou deixa de fazer determinadas tarefas. Estas tarefas também serão armazenadas no programa, sendo que o responsável marcará se a criança a fez ou não. Terá que ser fornecido o valor total da mesada do filho. Porém terá uma opção para que o usuário desabilite a mesada, e deixe apenas como um controle das tarefas que seu filho realizou ou deixou de realizar;
- Notas Escolares: usuário poderá criar uma lista com o nome das disciplinas do filho, e colocando suas notas para cada uma destas. Podendo cadastrar mais de um ano escolar da criança. Terá um cálculo de média por disciplina, e, para o registro das notas, terá as opções referentes à unidade de tempo que a escola utiliza para avaliação (bimestre, semestre ou trimestre);
- Compromissos da Criança: Uma agenda (utilizaremos um programa já feito) onde terá dias da semana e horários dos compromissos do filho. Exemplo: aula de inglês na terça-feira às 7:30. Nesta lista o usuário poderá, além de colocar os compromissos do filho, programar passeios com o mesmo; 
- Dicas: Sugestões genéricas e simples de atividades para o usuário realizar com seu filho. Exemplos: “Que tal levar seu filho ao parque hoje?”; "Que tal checar as sessões de cinema disponíveis? Talvez você possa levar seu filho para assistir o novo filme em cartaz".

3. Objetivo do Projeto:
Através desse projeto o grupo tem como objetivo facilitar o acompanhamento de um ou mais filhos por parte de seus pais. Dessa forma, o usuário terá um melhor controle e organização sobre as informações pessoais, comportamentais e acadêmicas da(s) criança(s); além disso, por meio da disponibilização de dicas, a escolha de atividades lúdicas torna-se mais prática e rápida (para o caso de pais atarefados e/ou sem novas ideias de entretenimento). É importante ressaltar que qualquer pessoa poderá ter uma conta e cadastrar seu filho, porém para outras pessoas terem acesso é necessário que o usuário que cadastrou (administrador) dê permissão para outros usuários.

4. Tecnologias Utilizadas:
- Linguagem de programação a ser utilizada: Java;
- Netbeans IDE ou Eclipse (para o desenvolvimento da aplicação);
- Plataforma de Desenvolvimento e Hospedagem da Aplicação Web: Google App Engine;
- Servidor de Banco de Dados a ser utilizado (em análise): Google Cloud SQL; Google Blobstore; Google Datastore; 
- Linguagem para desenvolvimento de páginas WEB: HTML e/ou CSS.

Obs: Há a possibilidade de alteração futura quanto as escolhas descritas de acordo com o andamento do projeto.

domingo, 20 de abril de 2014

1ª Documentação do Projeto

1. Nome do Projeto:
A proposta para o nome do projeto é de “Organizador para Pais".

2. Funcionalidades:
- Informações sobre o filho: altura, peso, idade, etc; 
- Cálculo de Mesada: o responsável poderá estipular um valor de mesada e ir descontando ou aumentando este conforme seu filho faz ou deixa de fazer determinadas tarefas. Estas tarefas também serão armazenadas no programa, sendo que o responsável marcará se a criança a fez ou não; 
- Notas Escolares: responsável poderá criar uma lista com o nome das disciplinas do filho, e colocando suas notas para cada uma destas. Podendo cadastrar mais de um ano escolar da criança, para fazer comparações com relação ao rendimento escolar dela; 
- Compromissos da Criança: Uma agenda onde terá dias da semana e horários dos compromissos do filho. Exemplo: aula de inglês na terça-feira às 7:30; 
- Dicas: passeios, brincadeiras, etc (de acordo com a idade). 

3. Objetivo do Projeto:
Através desse projeto o grupo tem como objetivo facilitar o acompanhamento de um ou mais filhos por parte de seus pais. Dessa forma, o usuário terá um melhor controle e organização sobre as informações pessoais, comportamentais e acadêmicas da(s) criança(s); além disso, por meio da disponibilização de dicas, a escolha de atividades lúdicas torna-se mais prática e rápida (para o caso de pais atarefados e/ou sem novas ideias de entretenimento). 
 
4. Tecnologias Utilizadas:
- Linguagem de programação a ser utilizada: Java;
* Netbeans IDE ou Eclipse (plataformas para o desenvolvimento da aplicação).
- Servidor de banco de dados a ser utilizado: HSQLDB;
- Sistema de gerenciamento de banco de dados: DbVisualizer.

Obs: Há a possibilidade de alteração futura quanto as escolhas descritas acima de acordo com o andamento do projeto.
Data de Finalização desta documentação: 10/04/2014

Projeto: Organizador Para Pais

Este blog foi criado com o objetivo de publicar informações referentes ao projeto do grupo a respeito da disciplina de LP2 (linguagem de programação 2) do Instituto Federal de Educação Ciência e Tecnologia de São Paulo.

Os membros do grupo são:
- Marina Rodrigues Contador, 17 anos - nº: 10
- Renata de Moura Paschoal, 17 anos - nº: 20
- Tamy Takara Yatsu, 16 anos - nº: 24
- Tiago Silva Miranda, 16 anos - nº: 26
- Vitoria Dias Moreira Pinho, 17 anos - nº: 38

Canal no Youtube: Grupo: MRTTV - IFSP 
- link do canal: <https://www.youtube.com/channel/UC5TT3vtpKDDJjQGT-CA5QtA>

E-mail do projeto: organizador_para_pais@hotmail.com