Sobre este projeto
it-programming / web-development
Aberto
Objetivo Geral:
Desenvolver uma aplicação web e móvel que conecta aos objetos dos dashboards das plataformas de BI (Qliksense, Powerbi) e comandos sql, permitindo agendar e enviar gráficos e resultados de sql via e-mail e whatsapp.
Requisitos Funcionais:
Cadastro de Empresas:
Permitir o cadastro de novas empresas.
Permitir a edição e exclusão de empresas já cadastradas.
Visualizar a lista de empresas cadastradas.
Cadastro de Usuários das Empresas:
Permitir o cadastro de usuários associados a cada empresa.
Permitir a edição e exclusão de usuários.
Autenticação de usuários com diferentes níveis de acesso (ex.: Administrador, usuário comum).
Cadastro de Fontes de Dados:
Permitir o cadastro de fontes de dados como Qliksense, PowerBI e comandos SQL.
Gerenciar credenciais de acesso e outros parâmetros necessários para conexão.
Gestão de Dashboards e Objetos:
Listar e permitir a seleção de dashboards e seus objetos das plataformas de BI conectadas.
Interface para visualização prévia dos objetos selecionados antes do envio.
Execução de Comandos SQL:
Interface para inserir, editar e excluir comandos SQL.
Visualizar o resultado da execução dos comandos SQL.
Agendamento de Envios:
Interface para criar e gerenciar agendamentos de envio.
Permitir definir a frequência dos envios (diária, semanal, mensal).
Seleção dos canais de envio (e-mail e WhatsApp).
Histórico e status dos envios realizados.
Menu Principal:
Intuitivo e organizado conforme os módulos:
Cadastro de Empresas
Cadastro de Usuários
Fontes de Dados
Objetos Dashboards
Objetos SQL
Agendamentos
Requisitos Não Funcionais:
Usabilidade:
Interface fácil de usar e intuitiva para melhor experiência do usuário.
Compatível com navegadores modernos e dispositivos móveis.
Segurança:
Implementar autenticação segura para proteger os dados sensíveis.
Garantir a criptografia nos dados trocados, principalmente em credenciais.
Desempenho:
Garantir tempos de resposta rápidos na interface do usuário.
Sistema deve suportar múltiplos usuários simultâneos sem degradação de performance.
Escalabilidade:
Arquitetura que permita fácil adição de novas funcionalidades e suporte a mais usuários.
Confiabilidade:
Implementar mecanismos de logging e monitoramento.
Garantir robustez na execução de comandos SQL e geração de relatórios.
Considerações Finais:
O sistema deverá ser desenvolvido seguindo boas práticas de desenvolvimento de software, utilizando um desenvolvimento iterativo e incremental. É Importante realizar testes constantes para garantir a qualidade e funcionalidade de todos os aspectos descritos. Os dados deverão ser armazenados em banco de dados relacional.
Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho uma ideia geral
Disponibilidade requerida Conforme necessário
Integrações de API Mídias sociais (Facebook, Twitter, etc)
Funções necessárias Desenvolvedor
Plataformas exigidas iPhone, Android
Eu preciso Criar um app
Tipo de aplicativo Outro
Apps similares Outro
Precisa de back-end Sim
Gateway de pagamento Não
Prazo de Entrega: Não estabelecido
Habilidades necessárias