Aplicativo android para calculo de valor de bordado partindo da entrada de valores pelo usuário de quantidade de cores e numero de pontos e apresentando uma estimativa de custos e valor minimo que deve ser cobrado.
Campos de entrada:
- Tamanho do bastidor;
- Quantidade de pontos da matriz;
- Quantidade de cores do bordado;
- Quantidade de bordados por peça;
- Custo calculado;
- Preço sugerido;
- Tempo de produção;
-
Tempo de bordado
- Velocidade da maquina
- tempo de troca de cor
- tempo de preparação
-
Lucro desejado
-
Custos de material:
- Linha bordado
- Custo do cone
- Quantidade de linha por cone
- Consumo de linha por 1000 pontos (6.5)
- Linha bobina
- Custo do cone
- Quantidade de linha por cone
- Consumo de linha por 1000 pontos (2.5)
- Entretela
- Custo (do metro)
- largura
- comprimento (sempre 1 metro?)
- Linha bordado
-
Mão de obra (valor da hora trabalhada):
- Numero de horas trabalhadas (por dia)
- Numero de dias trabalhados (por mês)
- Previsão de ganho (Salário, Calculado ou informado)
-
Custos fixos:
- Aluguel
- Luz
- Agua
- Telefone / Internet
- Manutenção (valor anual)
Em definição
- Android:
- Kotlin
- SQLite
- ROOM lib
Ferramentas:
- Android Studio
- versão minima 4.4
- versão 10 do android;
Lista de Verificação de lançamento: ver
Cinco tarefas principais para preparar o aplicativo para lançamento:
- Preparar materiais para publicação:
- EULA;
- Chaves criptográficas;
- Nome para o App;
- Criar um ícone e imagens para loja;
- Preparar textos promocionais e criar capturas de tela do aplicativo;
- Configurara aplicação para publicação;
- Compilar aplicação;
Preparar servidores/APIs necessárias;- Testar aplicação;
- Levar em consideração a depreciação da maquina nos custos fixos; ddauriol
- Adicionar tela de gerenciamento de máquinas;
- Adicionar cálculos referentes a depreciação;
- Adicionar valor de referência de preços mínimos de bordado (tabela de ref);
- Adicionar uma tela com cálculos salvos de bordados;
- ver a possibilidade de adicionar foto/imagem do bordado;
- pensar se faz sentido criar uma API para persistir as configurações e bordados salvos na nuvem ou criar uma backup em arquivo e/ou enviar para google drive;
- ...
-
Definir tela de resultado do cálculo; -
Acessar dados do Database para popular os editTexts da tela de configuração; -
Acessar os dados do Database para fazer o cálculo na tela inicial; -
Salvar as alterações de configuração na base de dados. -
Configurar singleton na base de dados; -
Criar tabela de bastidores no banco; -
Configurar viewmodel na aplicação; -
Configurar LiveData para configurações; -
Criar viewmodel e livedata para bastidores; -
Definir o layout da tela de gestão dos bastidores;-
ListView com float button; -
AlertDialog (para adição); -
Definir tela de adição de bastidor;
-
-
Configurar inserção/edição/deleção de bastidores; -
Refatoração do código; -
Ajustar cálculo da mão de obra com os custos da legislação vigente (INSS, férias, 13º) (Validar); ddauriol -
Configurar o callback na database; -
Aplicar Material Design nos layouts;
-
Tela Inicial; -
Tela de configuração; -
Tela de bastidores; -
Caixas de diálogo;
-
-
Separar grupos de configuração com CardView; -
Implementar fragments no lugar de activities;
-
Implementar o Navigation (JetPack);
-
Verificar possibilidade de usar expandable cardview;