Evaluating bids

Criação de App para Celular ou Tablet Android

Published on the April 28, 2018 in IT & Programming

About this project

Open

Detalhes: Informo que as informações aqui são conforme o meu planejamento. Caberá ao programador ver a viabilidade ou não, e assim discutirmos os aspectos.
Objetivo: Inventário de Bens.

I) Uso de banco de dados com acesso local (no caso o celular ou tablet);
II) Possibilidade de importar tabelas pré-definidas e exportar tabelas pré-definidas em mdb ou txt fixo;
III) Possibilidade de existir 1 campo para capturar imagem (foto) no formulário principal / tabela 9. Inventario;
IV) Possibilidade de uso do leitor de código de barras e se não ler, digitar, em 3 campos alfanuméricos no formulário principal / tabela 9.
V) Capacidade para trabalhar com mais de 50.000 mil registros - A maior tabela possui 32 campos / colunas;
Ao todo o app terá 9 tabelas, sendo que 8 delas, cada uma terá em média 5 campos / colunas.
VI) Tabelas:
1) Tabela 1.Usuarios;
2) Tabela 2.Empresa que se relaciona um p/ muitos com Tabela 3.Unidade que se relaciona um para muitos com a Tabela 4. Planta;
3) Tabela 5.
Classe que se relaciona um para muitos com a Tabela 6. Tipo Descricao que se relaciona um para muitos com a Tabela 7.Orientacao;
4) Tabela 8. CentroDeCusto que se relaciona um para muitos com a Tabela 9.Inventario.

VII) Funcionalidades do app:
1) Tela de login com possibilidade de cadastrar usuários e alterar senha;
2) Tela de cadastros iniciais: cadastro de Empresa; de Unidades (filiais) e de Plantas com possibilidade de importações das tabelas de 2 a 9, descritas acima;
3) Tela de inventário: formulário principal - cadastro de bens com 29 campos para entrada de informações; sendo 8 deles do tipo "seleção". Se possível os campos devem ter a funcionalidade de auto-preenchimento; e ao salvar o registro editado, levar algumas informações do registro salvo para o novo registro;
4) Importação de tabelas (cadastros);
5) Exportação de tabelas (cadastros);
6) Realização de Backup;
7) Verificação de "Furo"(plaqueta faltante) na sequencia de plaquetas utilizadas;
8) O campo Plaqueta, alfanumérico que se converte em numérico, exemplo: 000001 transforma-se me 1, não é obrigatório; porém, quando existente não poderá existir duplicidade.
9) O app poderá iniciar a coleta do zero, ou seja, cadastrando todas as informações, bem a bem.
Neste caso o "Status" do bem inventariado será "NOVO";
10) o app poderá ser "carregado" com layout predefinidos com uma base já existente. Neste caso, quando o leitor ler o número de plaqueta ou o inventariante digitar o número de plaqueta, o app retornará as informações carregadas relacionadas a este número. Neste caso o "Status" do bem inventariado será "CONC";
11) Comandos: Salvar, Copiar, Colar, Desfazer, Novo, Cadastros, Replicar, Ajuda, Opções, Sair.
O comando Salvar ao ser clicado, permanece no registro salvo; ou seja, não irá para um novo registro.
12) O comando "Ajuda": quando o inventariante tiver preenchido o Tipo de Bem, e o "foco" ainda estiver neste campo Tipo, a "Ajuda" ao ser clicado abrirá uma tela com as informações específicas que deverão ser coletadas para este Tipo de Bem;
13) O comando Cadastros, abrirá uma tela para pesquisa de Cadastro de Empresas, Unidades (Filiais), Plantas, Centros de Custo, Bens Inventariados. Ao abrir o cadastro escolhido, deverá ter uma escolha de pesquisa, sendo possível a pesquisa por vários critérios;
14) O comando Opções, abrirá uma tela para Backup, Verificação de "Furo" na sequencia de plaqueta", Verificação de Duplicidade de Plaqueta (discutível), e "Ajuda";
15) O comando Replicar copiará quase todas as informações do item que acabou de ser salvo.
Abrirá uma dela, onde será exigido o número de plaqueta inicial da replicação e o número de plaqueta final da replicação, exemplo Você deseja replicar esse item? Então digite o n° da plaqueta inicial (ex. 201), o n° da plaqueta final (ex. 250).
OK... Registro duplicado 50 vezes. Aí o app replica 50 vezes quase todas as informações do bem atual, alterando somente o n° de plaqueta. Se ocorrer a duplicidade de plaqueta neste processo, o app não realizará a operação para as plaquetas duplicadas e informará a ocorrência.

