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

Criar site para agendamentos de serviços - Olá, preciso fazer um website para agendamentos de serviços. Após o agendamento, o cliente receberá um e-mail com o serviço agendado. Será necessári...

Revisão de plugin - WordPress - Contratei um desenvolvedor para fazer um formulário para meu site e ele disse que precisava criar um plugin. Ao colocar o plugin no ChatGPT, ele detectou conexões com o site do desen...

Criar plataforma para compartilhamento de documentos e interações - Olá, preciso criar um local onde eu possa compartilhar com várias pessoas, porém com acessos restritos apenas aos documentos deles. Pensei no Notion, mas pode ser que exista a...

Desenvolver front-end de e-commerce com React e Next.js - Projeto: Desenvolvimento front-end de e-commerce com React e Next.js Buscamos um(a) desenvolvedor(a) front-end com domínio em React e Next.js para atuar no desenvolvimento de um e-commerce ...

Instalar pacote Vuexy+Laravel e configuração de sistema de login para MVP - Estamos desenvolvendo um MVP de uma nova plataforma de serviços web. O objetivo é criar um sistema de login básico com opção de tipos de usuários usando a...

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.