Bella Management System Core Documentation
Introdução:
Aplicação Web criada para dar apoio aos Chatbots desenvolvidos por nós ( AI Networks ).
Tem como funcionalidades principais:
-
Configuração de chaves de acesso aos serviços de bot;
-
Curadoria e manutenção do log de conversas e perguntas não respondidas;
-
Controle de acesso a dados específicos por cliente;
-
Dashboard programável;
-
Mapeamento das tabelas do banco de dados, com as principais operações disponíveis.
Tecnologias:
Aplicação desenvolvida em ASP.NET Core 3 , utilizando o formato Razor Pages , framework disponibilizado pela Microsoft, na linguagem C#.
Banco de dados relacional SQL Server .
E Layout responsivo que utiliza Bootstrap , combinando as linguagens de marcação e programação: HTML , CSS e JavaScript.
Organização do projeto:
Models : são arquivos de classe com métodos que mapeiam as Stored Procedures do Banco de Dados SQL Server.
Pages : podem ser chamadas de Views em outros modelos de desenvolvimento de software. Em nosso projeto Razor Pages, as páginas (.cshtml) usadas tem suas próprias models, que controlam os métodos HTTP do formulário, especificamente GET e POST . São as PageModels que conversam com os métodos disponíveis nas Models. Os arquivos estão dispostos em subdiretórios, são eles:
-
Account : arquivos relacionados a login e logout;
-
Form : formulários disponíveis na plataforma;
-
Home : arquivos de boas vindas da plataforma;
-
Shared : arquivos compartilhados acessados pelo projeto todo.
Controllers : são pouco requisitadas no modelo Razor Pages, e em nosso projeto, constroem o Menu de cada usuário e montam funções específicas de uso, como auxiliar o Login do usuário.
Resources : diretório onde se encontram as traduções dos formulários, para deixar o projeto com formato multilingual.
Data : classes de apoio para dados específicos e funções complementares de outros formulários.
Extensions : arquivos complementares, como padrão de alerta bootstrap para mensagens enviadas ao usuário pela plataforma.
Principais arquivos:
-
appsettings.json : guarda variáveis de inicialização que funcionam como default do projeto, como CustomerID (id do cliente) e a conexão inicial com o banco de dados.
-
Startup.cs : inicializa o projeto, guarda o mapeamento das páginas e faz o preenchimento de variáveis globais e de inicialização.
-
index.cshtml : página inicial que monta o acesso ao menus do usuário logado.
Developed by AINetworks.
Building Web apps with ASP.NET Core.