Publicado: Ayer
Plazo: 60 días
Propuestas: 13
Criar um aplicativo para controle de treinos de uma escola de artes marciais.
O principal objetivo é a substituição de planilhas em papel utilizadas atualmente (veja detalhes ao final da descrição, e arquivos anexados).
O aplicativo desejado é "standalone" (instalado no próprio dispositivo) e o usuário irá fazer o backup dos arquivos periodicamente, sem necessidade de sincronização externa.
No momento trata-se de uma escola de pequeno porte e não há necessidade de controle de usuários (considerar o aplicativo local e single-user, pois o aplicativo é de uso exclusivo do professor/proprietário).
funções
1) cada aluno tem um nome e um número cadastrado na escola (por exemplo: victor - número 18)
2) cada aluno está em uma faixa (1 = branca, 2 = amarela, 3 = laranja.... 10 = Preta)
3) O professor pretende registrar a data em que o aluno começou cada faixa.
4) Cada faixa tem cerca de 30 golpes ou práticas a serem aprendidas (exemplo: `Soco direto`, `Básico 1`, `Joelhada` etc.)
5) A cada aula, o professor pretende buscar o aluno no aplicativo, visualizar todas as técnicas daquela faixa (golpes ou práticas conforme item 4 acima), e `dar baixa`nas técnicas aprendidas (basta um toggle ou checkbox para cada prática aprendida). Este dado deve ser salvo.
6) A cada aula, o professor pretende registrar que o aluno esteve presente naquele dia (clicando em um calendário, ou teclando um botão `adicionar data de hoje`)
7) A cada aula, o professor pretende digitar em um campo de texto livre, observações sobre aquele aluno naquela aula.
8) Ao consultar um determinado aluno, o professor pretende enxergar a faixa que o aluno está e a data que começou; quais golpes já foram aprendidos; as observações adicionadas; e as datas em que o aluno teve presença com a quantidade de aulas assistidas daquela faixa.
9) Ao terminar todos as práticas de uma faixa, o aluno irá para a próxima faixa ganhando uma ficha limpa.
características do aplicativo
a) os dados devem ser salvos localmente no dispositivo mobile em que estiver instalado. Não é obrigatório o uso de engine de banco de dados (o uso de sgbd é opcional, podendo ser feita a persistência em sql/nosql, mas também é possível usar arquivo local txt/json/xml, etc.)
B) O sistema rodará OFFLINE e não é necessário o acesso online (esperamos um aplicativo "standalone" e todo o trabalho será feito em um tablet ou celular do professor, onde o aplicativo estará instalado). Caso o desenvolvedor pretenda oferecer uma forma de backup automático (por exemplo, enviar os arquivos por email ou sincronizar com Dropbox), não deve oferecer aumento significativo na estrutura e custos do projeto.
C) deve ser possível adicionar novos alunos, porém o conteúdo de cada faixa (golpes) e a lista de faixas (1 = branca até 10 = preta) é fixa, podendo já estar hardcoded no aplicativo
d) atualmente todos os dados de cada faixa cabem em uma ficha de papel de 15x20cm (ver exemplo = `ficha.png` no anexo). O registro está sendo feito por caneta e leva poucos segundos. Ao migrar para o aplicativo, todas as operações (de 5 até 7 na lista de funções acima) deve ser feita em poucos segundos, ou seja, sem menus complexos, excesso de botões e confirmações, etc.
E) para o item 5 da lista de funções acima, é desejável o uso de um slidetoggle ou duplo-click para evitar entradas acidentais com o touchscreen.
F) o aplicativo deverá ser entregue com os códigos-fontes para possibilidade de manutenções futuras.
Categoria: IT & Programação
Subcategoria: Programação para dispositivos móveis
Qual é o alcance do projeto?: Criar um novo aplicativo
Isso é um projeto ou uma posição de trabalho?: Um projeto
Tenho, atualmente: Eu tenho especificações
Experiência nesse tipo de projeto: Sim (Eu já gerenciei esse tipo de projeto)
Disponibilidade requerida: Conforme necessário
Plataformas exigidas: Android