Sobre este projeto
it-programming / web-development
Aberto
Preciso de dev com experiência em node express javascript EJS e mysql para programar funções faltantes em projeto acadêmico que está rodando. Conhecimento em promises, objetos..
Já existe banco de dados mysql com as tabelas e campos necessários.
Cadastro e login de usuários com a possibilidade do registro de novos usuários por pessoas que ainda não estão cadastradas (do tipo usuário). Fazer no front-end o login e permitir cadastro do tipo usuário (tipo_usuario 2 tb_usuarios). Admin = tipo_usuario 1.
Integração com servidor de autenticação baseado em OAuth: Google ou Facebook para o registro de novos usuários (do tipo usuário).
Nas reservas, quando o usuário criar uma reserva, gravar status “Aguardando aprovação”, aprovação será dada por um administrador(área admin) por meio de botão, “Aceitar Reserva” na coluna de ações, usar campo status_reserva. Também colocar botão, “Recusar reserva”, “Voltar pra aguardando”. Updates com set estado 1,2,3 cfe definição abaixo:
1 – Aguardando aprovação.
2 – Reserva recusada.
3 – Reserva aceita.
Nas reservas, deve ser listado o nome do quarto a partir do ID (fk_id_quarto). Ao editar uma reserva e alterar o quarto, atualizar fk_id_quarto.
Ao inserir nova reserva deve ser listada, ao preencher o formulário, os quartos por nome para escolha, e salvo no banco de dados somente o ID (fk_id_quarto).
Gravar log de reservas, ex: usuário x criou reserva id y para quarto z.
Ex2: administrador x aceitou reserva id y do usuário z.
Ex3: administrador x recusou reserva id y do usuário z.
Adicionar opção de exportar dados em formato Excel ou PDF no painel administrativo em cruds que tiverem listas.
Criar opção no menu da administração de Relatórios, buscando as informações de Reservas por quartos. Retornando na tela as reservas existentes para quarto escolhido através de lista de quartos.
Criar opção no menu da administração de Dashboard, com gráfico de barras/gráfico de linhas com pelo menos 5 indicadores (Ex: número de reservas por mês, total de tarifa recebida por mês ou receita por quarto). A refinar.
Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Integrações de API Outros (Outras APIs)
Funções necessárias Desenvolvedor
Prazo de Entrega: Não estabelecido
Habilidades necessárias