domingo, 27 de abril de 2014

Bom, essa é a outra maneira que podemos desenvolver o layout do projeto , com layouts personalizados que permitem uma certa liberdade , mas ao mesmo tempo chegam a ser mais trabalhosos pois é necessário criar alguns recursos, como por exemplo nesse caso as bordas das tabs que tem dentro de um layout personalizado com texto tambem outro layout para limitar um certo espaço para que seja adicionada uma borda dos lado  especificados.

No momento não existe uma integração com swype pois para a mesma seria necessario utilizar uma scrollview para gerenciar scrolls horizontais para conseguir um resultado similar ao do link: http://blog.velir.com/index.php/2010/11/17/android-snapping-horizontal-scroll/    e tratar de possiveis bugs que podem aparecer ao dispor uma scrollview em cima de outra.


Para os leigos como eu (Creating Swipe Tabs)

   Olá, como mencionado no ultimo post, os meninos (Diego e Rafael) tiveram resultados ótimos a partir de um link do AndroidDeveloper, mas eu não tive tanto sucesso, então, acabei achando um tutorial excelente no you tube que explica passo a passo a criação de tab + swipe tab e como elas funcionam e etc.
   Recomendo fortemente o canal para você que assim como eu tem maior lentidão no aprendizado (hue)

P.S - para o tutorial de tabs especificamente veja da aula 127 à 132 na playList do link abaixo :)

Tutorial de tab com Fragments

Lista com conteudo + Tabs

Durante esta semana, a principal tarefa do grupo foi a criação da lista de conteúdos, que varia de acordo com a tab escolhida. A maior dificuldade foi justamente relacionar a lista com as tabs, para que as duas pudessem trabalhar juntas. Esta tarefa concentrou o trabalho dos 3 programadores, cada um tentando implementar a tela de forma que funcionasse. Fiquei responsável por tentar realizar esta com Fragments, e um link do Android Developer, que o Victor encontrou, foi de imensa ajuda. A nova tela funciona também com o movimento de "swipe", para transição de páginas.



O Rafael criou também a sua versão das telas e em um próximo post ele a apresentará. Durante a semana escolheremos qual será a versão principal do PimpMyPizza.

Este foi o link que nos auxiliou na criação desta versão: Creating Swipe views with tabs

segunda-feira, 21 de abril de 2014

Sumario do feriado (parte desktop)

Nesse feriado pesquisamos tecnologias bem como testamos a compatibilidade delas umas com as outras, que no caso foram os modulos  cx_freeze , tkinter , sqlite3 ,tornado para Python.

A versão de Python a ser utilizada será muito provavelmente a 3.3.5 pois o cx_freeze( conjunto de scripts e módulos que tem o propósito de gerar executáveis para varias plataformas,http://cx-freeze.sourceforge.net/) apresentou certos problemas na versão para o Python 3.4 .

O módulo tkinter é basicamente o modulo nativo da linguagem para utilização de recursos gráficos , mas seu uso ainda não é certo pois existem algumas outras opções como QT e GTK+ 3 (https://docs.python.org/3/faq/gui.html)

O modulo sqlite3 é um modulo nativo da linguagem Python para utilização do banco de dados SQLite que será o banco de dados usado pela pizzaria pois é mais dinâmico, de acesso mais fácil  e normalmente mais rápido que o MySQL, que apresenta definições mais complexas de dados e uma segurança maior que no caso não serão necessárias nessa parte.

Tornado é uma framework de web assíncrona para Python que será utilizada no projeto para a comunicação entre os membros da rede (http://www.tornadoweb.org/en/stable/)

Também foram vistos os modulos de threads e processes de Python pois tanto a GUI que será utilizada quanto o tornado necessitam executar loops infinitos para o seu funcionamento.




sexta-feira, 18 de abril de 2014

Primeiro Passo - Criação de tab no android

   Na primeiríssima versão do PMP o desafio é simples. Adicionar Tabs e populá-los com o conteúdo de um array de maneira programática. Ainda sim é o suficiente para consumir o meu tempo e me escravizar na frente do google.
 
  Aqui está o que foi feito até agora, nota que de acordo com o código deveriam haver 5 'sabor" escritos na tab "Pizzas"... É, está precário, mas é preciso ter fé.

quarta-feira, 16 de abril de 2014

Protótipos de Tela do Aplicativo Mobile

Estes foram os esboços do que consistirão as telas da aplicação mobile do Pimp My Pizza:


Observação: edições de pizza como a quantificação de determinado ingrediente não entraram no esquema pois o grupo ainda não esta em comum acordo quanto a como fazer esta abordagem, seja por meio de comentários ou outros métodos.
                                                                                                              Pedro Henrique Cavalcanti Fenandes

domingo, 13 de abril de 2014

Cronograma Detalhado


 Cronograma desde março até agosto, data da primeira entrega do projeto.

Pedro Henrique Cavalcanti Fenandes

quinta-feira, 3 de abril de 2014

Estudando Python

      Essa semana começamos a estudar Python que é uma linguagem de programação orientada a objeto, com objetivo de podermos aplica-lo no nosso projeto.

Lúcia Luma Akemi Noguchi

Escolhendo um web service e um meio de codificar dados

        O grupo decidiu usar uma arquitetura web chamada rest como web service para fazer conexão entre mobile e desktop. Rest, abreviação de "REpresentational State Transfer",  é um conjunto de princípios que definem como Web Standards deve ser usado.
          Para codificar os dados, o grupo também decidiu usar o JSON que é uma formatação leve de troca de dados. Ele fica em formato de texto e assemelha-se a um sub tipo da sintaxe do JavaScript, mas ele não é um tipo de script.

Lúcia Luma Akemi Noguchi

terça-feira, 1 de abril de 2014

Apresentação do blog

Bem vindos ao blog do Pimp My Pizza.
Este espaço será usado para os clientes acompanharem o desenvolvimento do projeto.
Os integrantes do grupo são:
- Diego Yutaka
- Lúcia Noguchi
- Pedro Fernandes
-Rafael Marquês
- Victor Toth

Lúcia Luma Akemi Noguchi