Completed

Torneio de Tênis

Published on the February 28, 2016 in IT & Programming

About this project

Open

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.

Category IT & Programming
Subcategory Web development
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
Experience in this type of projects Yes (I have managed this kind of project before)
Roles needed Developer

Project duration 1 to 3 months

Skills needed