VIII) As tabelas:
* = campo obrigatório
Todos os campos texto ou alfanumérico ajudariam se fossem de autopreenchimento.
A.    Tabela Usuarios:
1.    Sequencia (ID): auto incremento/numeração automática
2.    *Login: alfanumérico 20 caracteres
3.
*Senha: alfanumérico 8 caracteres
4.    CadPor (usuários cadastrado por...): Alfanumérico 20 caracteres
5.    DtLogin (Data e hora do sistema no momento do login - automático): data/hora (dd/mm/yy – hh:mm)

B.    Tabela Empresa:
1.
Sequencia (ID): auto incremento/numeração automática
2.    *CodEmpresa: n° inteiro – não permitir duplicidade
3..    *Empresa (Nome da Empresa/Cliente): alfanumérico 100 caracteres
4.    *Atividade (atividade da empresa): alfanumérico 100 caracteres
5.    *Status: seleção texto 5 caracteres – Pode ser: “novo” ou “carga”
6.
Usuario (Quem está cadastrando – Origem = Login): alfanumérico 20 caracteres
7.    Data (Data e hora do sistema no momento do cadastro - automático): data/hora (dd/mm/yy – hh:mm)

C.    Tabela Unidade (Filiais):
1.
Sequencia (ID): auto incremento/numeração automática
2.    *CodEmpresa: n° inteiro
3.    *CodUnidade (Filial): n° inteiro – não permitir duplicidade
4.
*Unidade (Nome da unidade/filial): alfanumérico 100 caracteres
5.    *Endereco (Endereço da unidade/filial): alfanumérico 150 caracteres
6.    *Bairro (Bairro do endereço da unidade/filial): alfanumérico 50 caracteres
7.
*Cidade (Cidade do endereço da unidade/filial): alfanumérico 50 caracteres
8.    *UF (Estado do endereço da unidade/filial): texto 2 caracteres
9.    *InicioDaAtividade (Inauguração da unidade/filial): data (dd/mm/yyyy)
10.
*Status: seleção texto 5 caracteres – Pode ser: “novo” ou “carga”
11.    Usuario (Quem está cadastrando – Origem = Login): alfanumérico 20 caracteres
12.    Data (Data e hora do sistema no momento do cadastro - automático): data/hora (dd/mm/yy – hh:mm)

D.
Tabela Planta (Edifícios/Construções da unidade/filial):
1.    Sequencia (ID): auto incremento/numeração automática
2.    *CodEmpresa: n° inteiro
3.
*CodUnidade (Filial): n° inteiro
4.    *CodPlanta: n° inteiro – não permitir duplicidade
5.    *Planta (Nome da área de risco da unidade/filial): alfanumérico 150 caracteres
6.
*Status: seleção texto 5 caracteres – Pode ser: “novo” ou “carga”
7.    Usuario (Quem está cadastrando – Origem = Login): alfanumérico 20 caracteres
8.    Data (Data e hora do sistema no momento do cadastro - automático): data/hora (dd/mm/yy – hh:mm)

E.
Tabela Classe
1.    Sequencia (ID): auto incremento/numeração automática
2.    *CodClasse: n° inteiro – não permitir duplicidade
3.
*Classe (Nome da classe técnica/conta): seleção texto 3 caracteres – Pode ser “me”, ou “mu”, ou “inf”, ou “vei”

f.    Tabela Tipo Descricao
1.    Sequencia (ID): auto incremento/numeração automática
2.
*CodClasse: n° inteiro
3.    *CodTipo: n° inteiro – não permitir duplicidade
4.    *Tipo (espécie de bem): texto 200 caracteres

G.
Tabela Orientacao
1.    Sequencia (ID): auto incremento/numeração automática
2.    *CodTipo: n° inteiro
3.
*CodOrientacao: n° inteiro – não permitir duplicidade
4.    *Orientacao (informações necessárias do bem): alfanumérico 200 caracteres

