Sobre este projeto
it-programming / mobile-development
Aberto
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)
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 especificações
Disponibilidade requerida Conforme necessário
Plataformas exigidas Android
Eu preciso Criar um app
Tipo de aplicativo Gerenciamento - Aplicativo para gerenciamento (turnos, estoque de mercadoria,etc)
Precisa de back-end Sim
Gateway de pagamento Não
Prazo de Entrega: Não estabelecido
Habilidades necessárias