leandrovianna / congresso-presenca

0 stars 2 forks source link

HttpClient Get and Post #10

Open sandeco opened 10 years ago

sandeco commented 10 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 10 years ago

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

sandeco commented 10 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 10 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 10 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 10 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 10 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 10 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 10 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 10 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 10 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 10 years ago

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

leandrovianna commented 10 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 10 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 10 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 10 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 10 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 10 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 10 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 10 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 10 years ago

É, ele que se vire pra juntar essas horas.

sandeco commented 10 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 10 years ago

mas coisa pra tratar...

leandrovianna commented 10 years ago

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

sandeco commented 10 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