Realizado

Correções e melhoria em app android (2)

Publicado em 17 de Maio de 2017 dias na TI e Programação

Sobre este projeto

Aberto

Correções e melhorias no app android

o que precisa ser feito ou melhorado
•    geral
o    mudar o layouts para constraint
o    no layout usar o recurso de data binding para simplificar a programação
o    todo texto estático deve ficar em arquivos strings.xml
o    Melhorar as Notificações. Entre outras melhorias, não exibir fazer "barulho" para as notificações que chegam muito próximas umas das outras
o    Os formulários são definidos em json, temos uma biblioteca que renderiza esse json, porém esta faltando o campo select e deve ser melhorado os campos de datas
o    as janelas modal devem ser fechadas ao clicar na área vazia da tela, hoje fecha apenas se clicar no botão voltar
o    reorganizar a lista departamentos e de canais , na tela do perfil da empresa e na de chat
o    melhorar o carregamento das imagens da empresa (logo, banner, icone)
o    exibir o ícone da empresa na toolbar do perfil da empresa e da tela de chat
o    criar leitor de qrcode para localizar empresas. Opcionalmente pode abrir um canal de atendimento dessa empresa.
O Qrcode irá ler uma string dentro de um padrão específico, a ser definido, que tem o id de uma empresa e opcionalmente o id de um canal. Temos essa lógica em um projeto separado, que pode ser implementado facilmente
o    Melhorar a busca de empresas e de mensagens. Algumas vezes esta travando.
Incluir um loading indicando que a busca esta sendo processada
o    Ao buscar uma empresa, elas estão sendo gravadas no banco SQLITE do aparelho, queremos que as empresas que forem buscadas só fiquem salvas no aparelho se houver mensagem para essa empresa ou se o usuário "favoritar". Deve salvar também as imagens dessa empresa (ícone, logomarca e banner)
o    O app se conecta ao servidor basicamente por meio de websocket e mantém (tenta manter) a conexão aberta mesmo quando esta em background. Queremos melhorar essa situação, deve manter a conexão aberta apenas se o usuário estiver enviando ou recebendo dados do servidor.
Se não tiver, fechar a conexão
o    Implementar o firebase notification, ao receber o push abrir a conexão websocket e processar a solicitação
o    Na lista de empresas, o RecyclerView esta com um pequeno erro, quando usamos o scroll rapidamente para cima e para baixo, os dados de uma empresa vai parar em outra
o    Na lista de CONVERSAS, se uma empresa tem mais de uma conversa, essa empresa aprece várias vezes. Deve mostrar apenas uma empresa e "dentro" dessa empresa, suas conversas. Ou seja, as conversas de uma empresa devem aparecer agrupadas.

O    Melhorar a tela de avaliação da empresa
o    Exibir a avaliação geral da empresa na lista e na tela de detalhes da empresa
o    Os dados das empresas, devem ser clicáveis. Um número de telefone por exemplo de chamar o aplicativo de chamadas, uma url deve chamar o navegador, um e-mail deve chamar um aplicativo de e-mail e assim por diante

•    chat
o    fazer alterações no visual dos balões de mensagens
o    incluir a função anexar arquivos (pdf, imagem, etc)
o    incluir a opção de enviar a localização do usuário
o    renderizar a localização no mapa, seja a localização que o próprio usuário enviou ou a recebida da empresa
o    uma empresa pode solicitar os dados cadastrais do usuário. Incluir opção do usuário responder esses dados apenas clicando em um botão.
Ao clicar no botão, os dados que esta no perfil do usuário serão "copiado" para esse formulário que chegou no chat. Caso o usuário não tenha preenchido seu perfil, os dados que forem informados no formulário do chat deve ser salvos também no perfil do usuário
o    Acrescentar o status de escrita, entrega e de leitura.
O    Melhorar a tela de avaliação do atendimento

•    cadastro do usuário
o    ao atualizar a imagem do perfil do usuário deve ter a opção de redimensionar
o    acrescentar campos no perfil do usuário


o app, é nativo do android, e feito no android studio.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Não se aplica
Disponibilidade requerida Conforme necessário
Experiência nesse tipo de projeto Sim (Eu já gerenciei esse tipo de projeto)
Integrações de API Outros (Outras APIs)
Funções necessárias Desenvolvedor, Outro
Outras funções necessárias designer desenvolvedor

Prazo de Entrega: Não estabelecido

Habilidades necessárias

Outro projetos publicados por E. M.