Realizado

Criar app Android com função offline

Publicado em 22 de Abril de 2021 dias na TI e Programação

Sobre este projeto

Aberto

O projeto é um pouco delicado, porém, ele é simples no geral. Vou detalhar bem como ele funcionará, como é a estrutura e o que preciso que seja feito.

Atualmente a empresa já possui um sistema completo em joomla, que fica online em um servidor, com bancos de dados sql. Esse sistema possui 6 módulos, dos quais, 2 precisam funcionar offline também. Devido a isso, decidimos contratar um profissional para fazer um APP que possa funcionar offline, apenas com esses 2 módulos necessários.



1 - LOGIN ================

O aplicativo será bem simples. Ele terá uma tela de LOGIN, onde o usuário deve inserir e-mail e senha. O aplicativo então vai se comunicar com o banco de dados SQL, verificar se o usuário está ativo e se o email e senha conferem.

Igual qualquer sistema de login. Estando ok, ele deve fazer o usuário entrar e salvar a informação no tablet, de que o usuário x está logado. Para que após isso, ele consiga continuar usando o aplicativo offline.

O login será apenas ONLINE.

Caso ele clique em deslogar, ele só vai conseguir logar novamente quando for para a base, pois o sistema só vai fazer login com internet, pois ele precisar verificar o email e senha do usuário.

2 - Formulários =============

O aplicativo terá 2 módulos, e dentro de cada módulo, ele terá cerca de 3 formulários de cadastro e 3 páginas de pesquisa (para pesquisar o cadastro). Totalizando cerca de 5 a 6 formulários de cadastro e 5 a 6 páginas de pesquisa. No final dessa explicação, irei informar o link para visualizar esses formulários.



Como esse aplicativo é uma cópia do sistema online, todos os campos devem ter as mesmas nomenclaturas, opções e ids dos campos existentes no projeto web. Isso é crucial, para que ambos funcionem perfeitamente. Pois caso tenha um campo com nome diferente, quando ele for salvar no sql, vai ficar de uma forma diferente da formatação do sistema web, e o sistema web poderá apresentar erros.

Estou apenas frisando essa informação, mas acredito que todo programador, assim como eu, sabe isso.

Os formulários serão simples, TEXTO, Número, textarea, select, checkbox, etc... Apenas um deles é mais complexo, que é o formulário de envio de fotos. Esse, deverá automaticamente acionar a câmera do dispositivo para tirar a foto. O que não é nenhum mistério de se fazer também.



As páginas de pesquisa deverão funcionar apenas quando estiver online, pois offline não terá o que pesquisar, rs.

3 - Linguagem ==========

O aplicativo será usado apenas em tablets androis. Portanto, não será necessário nada complexo, não será necessário ser híbrido, e nem mesmo se preocupar muito com responsivo.

Caso precisem de ajuda para formatar o responsivo, minha equipe poderá faze-lo.

Podem desenvolver em qualquer linguagem o APP. VUE, React, etc... Ele também não será publicado externamente em loja, será para uso interno apenas dos funcionários da empresa.

4 - FUNCIONALIDADE =========

Como já foi citado, esse aplicativo tem o intuito de funcionar offline. Então quando o funcionário for utilizar o aplicativo, ele poderá navegar entre as telas, e realizar os cadastros dos itens. Os cadastros serão então armazenados offline, dentro do tablet, em um banco de dados.

E quando ocorrer a conexão com o banco de dados do servidor, através da internet, o sistema deverá sincronizar esses dados salvos offline, com o servidor. Ou seja, ele vai enviar todos os cadastros do banco de dados local do tablet, para o banco de dados remoto.

5 - API/Conexão ===========

O programador terá acesso ao servidor onde existe o programa atual, e caso ele queira criar uma api de comunicação, algum arquivo em php para ser emulado dentro do app, ou qualquer coisa do tipo, ele poderá fazer. O que for melhor e mais saudável para seu método de programação.

6 - IMAGENS ==========

Todas as imagens do projeto, deverão ficar armazenadas no TABLET, enquanto ele estiver offline. E quando ocorrer o envio do material para o servidor, através da internet, ele deverá enviar as fotos para o servidor também, através de uma conexão FTP ou como o desenvolvedor achar melhor.

7 - Níveis de acesso =========

o sistema terá 4 níveis de acesso. Um admin que verá tudo, e mais 3 que só poderão mexer em determinadas páginas. Sei que isso na hora da programação é simples, mas estou informando, para que no final ajuste.



8 - Prazo ===========

Vamos contratar o freelancer no dia 22/04/2021
Ele terá até o dia 15/05/2021 para entregar o projeto PRONTO.
Se atrasar 1 dia, nós perdemos o contrato, e portanto, cancelaremos aqui com o freelancer, que não receberá NADA!
Se ele ficar bem feito e for entregue antes ou no prazo, pagaremos uma bonificação e o freelancer passará a receber demandas consecutivas nossa.

9 - considerações finais =========

o layout do projeto está no link abaixo. Ele está incompleto. Tem apenas 1 módulo dos 2 módulos existente.

O módulo maior é o que está ai, o outro, é um módulo menor, que terá a mesma linha de campos. No desenho tem a página de login, a página inicial, 3 botões (2 são módulos e o outro apenas leva a um link externo). Em um dos módulos já tem todas as 6 páginas (3 cadastros e 3 pesquisas), e o outro ainda está pendendo.



https://xd.adobe.com/view/b738ce34-af25-409b-81d4-8f5f7d001ef5-e26b/

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
Tenho, atualmente Eu tenho o design
Disponibilidade requerida Conforme necessário
Plataformas exigidas Android
Eu preciso Criar um app
Tipo de aplicativo Utilidade - Aplicativo para utilidade (flash,calculadora,etc)
Precisa de back-end Sim
Gateway de pagamento Não

Prazo de Entrega: 15 de Maio de 2021

Habilidades necessárias

Outro projetos publicados por F. G.