leandrovianna / congresso-presenca

0 stars 2 forks source link

HttpClient Get and Post #10

Open sandeco opened 9 years ago

sandeco commented 9 years ago

Olá pessoal

As classes de importação e exportação que utiliza Asynctask do android já estão completas e testadas para o envio e requisição, Get e Post Http, dos Json's das incrições.

Elas estão disponíveis no pacote httpClient. Adicionalmente eu criei um par de Activity para testar os envios e que servirá de referência de código para o uso das classes abaixo:

GetHttpClientTask PostHttpClientTask

As requisições deverão acontecer dentro de uma thread. Entretanto o android encapsula a thead dentro das AsyncTask.

Dúvidas post-me

otaviocx commented 9 years ago

@sandeco posta aqui o stacktrace da exceção que está ocorrendo para eu tentar ajudar...

sandeco commented 9 years ago

eu ja resolvi e leitura do json do luciano... alterei para ler char by char...o problema agora está na decodificacao do UTF8. No dia 10 de Nov de 2014 14:01, "Otávio Calaça" notifications@github.com escreveu:

@sandeco https://github.com/sandeco posta aqui o stacktrace da exceção que está ocorrendo para eu tentar ajudar...

— Reply to this email directly or view it on GitHub https://github.com/leandrovianna/congresso-presenca/issues/10#issuecomment-62416154 .

otaviocx commented 9 years ago

e o problema da data?

Otávio Calaça Xavier Professor - Informatica I - IFG Professor - Engenharia de Software - INF/UFG Mestre em Ciência da Computação - UFG Zend PHP 5 Certified Engineer - ZEND004601

On Mon, Nov 10, 2014 at 4:58 PM, sandeco notifications@github.com wrote:

eu ja resolvi e leitura do json do luciano... alterei para ler char by char...o problema agora está na decodificacao do UTF8. No dia 10 de Nov de 2014 14:01, "Otávio Calaça" notifications@github.com

escreveu:

@sandeco https://github.com/sandeco posta aqui o stacktrace da exceção que está ocorrendo para eu tentar ajudar...

— Reply to this email directly or view it on GitHub < https://github.com/leandrovianna/congresso-presenca/issues/10#issuecomment-62416154>

.

— Reply to this email directly or view it on GitHub https://github.com/leandrovianna/congresso-presenca/issues/10#issuecomment-62434971 .

leandrovianna commented 9 years ago

nos meus testes aqui, eu usei o replace para trocar o \/ por - e funcionou, estou conseguindo ler a data corretamente. E sobre a decodificação utf-8, o gson quando vai passar de json para objeto java, ele já converte os \uXXXX em caracteres normais. precisamos de testar em outros dispositivos.

leandrovianna commented 9 years ago

Também consegui extrair do emulador a banco sqlite depois da importação. As informações parecem corretas. Vocês podem baixar o banco aqui. Para abrir ele vocês podem usar o SQLite Studio

otaviocx commented 9 years ago

Legal... era essa minha dúvida...

Então o problema de codificação deve ser só coisa de tela msm...

Otávio Calaça Xavier Professor - Informatica I - IFG Professor - Engenharia de Software - INF/UFG Mestre em Ciência da Computação - UFG Zend PHP 5 Certified Engineer - ZEND004601

2014-11-10 17:58 GMT-02:00 Leandro Vianna notifications@github.com:

nos meus testes aqui, eu usei o replace para trocar o \/ por - e funcionou, estou conseguindo ler a data corretamente. E sobre a decodificação utf-8, o gson quando vai passar de json para objeto java, ele já converte os \uXXXX em caracteres normais. precisamos de testar em outros dispositivos.

— Reply to this email directly or view it on GitHub https://github.com/leandrovianna/congresso-presenca/issues/10#issuecomment-62444570 .

leandrovianna commented 9 years ago

A codificação ficou correta como um todo, nos meus testes aqui, as letras estão corretas no banco e na tela também.

sandeco commented 9 years ago

A importação no meu tablet da samsung funcionou perfeitamente... agora vou testar no positivo e trabalhar o layout para telas grandes

