Pesquisar

Desenvolver PHP - Laravel e REST API

27/11/2018 às 14:45 27/11/2018 às 20:02

Descrição do Projeto:

Desenvolver sistema em PHP utilizando o framework Laravel e REST API

Cadastro de Serviços
Id, nome, descricao
Todo serviço está associado a 1 ou mais profissionais.

Autenticação
Os usuários do sistema precisam de login e senha para acessá-lo (e-mail e senha).


Controle de Acesso
Permitir o controle de acesso das funcionalidades do sistema em níveis ou grupos (Administrador, Funcionário, Cliente).


Agendamento

Cada profissional tem uma agenda (horários com intervalos).

Os agendamentos podem ser realizados por Cliente, Funcionário, Administrador

Não são todos os clientes que podem agendar. Somente clientes com autorização para agendar podem agendar.

No momento do agendamento o cliente deve escolher o serviço, então escolher o profissional, em seguida visualiza os horários disponíveis e escolhe.

Clientes devem poder cancelar o agendamento até 24 horas antes do horário selecionado (tornando o satus daquele horário “disponível”). Clientes que realizarem agendamento e faltarem (funcionário sinaliza “faltou” no sistema) ficam impedidos de realizar novo agendamento por 15 dias. Em caso de reincidência o prazo de bloqueio é de 30 dias. É interessante que esses parâmetros de bloqueios (quantidade de dias de bloqueio) possam ser visualizados e editados pelo Administrador.

Após o agendamento o sistema deve enviar automaticamente uma mensagem ao cliente sobre o agendamento marcado. O tipo de mensagem (SMS, whatsapp, email) deve ser definido pelo Administrador em sua área administrativa.

O funcionário deve sinalizar o status de cada agendamento. O status inicial é “marcado”, e pode ser alterado para “disponível” (quando desmarcado) ou “já atendido” (caso o paciente tenha comparecido e sido atendido), “cancelado” (quando o horário é cancelado por algum motivo - falta de profissional, desastre natural - obrigatório sinalizar o motivo, somente o funcionário pode cancelar um horário agendado). Ao cancelar o funcionário deve informar o motivo do cancelamento via texto e selecionar se deseja informar ao cliente sobre o cancelamento daquele horário.

Comunicação

Os funcionários devem poder enviar mensagens para um cliente específico, um grupo de clientes ou todos os clientes.

Cronjobs

O administrador deve poder habilitar rotinas automática:

O PROJETO DEVE SEGUIR AS SEGUINTES ORIENTAÇÕES:

- Utilizar padrão MVC
- Integração com API do Google Contacts
- Banco MySQL
- Arquitetura RESTful API (todas as interações com o banco de - dados devem ser realizados utilizando REST)
- Framework Laravel
- Frontend utilizando frameworks modernos (Bootstrap e Angular)
- Webservice disponibilizando todas as funcionalidades do sistema
- Documentação de todo o sistema, funções e API
- Versionamento com Git
- Demais orientações serão discutidas durante o fechamento da proposta

Todos os detalhes bit.ly/projetk

ATENÇÃO!!! A APROVAÇÃO DO PROJETO ESTÁ CONDICIONADA A BOA QUALIDADE NA DOCUMENTAÇÃO DE TODAS AS FUNCIONALIDADES DO SISTEMA (FRONTEND, BACKEND) BEM COMO DA API.

Habilidades desejadas:

PHP AngularJS

Atividades do cliente nesse projeto:

Última visualização: 12/03/2019 às 18:14

Última interação: 27/11/2018 às 21:50

Informações adicionais

Categoria: Web, Mobile & Software
Subcategoria: Desenvolvimento Web
Orçamento: Aberto
Nível de experiência: Intermediário
Visibilidade: Público
Propostas: 4
Propostas excluídas: 3
Interessados: 10

Cliente

Freelancer vencedor

Propostas (1)
  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

Nenhuma proposta foi encontrada.

Carregando...
Projetos semelhantes no 99Freelas

Plataforma web para memorial digital com gerador automático de páginas e QR Codes - Como a plataforma deve funcionar: 1. Painel Administrativo (o coração do sistema): Preciso de um painel administrativo muito simples e intuitivo para o administrador do site. O pain...

Desenvolver plataforma de votação para premiação com IA - Procuramos uma pessoa com perfil técnico, mas que também consiga prototipar o projeto, desenhar fluxos, pensar na experiência do usuário e transformar a ideia em uma apli...

Plataforma para locação de salas e estúdios - [Locação de sala + estúdio] Procuramos uma pessoa com perfil técnico, mas que também tenha capacidade de prototipar soluções, pensar na experi&ecir...

Corrigir duplicação de dados ao salvar formulário HTML em Node.js - [Chamados + Webhook] Tenho 2 demandas neste projeto: 1 - Tenho um formulário em HTML + Node.js que salva dados em um banco de dados MSSQL. Esse formulário está duplicando os ...

Identificar e evitar abertura de links HTTP por robôs - Tenho um sistema de envio de e-mails transacionais no meu portal, em Node.js, e estou tendo problemas na contabilização de acessos a links por robôs de verificação...

Carregando...

Carregando...

Pesquisar

FREELANCERS
PROJETOS
Ocorreu um erro inesperado. Caso o erro persista, entre em contato conosco através do e-mail suporte@99freelas.com.br.