Sobre este projeto
it-programming / web-development
Aberto
Desenvolvimento de componente html+css+js para chat (texto, arquivos, voz e vídeo)
1 – objetivo
este documento tem como objetivo descrever o escopo para o desenvolvimento de um componente em html + css + js para chat (texto, arquivos, voz e vídeo).
2 – DESCRIÇÃO das tecnologias
2.1) api
api é uma interface entre aplicativo e programação (api) é um conjunto de instruções e padrões de programação para acesso a um aplicativo de software baseado na web, ou ferramenta de web. Uma empresa de software lança seu API para o público de modo a que outros criadores de software possam desenvolver produtos acionados por esse serviço.
2.2) JSON
É um acrônimo para JavaScript Object Notation, é um formato leve para intercâmbio de dados computacionais. JSON é um subconjunto da notação de objeto de JavaScript, mas seu uso não requer JavaScript exclusivamente. A simplicidade de json tem resultado em seu uso difundido, especialmente como uma alternativa para xml em ajax.
Existe um crescente suporte para JSON através do uso de pacotes de terceiros. A lista de linguagens suportadasincluem ActionScript, C/C++, C#, ColdFusion, Java, JavaScript, OCaml, Perl, php, asp 3.0, Python, Rebol, Ruby, Lua, Progress.
2.3) VOIP
Voz sobre IP, também chamada de VoIP (Voice over Internet Protocol), telefonia IP, telefonia Internet, telefonia em banda larga ou voz sobre banda larga é o roteamento de conversação humana usando a Internet ou qualquer outra rede de computadores baseada no Protocolo de Internet, tornando a transmissão de voz mais um dos serviços suportados pela rede de dados.
3 – escopo do projeto
desenvolvimento de um componente em html + css + js para chat (texto, arquivos, voz e vídeo) com repasse técnico, tecnológico, know-how, manual de integração/uso/customização, diagramas de uml e códigos-fontes do componente desenvolvido. Sendo parte integrante do escopo o desenvolvimento de componente html+css+js para chat com a criação dos arquivos de implantação/distribuição em ambiente web.
Requisitos Técnicos Mínimos:
• Desenvolver utilizando apenas tecnologias Front-End:
o html;
o css;
o java script.
O O versionamento será realizado com o BITBUCKET
• O Chat deve conter funções de conversação via texto com ligação (voz e vídeo)
o Para o desenvolvimento de voz e vídeo deve ser utilizado a biblioteca Webrtc/sip/pbx - jssip (que será enviada por nossa área técnica);
o deve-se utilizar api proprietária para todas as transações de dados;
o deve-se utilizar serviço proprietário de voip/webrtc.
Requisitos Funcionais:
• url configurável da api via parâmetro ou arquivo;
• método de login;
• lista de contatos utilizando api;
• enviar texto + emoticons;
• enviar áudio/gravação de voz;
• enviar imagens;
• enviar links;
• enviar arquivos: pdf, xls, ppt, doc, txt e outras extensões;
• excluir mensagens uma a uma de uma conversa;
• favoritar mensagens;
• excluir todas as mensagens de um bate-papo;
• encaminhar mensagem;
• encaminhar arquivo.
• Encaminhar imagem;
• Filtrar Chat/Conversa por status: Em Aberto – Em Atendimento – Não atendido e atendido - Em Análise - Concluído;
• Alterar o status do bate-papo atual: Em Aberto – Em Atendimento – Não atendido e atendido - Em Análise - Concluído;
• Bloquear e Desbloquear contato;
• Favoritar Contato;
• Criar grupos;
• Excluir grupos;
• Enviar mensagem para todos os contatos ou grupos selecionados - envio em massa de mensagens;
• Chamada de áudio/voz utilizando WEBRTC
o Receber chamadas
o Efetuar chamadas
o Colocar uma ou várias simultâneas chamada em espera
o Encaminhar chamada
o Atender várias chamadas simultâneas
o Intercalar entre chamadas
• Chamada de vídeo utilizando WEBRTC
o Receber chamadas
o Efetuar chamadas
o Colocar uma ou várias simultâneas chamada em espera
o Encaminhar chamada
o Atender várias chamadas simultâneas
o Intercalar entre chamadas
• Salvar e/ou exportar todo o conteúdo de um bate-papo (Texto e emoticons por html e arquivos compartilhados em formatos originais)
• Enviar Localização;
• Status de Mensagens: Enviado, Recebido, Lido;
• Notificações;
Nota técnica.: O funcionamento de cada objeto contido no componente deve ser desenvolvido de acordo com ESCOPO delimitado e definido por nossa equipe técnica. Se faz necessário o repasse técnico, tecnológico, know-how, manual de integração/uso/customização, diagramas de Uml e códigos-fontes do componente desenvolvido. é escopo do desenvolvimento de componente html+css+js para chat a criação dos arquivos de implantação/distribuição em ambiente web.
4- atividades prioritárias de desenvolvimento/correção de erros/bugs/defeitos:
o modularizarão para distribuição das chamadas e conversas no componente;
erro: ao integrar a chamada em andamento com chat na função de texto, com chamadas simultâneas e com chat texto aberto, não é possível atender uma nova chamada/conversa, pois o ponteiro ou clique do mouse fica preso na janela do chat.
O Áudio (som) da chamada da ligação do chat mudo/ sem áudio:
ERRO: Durante as chamadas de áudio/vídeo o áudio some, ou seja, não é possível ouvir o receptor (usuário cliente). Lembrando que este erro/bug de perda de áudio não ocorria na versão testa do commit 13a49d4 enviada dia 23/08/2017.
O Chamada em espera e detalhes da chamada (implementação técnica):
ERRO: Ao colocar a chamada em espera, após 45 segundo a chamada se perde fica sem gestão (não tem durabilidade da espera) não sendo possível recuperar a chamada ou voltar para o status em ligação. O tempo em espera deve ser infinito, porém se tiver a necessidade técnica de temporizar o tempo mínimo seria de 15 minutos por chamada em espera (teoria da fila).
Fases de Testes e aprovação realizadas Unica/Exclusivamente por nossa equipe técnica:
• Teste de Unidade
• Teste de Integração
• Teste de Sistema
• Teste de Aceitação
• Teste de Regressão
Nota técnica 1.: Nosso processo de aceitação das atividades de desenvolvimento é orientado com a técnica de aceites parciais, ou seja, para dar a atividade como finalizada é necessário que a fidelity mobile aprove a atividade após a realização das fases de testes acima relacionadas.
4 – CONCLUSÃO
Este documento descreve o escopo para o desenvolvimento de um componente em html + css + js para chat, utilizando uma api rest para troca de dados, um serviço webrtc/sip/pbx para voip (voz e vídeo) para que seja feito orçamento, dado prazo e cronograma de entrega com desenvolvimento, testes, aprovação e repasse técnico e tecnológico do componente desenvolvido e todas as tecnologias envolvidas, contendo manuais e diagramas uml sendo expressamente proibido a venda, disponibilização, uso ou compartilhamento dos trabalhos realizados.
Categoria: IT & 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: Eu tenho especificações
Disponibilidade requerida: Conforme necessário
Funções necessárias: Desenvolvedor
Integrações de API: Outros (Outras APIs)
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 Eu tenho especificações
Disponibilidade requerida Conforme necessário
Funções necessárias Desenvolvedor
Prazo de Entrega: Não estabelecido
Habilidades necessárias