Torneio de Tênis

Método de pago: Verificado


Terminado
Descripción:
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: IT & Programação
Subcategoria: Desenvolvimento web
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
Funções necessárias: Desenvolvedor

Abierto

Presupuesto

Horas requeridas: No definido

13

Propuestas

16

Freelancers interesados

Publicado: Hace 2 años

Duración del proyecto: 1 - 4 semanas

Crea tu propio proyecto

¿Buscas un freelancer para realizar un proyecto similar? Crea tu propio proyecto y recibirás ofertas de los mejores freelancers.


Freelancers que ya aplicaron para este trabajo

Diego S. Desenvolvedor Web desde 2008, experiência em desenvolvimento de sites em WordPress, lojas virtuais em Opencart, desenvolvimento de sistemas online, utilizando a linguagem PHP, frameworks CodeIgniter, Zend e Bootstrap.... + detalles

Felipe F. Sou um programador totalmente apaixonado por criar, dar vida aos softwares e apps (igual Dr. Frankenstein). Tenho facilidade em aprender e por isso acho que minha paixão por tecnologia só cresce, sempre estou aprenden... + detalles

Sergio S. Trabalhando com programação web há mais de 5 anos, agora estou procurando por oportunidades como freelancer. Tenho criatividade para desenvolver layouts e templates e muita experiência em programação PHP. Utilizo té... + detalles