otaviocx commented 9 years ago

Bacana...

Otávio Calaça Xavier Professor - Informatica I - IFG Professor - Engenharia de Software - INF/UFG Mestre em Ciência da Computação - UFG Zend PHP 5 Certified Engineer - ZEND004601

On Mon, Nov 10, 2014 at 6:29 PM, sandeco notifications@github.com wrote:

A importação no meu tablet da samsung funcionou perfeitamente... agora vou testar no positivo e trabalhar o layout para telas grandes

— Reply to this email directly or view it on GitHub https://github.com/leandrovianna/congresso-presenca/issues/10#issuecomment-62449459 .

leandrovianna commented 9 years ago

Eu testei no LG L1 e a importação e leitura de qrcode funcionaram bem (camera 2MP). Só não conseguir confirmar presença porque a tela é muito pequena e o botão de presença fica escondido.

Obs.: o qr code que eu testei foi o do goqr.me, e ele é bem grande.

sandeco commented 9 years ago

opa... vou subir mais o botão então

leandrovianna commented 9 years ago

sanderson, é uma tela de 3 polegadas. http://www.tudocelular.com/LG/fichas-tecnicas/n2567/LG-Optimus-L1-II-Tri.html. É necessário o suporte?

sandeco commented 9 years ago

Pessoal acabei de testar com meu tablet da positivo e funcionou: 1 - A importação dos dados 2 - A leitura do QR-Code, que reconheceu com as dimensões 80x80 pixels da API do google chat. 3 - A exportação dos dados.

otaviocx commented 9 years ago

Como ficou a questão das presenças em atividades de mais de um dia? Está fazendo o cálculo de 75% das presenças para colocar no arquivo de exportação?

Otávio Calaça Xavier Professor - Informatica I - IFG Professor - Engenharia de Software - INF/UFG Mestre em Ciência da Computação - UFG Zend PHP 5 Certified Engineer - ZEND004601

2014-11-11 9:43 GMT-02:00 sandeco notifications@github.com:

Pessoal acabei de testar com meu tablet da positivo e funcionou: 1 - A importação dos dados 2 - A leitura do QR-Code, que reconheceu com as dimensões 80x80 pixels da API do google chat. 3 - A exportação dos dados.

— Reply to this email directly or view it on GitHub https://github.com/leandrovianna/congresso-presenca/issues/10#issuecomment-62536073 .

sandeco commented 9 years ago

nao tem como proceder esse calculo sem os dias cadastrados no sistema central. No dia 11 de Nov de 2014 09:16, "Otávio Calaça" notifications@github.com escreveu:

Como ficou a questão das presenças em atividades de mais de um dia? Está fazendo o cálculo de 75% das presenças para colocar no arquivo de exportação?

Otávio Calaça Xavier Professor - Informatica I - IFG Professor - Engenharia de Software - INF/UFG Mestre em Ciência da Computação - UFG Zend PHP 5 Certified Engineer - ZEND004601

2014-11-11 9:43 GMT-02:00 sandeco notifications@github.com:

Pessoal acabei de testar com meu tablet da positivo e funcionou: 1 - A importação dos dados 2 - A leitura do QR-Code, que reconheceu com as dimensões 80x80 pixels da API do google chat. 3 - A exportação dos dados.

— Reply to this email directly or view it on GitHub < https://github.com/leandrovianna/congresso-presenca/issues/10#issuecomment-62536073>

.

— Reply to this email directly or view it on GitHub https://github.com/leandrovianna/congresso-presenca/issues/10#issuecomment-62539037 .

sandeco commented 9 years ago

Como o usuário irá escolher qual dia da palestra ele vai registrar presença se essa informação não vier do sistema do luciano. Esse cálculo é fácil... é como proceder essa escolha. O App filtra as atividades do dia para somente registrar o dia então... do jeito que vem do sistema do luciano só será registrado o primeiro dia. Tosco... mas fazer o que? Deficit no projeto do software central. Alguma solução?

