Sobre este proyecto
it-programming / mobile-development
Abierto
O aplicativo deve rodar em dispositivos móveis, principalmente smartphones, mas também tablets, e deve ser desenvolvido com o framework React Native.
O aplicativo será a versão mobile de um sistema web já existente e vai oferecer ao usuário algumas de suas funcionalidades.
O sistema web é usado por prestadores e tomadores de serviços, e seu objetivo é a troca de informações entre eles.
O aplicativo será usado apenas pelos tomadores de serviço.
O aplicativo deve receber push-notification.
Ao executar o aplicativo, o usuário deve acessar a tela de login para se autenticar por meio de identificador e senha.
A autenticação deve ocorre por meio da API do sistema web.
Na tela de login, deve ter a opção do usuário recuperar sua senha, que se dá por meio do consumo da API do sistema web.
Ao se autenticar, deve ser exibida uma lista de prestadores de serviços obtidos por meio da API do sistema web para o usuário escolher um.
Caso haja apenas um prestador de serviço, ele deve ser selecionado automática e ocultamente.
Ao selecionar o prestador de serviço, seu logotipo, a ser obtido por meio da API do sistema web, deve ser exibido no topo da tela do aplicativo.
Em seguida, deve ser exibida uma lista de empresas, obtida por meio da API do sistema web, para o usuário escolher uma.
Caso haja apenas uma empresa, ela é selecionada automática e ocultamente;
Uma das funcionalidades é o chat entre o usuário do aplicativo e seu prestador de serviço, com possibilidade de enviar, em ambas as vias, além de mensagem de texto, imagem, vídeo, áudio (inclusive integrando com a câmera e microfone do dispositivo), PDF etc. A troca de mensagem se dá por meio do consumo da API do sistema web.
Outra funcionalidade é o compartilhamento de arquivos entre o prestador e o tomador de serviço, que funciona similarmente a um drive online (Google Drive, Dropbox etc).
Quando o usuário acessa essa funcionalidade, é exibida a árvore de pastas e arquivos, obtida por meio da API do sistema web, a partir da qual o usuário pode fazer operações como upload, download, abrir, renomear, excluir, compartilhar etc. O upload pode ser feito inclusive integrando com a câmara e o microfone para o usuário incluir fotos, vídeos e áudio.
A aplicativo deve ter um controle de notificações com a indicação visual de quantas notificações estarão não lidas e com a opção de marcar uma dada mensagem como lida ou não lida.
O envio, marcação e exclusão de notificações se dá por meio do consumo da API do sistema web.
IMPORTANTE [1]: estamos buscando o serviço de desenvolvimento do aplicativo, mas que o código-fonte e demais artefatos integrantes do projeto sejam de exclusiva propriedade da contratante, no caso nós, inclusive devem ser mantidos desde o início no nosso sistema de controle de versões.
IMPORTANTE [2]: esperamos que durante o desenvolvimento do projeto haja reuniões semanais para entrega, ainda que parciais, das funcionalidades para nossa equipe de produto, e capacitação gradual de conhecimento para nossa equipe de desenvolvimento, pois possivelmente ela é que vai dar manutenção no aplicativo após a entrega final.
Categoría Programación y Tecnología
Subcategoría Programación de Apps. Android, iOS y otros
¿Cuál es el alcance del proyecto? Crear una aplicación nueva
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo una idea
Disponibilidad requerida Según se necesite
Experiencia en este tipo de proyectos Sí (He administrado este tipo de proyectos anteriormente)
Integraciones de API Otros (Otras APIs)
Plataformas requeridas Android, iPhone, iPad
Plazo de Entrega: No definido
Habilidades necesarias