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: Programación y Tecnología
Subcategoria: Programación Web
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

Abierto

Presupuesto

Horas requeridas: No definido

11

Propuestas

14

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

André C. Analista de TI + detalles

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

Sergio S. Trabalhando com programação web há mais de 8 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

Anderson S. Consultor de TI, com 10 anos de experiência em ASP, SQL Server, MySQL, Javascript, jQuery, CSS, Bootstrap, Tableless, PHP e Python. + detalles