Analisando propostas

Programador Android

Publicado em 15 de Novembro de 2017 dias na TI e Programação

Sobre este projeto

Aberto

Criar um aplicativo para contagem de estoque.
Com as seguintes funcionalidades:
Função1: Importar\exportar arquivo .csv ou .txt, tanto faz, pode ser qualquer um dos formatos citados.
Em relação ao arquivo que será importado ele terá uma estrutura simples, com apenas dois campos, sendo código de barras e a descrição do item. Este arquivo servirá para fazer a validação dos itens bipados na contagem de estoque e também servirá para exibir a descrição do item no momento o item é bipado.
Sobre o arquivo que será exportado, ele terá somente dois campos, o código de barras bipado e validado pelo app e a quantidade.
Função2: Criar\Listar\Editar\Remover - Contagem de Estoque.
A leitura do código de barras dos produtos será feita por leitor de código de barras convencional, ou seja, leitor com conexão usb e adaptador otg ou por leitores com tecnologia bluetooth.
Tela Principal do App
Título da tela: Inventários
Exibir uma lista de Inventários gravadas.
Nesta tela terá um filtro drop down com as seguintes opções de filtragem:
- Todos
- Abertos
- Exportados
Explicação: os inventários que ainda não foram exportados constaram como “Abertos”. A partir do momento em que um inventário é exportado o mesmo não pode ser mais alterado, porém ele poderá ser excluído.
Estes inventários gravados no App serão exibidos no formato de cartões. Com o Nome do Inventário, data de criação, quantidade de leituras efetuadas e quantidade de peças.
Caso o usuário toque neste cartão e mantenha o toque por alguns segundos o App irá mostrar no canto superior esquerdo deste cartão um símbolo de exclamação que se for acionado mostrará as seguintes informações:
Nome do Inventário
Data\Hora da Criação
Data\Hora da primeira Leitura
Data\Hora da última Leitura
Tempo em que o inventário encontrasse em aberto.
Quantidade total de Peças Bipadas neste inventário.
Disponibilizar no rodapé da tela inicial um botão com o nome Criar Inventário.
Ao acionar este botão o App abrirá outra tela com o título Inventário onde o usuário deverá obrigatoriamente informar um nome para o inventário.
Nesta tela deverá ter um botão para permitir importar o arquivo de dados com a lista de produtos, para que o app possa efetuar a validação dos códigos de barras bipados no inventário.
Ao clicar no botão Importar dados o App irá permitir que o usuário selecione a localização e o arquivo de dados. A criação do arquivo será de responsabilidade do usuário e deverá obedecer às seguintes especificações:
Campos: Barras e Descrição.
Exemplo:
7890181420003;PRODUTO X
7890182440009;PRODUTO Y
7890183440007;PRODUTO Z
Estas especificações podem ser visualizadas através do acionamento de um botão de interrogação na tela onde é exibido o botão de importação de dados.
Caso o arquivo selecionado pelo o usuário não corresponda as especificações determinadas o App deverá exibir a seguinte mensagem: Formato de arquivo invalido.
Criar no rodapé desta tela um botão com o título Iniciar Contagem do Inventário.
O App não irá obrigar o usuário a importar o arquivo de dados, porém ao clicar no botão Iniciar contagem, caso não tenha sido feita a importação de dados o app deverá alertar o usuário sobre a impossibilidade de validação dos códigos bipados na contagem.
Ao acionar o botão Iniciar contagem o App irá abrir uma nova tela com o título Bipagem de Itens
A tela de Bipagem de itens deverá ser dividida em três partes, sendo
1ª Parte: Qtd. Total de Peças Bipadas: (O app irá mostrar aqui a quantidade total de peças contadas neste inventário).

2ª Parte: Bipar o código de barras aqui. Esta mensagem ficará dentro de uma caixa onde o cursor estará aguardando a bipagem do código de barras.
Abaixo desta caixa haverá uma opção onde o usuário poderá definir a quantidade, que por padrão será 1, porém o usuário poderá alterar essa quantidade antes de bipar o item. Caso o usuário mude a quantidade padrão e em seguida bipe um item o valor da quantidade deverá voltar para o padrão automaticamente, ou seja, ficará com 1. Para facilitar a alteração da quantidade, colocar um botão de mais e um botão de menos e a quantidade no centro: Exemplo
      Quantidade:  -  1  +
A quantidade nunca poderá ser menor que 1.

3º Parte. ÚLtima Leitura.
Nesta parte o app irá exibir o ultimo código de barra lido, da seguinte forma:
Descrição:
Barra:
Quantidade:
Para determinar a descrição o App deverá usar o registro criado pela importação de dados, caso não tenha sido feita a descrição ficará vazia.
Considerações Finais:
A cada peça bipada o app irá efetuar a validação do código de barras percorrendo o registro gerado pela importação de dados. Isto irá ocorrer somente se houve importação de dados.
Caso tenha sido feito a importação e a peça bipada não conste no registro gerado pela importação o app deverá alertar o usuário com um aviso sonoro de erro e deverá exibir a seguinte mensagem: Produto não encontrado. Verifique o código bipado.
No rodapé da tela de contagem, disponibilizar um botão com o título conferência da contagem. Ao ser acionado o App irá exibir a lista de itens bipados no inventário por ordem de bipagem, permitir também verificar se determinado item foi bipado no inventário, para isso deverá haver um botão de lupa onde ao ser acionado o usuário poderá bipar um código de barras e o App irá verificar se o mesmo foi bipado no inventário e caso tenha sido bipado deverá mostrar a quantidade total deste item neste inventário.
Nesta listagem onde são exibidos os itens contados no inventário o usuário poderá alterar o item, removendo o item ou alterando a quantidade do item. Disponibilizar um botão estilo lápis ou lixeira para efetuar a edição ou exclusão do item do inventário. Para que o App exiba essas funções o usuário deverá tocar no item e manter o toque por um segundo.

Essa listagem irá exibir o código de barras, quantidade e Descrição.
Itens com o mesmo código de barras não serão agrupados nesta listagem, permitindo assim que o usuário possa ver a ordem em que os itens foram bipados.

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 uma ideia geral
Disponibilidade requerida Conforme necessário
Experiência nesse tipo de projeto Não (Eu nunca gerenciei esse tipo de projeto)
Plataformas exigidas Android

Prazo de Entrega: 07 de Dezembro de 2017

Habilidades necessárias