Sobre este projeto
it-programming / web-development
Aberto
Buscamos um profissional qualificado para desenvolver uma ferramenta robusta e personalizável para a emissão automatizada de certificados de participação. O sistema deve gerenciar créditos separados para a geração e para a entrega dos certificados.
1. Requisitos Técnicos e Arquitetura
O sistema deve ser desenvolvido ou ser totalmente compatível com a seguinte stack tecnológica:
Ambiente: LINUX
Linguagem: PHP
Banco de Dados: MySQL
Integração de E-mail: Obrigatória a integração via API com SendGrid para o envio seguro de notificações.
2. Funcionalidades Essenciais
A. Controle de Créditos
O sistema deve gerenciar dois tipos de créditos de forma independente:
Créditos de Certificado (Emissão): Controla o número máximo de certificados que podem ser gerados para um evento ou para a conta do usuário.
Exemplo: O cliente tem direito a gerar 500 certificados.
Créditos de Entrega (Envio): Controla o número máximo de e-mails de notificação (contendo o link) que podem ser enviados.
Exemplo: O cliente tem 500 créditos de certificado, mas pode ter 1000 créditos de entrega para cobrir reenvios ou ajustes.
Gestão de Limites: A interface de administração deve permitir adicionar, subtrair ou visualizar esses créditos separadamente.
B. Geração e Customização
Formato de Saída: Geração de certificados em arquivo PDF, no formato A4 horizontal.
Gestão de Eventos e Layouts:
Gerenciamento de um número ilimitado de eventos.
Suporte para múltiplos templates por evento (ex: participante e palestrante).
Capacidade de ter layouts diferentes e independentes para cada evento.
Customização Visual:
Flexibilidade total no design.
Possibilidade de upload de uma imagem para ser o background do certificado.
Conteúdo Dinâmico: O texto deve ser totalmente customizável e incluir as seguintes informações variáveis:
Nome Completo do Participante/Palestrante
Nome do Evento e Data do Evento
Detalhe das Atividades: Suporte para a exibição de uma ou mais palestras/aulas assistidas, no formato ideal: Nome da Palestra/Aula | Data | Horário.
3. Entrega e Acesso ao Certificado
Importação de Dados: O sistema deve aceitar a importação em massa de dados para a emissão via arquivo CSV.
Forma de Entrega Segura: Os certificados NÃO DEVEM ser anexados e enviados por e-mail. A comunicação deve ser feita exclusivamente através de e-mails via SendGrid contendo links únicos e seguros que direcionam o usuário para a visualização e/ou download do seu certificado.
4. Estrutura de Acesso e Permissões (ACL)
O sistema deve implementar os seguintes perfis:
Administrador: Acesso total, configurações globais e gestão dos Créditos de Certificado e Créditos de Entrega de forma centralizada.
Administrador do Evento: Gerenciamento completo de eventos específicos designados, respeitando o limite de Créditos de Certificado alocado.
Participante/Palestrante: Acesso para visualizar/baixar seus certificados.
5. Diferencial Desejável (Nice-to-Have)
Integração com WordPress: Capacidade de integração com a plataforma WordPress (via plugin, shortcodes ou API) para facilitar o cadastro de participantes ou a disponibilização dos certificados.
Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Criar um novo site personalizado
Prazo de Entrega: Não estabelecido
Habilidades necessárias