Sobre este projeto
it-programming / web-development
Aberto
Resumo do projeto: será feita uma aplicação para agendamento e gravação de resultado de partidas de tênis, além de cadastro de usuários e sistema de login.
Usar linguagem PHP e banco MySQL.
A aplicação deve ser responsiva (auto adaptável para dispositivos móveis)
Criar aplicação web que contenha as seguintes funcionalidades (só código PHP e banco de dados - não há necessidade de se preocupar com design):
Cadastro de usuário:
NOME: Usuário digita até 20 posições alfa (caixa de texto)
SOBRENOME: Usuário digita até 30 posições alfa (caixa de texto)
SIGLA: Usuário digita até 3 posições alfa (caixa de texto - forçar maiúsculo)
SENHA: Usuário digita até 8 posições alfa
nascimento: data (usuário escolhe em calendário))
email: usuário digita até 50 posições alfa (validar formato email)
caixa?: usuário escolhe sim ou não (combo – sim por default)
botões confirmar e cancelar
além dos campos acima a tabela de usuário (tb_usuario) deve ter um id_usuario (númerico) e estado (uma posição alfa)
login de usuário:
entrar somente com sigla e senha
tratar sigla e/ou senha incorreta (mensagem em tela)
agendamento de jogo:
adversário: mostrar um combo com todos os outros usuários cadastrados, para que o usuário escolha o seu adversário
data: usuário escolhe em calendário a data do jogo
horário: usuário escolhe horário do jogo (usar interface amigável)
local: usuário escolhe em um combo com os locais cadastrados (cadastro no próprio código)
tipo de jogo: usuário escolhe em um combo com 4 opções fixas (oficial, extra, amistoso, copa)
botões confirmar e cancelar (se confirmar mostrar as opções ecolhidas jogo, data, hora e local e perguntar se o usuário tem certeza, dando a opção de sim ou corrigir)
gravar os dados na tabela tb_jogos
listagem dos jogos:
mostrar em ordem cronológica os jogos agendados e gravados na tb_jogos, separados pelo local do jogo:
ex:
local clube do exército:
dia 18/02/2016, 15:00h, jg1 x jg2, oficial
dia 29/02/2016, 17:00h, jg3 x jg4, copa
local clube da caixa:
dia 28/02/2016, 09:00h, jg6 x jg2, extra
dia 21/03/2016, 18:00h, jg1 x jg9, amistoso
ao lado de cada jogo (na mesma liha da tabela mostrada na tela) dar a opção do jogador cancelar ou confirmar o jogo.
Se o jogador cancelar o registro deverá ser excluído da tabela e, no banco de dados, o jogo receberá uma marca de cancelado e também será gravado o id do jogador que cancelou.
Se o jogo for confirmado, deverá ser dada a opção para o usuário cadastrar o resultado (na TB_JOGOS).
Para melhor modelagem da Tb_jogos, alerto que os jogos de tênis possuem sets e games e ambos devem ser registrados, além de qual jogador venceu a partida.
Finalmente, antes da confirmação, o usuário deverá fazer o upload de uma foto referente ao jogo.
Categoria TI e Programação
Subcategoria Programação
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Experiência nesse tipo de projeto Sim (Eu já gerenciei esse tipo de projeto)
Funções necessárias Desenvolvedor
Duração do projeto De 1 a 3 meses
Habilidades necessárias