H.    Tabela Centro de Custo
1.
Sequencia (ID): auto incremento/numeração automática
2.    *CodCCusto: alfanumérico 15 caracteres
3.    *CCusto (centro de custo do bem): alfanumérico 200 caracteres

I.
Tabela Inventario
1.    Sequencia (ID): auto incremento/numeração automática
2.    *CodEmpresa: n° inteiro
3.
*CodUnidade: n° inteiro
4.    *CodPlanta: n° inteiro
5.    *CodCCusto: alfanumérico 15 caracteres
6.
*Local (localização do bem): alfanumérico 150 caracteres
7.    Sala/Depto (localização do bem): alfanumérico 150 caracteres
8.    *Pavimento (localização do bem): alfanumérico 5 caracteres
9.
Plaqueta (n° da plaqueta a ser fixada): campo não obrigatório; porem não pode permitir duplicidade para os números lidos ou digitados. Campo de  n° inteiro ou alfanumérico com 10 caracteres, sendo que poderá ser lido por um leitor de código de barras ou digitado pelo inventariante. As plaquetas sempre vêm no formato com zeros a esquerda, por exemplo, 000001.
Então o leitor lê e transforma em 1; e se não usarmos leitor o inventariante só digita o n° 1, em vez de 000001.
10.    Nafa (n° da plaqueta anterior já existente): campo não obrigatório; porem não pode permitir duplicidade para os números lidos ou digitados.
Campo de n° inteiro ou alfanumérico com 10 caracteres, sendo que poderá ser lido por um leitor de código de barras ou digitado pelo inventariante. As plaquetas sempre vêm no formato com zeros a esquerda, por exemplo, 000001. Então o leitor lê e transforma em 1; e se não usarmos leitor o inventariante só digita o n° 1, em vez de 000001.

11.    *Status: seleção texto 4 caracteres – Pode ser: “novo” ou “conc”
12.    *Tipo (espécie de bem): texto 200 caracteres
13.
Marca (marca de bem): texto 35 caracteres
14.    Modelo (modelo de bem): texto 40 caracteres
15.    NSerie (n° de série do bem): alfanumérico com 25 caracteres, sendo que poderá ser lido por um leitor de código de barras ou digitado pelo inventariante.

16.    Descricao (descrição do bem): texto 200 caracteres
17.    ComplDescr (complemento da descrição): texto 200 caracteres
18.
Tag (n° de tag do bem): alfanumérico com 15 caracteres
19.    Manutencao (n° de manutenção do bem): alfanumérico com 15 caracteres
20.    Classe (o mesmo que conta do bem): seleção texto 3 caracteres – Pode ser “me”, ou “mu”, ou “inf”, ou “vei”
21.
*IdadeApar (idade aparente ou ano de aquisição do bem): n° inteiro
22.    *EstConserv (estado de conservação do bem): seleção texto 7 caracteres – Pode ser “bom”, ou “regular”, ou “ruim”, ou “pessimo”, ou “novo”, ou “sucata”
23.    *Situacao (situação em que se encontra o bem): seleção texto 11 caracteres – Pode ser “em operacao”, ou “na caixa”, ou “reserva”, ou “sucata”, “desmontado”, ou “desativado”
24.
*Qtde (quantidade de bens): n° inteiro. Por padrão é 1
25.    Foto (imagem do bem)
26.
Auxiliar1: alfanumérico com 100 caracteres
27.    Auxiliar2: alfanumérico com 100 caracteres
28.    Auxiliar3: alfanumérico com 100 caracteres
29.
Auxiliar4: alfanumérico com 100 caracteres
30.    Auxiliar5: alfanumérico com 100 caracteres
31.    Usuario (Quem está cadastrando – Origem = Login): alfanumérico 20 caracteres
32.
Data (Data e hora do sistema no momento do cadastro - automático): data/hora (dd/mm/yy – hh:mm)

Category IT & Programming
Subcategory Apps programming. Android, iOS and others
What is the scope of the project? Medium-sized change
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
Required platforms Android
I need to Create an app
App type Management - Management application (appointments, product stock, etc.)
Back-end is required Yes
Payment gateway No

Delivery term: Not specified

Skills needed