Sobre este projeto
it-programming / mobile-development
Aberto
Descrição detalhada do desenvolvimento do aplicativo:
1. Tecnologia: O aplicativo será desenvolvido usando o framework React Native, permitindo a criação de um app multiplataforma.
2. Página de Login/Adicionar Conta:
a. A página de login/adicionar conta terá duas etapas.
b. Na primeira etapa, o usuário fornecerá uma senha para autenticação.
c. Após a autenticação bem-sucedida, o usuário entrará na segunda etapa, onde escolherá um nome em uma lista de nomes fornecida pela API.
d. Durante o login, o ID do dispositivo será enviado para que as notificações push possam ser entregues ao dispositivo correto.
3. Suporte a Múltiplas Contas:
a. O aplicativo permitirá que múltiplas contas sejam adicionadas.
b. As informações de login para cada conta serão armazenadas localmente e poderão ser alternadas.
4. Menu:
a. O aplicativo terá um menu de navegação com três opções: Mensagens, Meus Dados e Sair da Conta.
5. Opção Mensagens:
a. Ao selecionar Mensagens no menu, o aplicativo exibirá uma lista de contatos.
b. Ao clicar em um contato, o usuário será direcionado para a conversa com esse contato específico.
c. A funcionalidade de conversa suportará envio e recebimento de mensagens de texto, visualização de imagens e mensagens de voz.
d. O aplicativo terá um filtro de categoria de mensagens e pesquisa por texto livre.
6. Tratamento de Eventos de Recebimento de Mensagens:
a. O aplicativo tratará dois eventos para receber mensagens: sincronização total e nova mensagem recebida.
b. Na sincronização total, toda a base de dados local da conta será atualizada.
c. No evento de nova mensagem, o aplicativo receberá uma única nova mensagem e a exibirá corretamente na conversa.
7. Notificações Push:
a. O aplicativo receberá notificações push.
b. Quando uma notificação push for recebida, o aplicativo abrirá a conversa específica baseada em um parâmetro na notificação.
c. Esse parâmetro identificará a conta e a conversa relacionada.
8. Comunicação via Websocket:
a. O aplicativo usará uma comunicação via websocket para receber eventos, como novas mensagens e sincronizações.
9. Opção Meus Dados:
a. A opção Meus Dados permitirá ao usuário gerenciar informações pessoais.
b. Os dados poderão ser modificados para cada pessoa listada.
c. O usuário poderá alterar nome, telefone, e-mail e preferências de recebimento de e-mails de notificação.
10. Design:
a. Antes do início do desenvolvimento, um design adequado será apresentado para aprovação.
11. Entrega e Publicação:
a. O aplicativo será considerado entregue após ser devidamente homologado.
b. Após a homologação, o aplicativo será publicado nas lojas de aplicativos.
Categoria TI e Programação
Subcategoria Programação de Apps para Android, iOS e outros
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Disponibilidade requerida Conforme necessário
Plataformas exigidas Android, iPhone
Eu preciso Criar um app
Prazo de Entrega: Não estabelecido
Habilidades necessárias