sandeco commented 9 years ago

Isso era para ser uma pergunta "Como o usuário irá escolher qual dia da palestra ele vai registrar presença se essa informação não vier do sistema do luciano?"

leandrovianna commented 9 years ago

Vendo a lista aqui, notei que o json dele manda uma atividade pra cada dia de minicurso (por exemplo, o minicurso de android tem duas atividades pra ele, uma com cada dia), então nosso sistema vai mostrar o minicurso todos os dias que ele acontecer, só que nosso sistema considera como objetos palestra diferentes.

sandeco commented 9 years ago

Então vamos responder conforme ele perguntou. kkkkkkkkk

Em 11 de novembro de 2014 20:58, Leandro Vianna notifications@github.com escreveu:

Vendo a lista aqui, notei que o json dele manda uma atividade pra cada dia de minicurso (por exemplo, o minicurso de android tem duas atividades pra ele, uma com cada dia), então nosso sistema vai mostrar o minicurso todos os dias que ele acontecer, só que nosso sistema considera como objetos palestra diferentes.

— Reply to this email directly or view it on GitHub https://github.com/leandrovianna/congresso-presenca/issues/10#issuecomment-62637694 .

Sanderson Macedo Professor Efetivo no Instituto Federal de Goiás Campus Goiânia

leandrovianna commented 9 years ago

É, ele que se vire pra juntar essas horas.

sandeco commented 9 years ago

Veja Leandro

Ele está mandando o mesmo identificador para cada atividade quebrando a integridade do banco de dados Veja no caso do meu mini-curso. O código da atividade é o mesmo, mas com datas diferentes

{"ATIVIDADE":"Desenvolvimento de Jogos para Android","CODATIVIDADE":"739","DTHORA_INICIO":"20\/11\/2014 09:45:00"

{"ATIVIDADE":"Desenvolvimento de Jogos para Android","CODATIVIDADE":"739","DTHORA_INICIO":"19\/11\/2014 09:45:00"

Em 11 de novembro de 2014 21:11, Sanderson Macedo sandecom@gmail.com escreveu:

Então vamos responder conforme ele perguntou. kkkkkkkkk

Em 11 de novembro de 2014 20:58, Leandro Vianna notifications@github.com escreveu:

Vendo a lista aqui, notei que o json dele manda uma atividade pra cada dia de minicurso (por exemplo, o minicurso de android tem duas atividades pra ele, uma com cada dia), então nosso sistema vai mostrar o minicurso todos os dias que ele acontecer, só que nosso sistema considera como objetos palestra diferentes.

— Reply to this email directly or view it on GitHub https://github.com/leandrovianna/congresso-presenca/issues/10#issuecomment-62637694 .

Sanderson Macedo Professor Efetivo no Instituto Federal de Goiás Campus Goiânia

Sanderson Macedo Professor Efetivo no Instituto Federal de Goiás Campus Goiânia

leandrovianna commented 9 years ago

mas coisa pra tratar...

leandrovianna commented 9 years ago

mas, então porque tem minicurso q aparece duas vezes na lista?

sandeco commented 9 years ago

Pessoal... eu penso que tenho uma "solução".

Na exportação... realizar o cálculo de 75% na saída (para atividades com mais de uma ministração) e exportar!

Pensei que já tinha visto de tudo na vida na área de desenvolvimento de software... mas essa de hoje com o envio de duas entidades com a mesma chave primária, os mesmos participantes para mudar somente a data... foi uma bela de uma surpresa.

Mas é isso meninos... ensinamos como fazer correto... mas o mundo real é um pouco diferente. Amanhã conversamos melhor sobre o assunto.

Abraços e boa noite.

2014-11-11 21:27 GMT-02:00 Leandro Vianna notifications@github.com:

mas, então porque tem minicurso q aparece duas vezes na lista?

— Reply to this email directly or view it on GitHub https://github.com/leandrovianna/congresso-presenca/issues/10#issuecomment-62641138 .

Sanderson Macedo Professor Efetivo no Instituto Federal de Goiás Campus Goiânia