Analisando propostas

Painel Web de Monitoramento de Ramais Asterisk

Publicado em 17 de Novembro de 2024 dias na TI e Programação

Sobre este projeto

Aberto

Preciso desenvolver um painel que exiba em tempo real o status dos ramais de uma central de telefonia baseada no Asterisk. Já possuo toda a lógica de backend implementada, incluindo a leitura dos logs por meio da AMI (Asterisk Manager Interface).

O painel deve ser acessível via web e contar com um sistema de segurança robusto, além de suporte a diferentes níveis de acesso hierárquico: root, admin e user.

Visualmente, o painel deverá apresentar os ramais organizados de forma clara, utilizando indicadores para representar seus estados:

    Online: indicado por uma cor verde brilhante.
    Offline: indicado por uma cor verde fosco.
    Ocupado: indicado por uma cor vermelha.

A proposta é criar uma interface funcional e intuitiva, semelhante a um painel de telefonista, permitindo a identificação imediata das condições e posições dos ramais no sistema.

Contexto Geral do Projeto

Contexto Geral do Projeto: Painel Web de Monitoramento de Ramais Asterisk Descrição do Projeto Estou desenvolvendo um painel de monitoramento de ramais para uma central telefônica baseada no Asterisk. O objetivo é criar uma interface web intuitiva e dinâmica que permita visualizar, em tempo real, o status de todos os ramais conectados ao sistema. A interface será semelhante a um painel de telefonista, exibindo a posição e o status de cada ramal, permitindo uma rápida identificação de suas condições operacionais. Objetivo Principal O painel deve apresentar informações precisas sobre o estado dos ramais em uma interface web que seja responsiva, segura e fácil de usar, garantindo diferentes níveis de acesso e controle, conforme as hierarquias definidas: root, admin, e user. Requisitos Funcionais Interface do Painel: Exibir os ramais com três indicadores de status: Online: Indicador em verde brilhante. Offline: Indicador em verde fosco. Ocupado: Indicador em vermelho. Representação gráfica dos ramais organizados em uma disposição de fácil identificação. Hierarquia de Acesso: Root: Controle total do sistema, incluindo configuração e administração de usuários. Admin: Gerenciamento de usuários, permissões e acesso ao painel. User: Apenas visualização do painel, sem acesso a configurações. Integração com Asterisk: Leitura de dados em tempo real utilizando o AMI (Asterisk Manager Interface) para monitoramento dos estados dos ramais. Atualização automática do painel conforme os logs do Asterisk mudam. Segurança: Implementação de autenticação segura para acesso ao painel. Restrições de acesso baseadas nas permissões configuradas por hierarquia. Comunicação criptografada (HTTPS). Tecnologias Recomendadas Frontend: React, Vue.js ou Angular para uma interface dinâmica e responsiva. Backend: Node.js, Python (Django/Flask) ou PHP (Laravel) para processar dados do AMI e fornecer informações ao frontend. Banco de Dados: MySQL ou PostgreSQL para armazenamento de usuários e permissões. Integração: api para conectar o backend ao ami e processar os logs do asterisk. Segurança: https, autenticação jwt e controles de sessão. Entregáveis Interface web funcional com os indicadores de status dos ramais. Sistema de autenticação com hierarquia de acesso. Integração robusta com o Asterisk via AMI. Código bem documentado para facilitar futuras manutenções e expansões. Pontos de Destaque para o Desenvolvimento Performance em Tempo Real: Garantir atualizações rápidas e eficientes no painel. Usabilidade: Interface limpa e fácil de interpretar. Escalabilidade: Sistema projetado para suportar aumento no número de ramais sem perda de performance. Manutenibilidade: Código modular e bem documentado para permitir expansões ou modificações futuras.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Criar um novo site personalizado
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