Tachka
Projeto para o curso de 'Web Technology'
na Universidade Nacional de Lviv de Ivan Franko
Contatos:
Pilha
- .NET - estrutura gratuita, de código aberto e multiplataforma para criar aplicativos modernos e serviços em nuvem poderosos.
- Azure – plataforma de computação em nuvem e um conjunto de serviços fornecidos pela Microsoft para construir, implantar e gerenciar aplicativos e serviços por meio de data centers gerenciados pela Microsoft.
- MS SQL Server - sistema de gerenciamento de banco de dados relacional (RDBMS) desenvolvido pela Microsoft que usa SQL (Structured Query Language) para gerenciar e manipular dados, incluindo armazenamento, consulta e recuperação de dados.
- Entity Framework - estrutura de mapeamento objeto-relacional (ORM) para desenvolvedores .NET que permite trabalhar com bancos de dados usando objetos .NET, simplificando o processo de acesso e manipulação de dados.
- MSTest - estrutura de teste unitário para desenvolvedores .NET que permite escrever e executar testes automatizados para garantir a correção e confiabilidade de seu código.
- Serviço de Aplicativo – conjunto de serviços baseados em nuvem fornecidos pela Microsoft que permitem que desenvolvedores e empresas criem, implantem e gerenciem aplicativos e serviços na nuvem, incluindo computação, armazenamento, rede, bancos de dados, análises e muito mais.
- Pacotes NuGet - tipo de pacote de software usado no ecossistema Microsoft .NET, contendo código compilado e outros recursos, e são usados por desenvolvedores para adicionar facilmente funcionalidades aos seus projetos e compartilhar código entre equipes.
- Razor Pages - Razor Pages pode tornar a codificação de cenários focados em páginas mais fácil e mais produtiva do que usar controladores e visualizações.
- Bootstrap – Crie sites rápidos e responsivos.
Como executar o projeto
Abra o terminal do sistema e execute os comandos:
git clone https://github.com/SashaBeetle/Zhuk.University.Tachka.git
cd Zhuk.University.Tachka
Adicione sua string de conexão de banco de dados já implantada aos arquivos: No método SashaBeetle/Zhuk.University.Tachka.Database/TachkaDbContext.cs
OnConfiguring(DbContextOptionsBuilder options)
adicione a linha de código abaixo. Em vez de ConnectionString, adicione a string de conexão do banco de dados. Linha de código: options.UseSqlServer("ConnectionString")
;. O método deve ficar assim:
protected override void OnConfiguring(DbContextOptionsBuilder options)
{
options.UseLazyLoadingProxies ();
options.UseSqlServer( " ConnectionString " ) ;
}
Em SashaBeetle/Zhuk.University.Web/appsettings.json
em "ConnectionStrings"
adicione a linha: "NetworkConnection": "ConnectionString"
. Em vez de ConnectionString
adicione a string de conexão do banco de dados. O código deve ficar assim:
" ConnectionStrings " : {
" NetworkConnection " : " ConnectionString "
}
Em seguida, (se você tiver Serviços de Aplicativo) adicione a linha da cadeia de conexão aos insights do aplicativo. O código em SashaBeetle/Zhuk.University.Web/appsettings.json
deve ser parecido com isso, mas também em vez de ConnectionString
deve ser seu.
" ApplicationInsights " : {
" LogLevel " : {
" Default " : " Information "
},
" ConnectionString " : " ConnectionString "
},
Decomposição de tarefas
1. Interface
- Exibir banco de dados
- / API de exibição
- Exibir registro e login do usuário
- Exibir perfil do usuário
- Exibir uma bela página principal
- Crie um belo design de site
2. Banco de dados
- Criar banco de dados
- Conectar banco de dados
- Conectar entidade ORM
- Crie esquemas para objetos
3. API
- / API de avatar do usuário
- Controlador de API de avatar de usuário
- API de localização do usuário
- Controlador de API de localização do usuário
4. Autorização
- Crie páginas de login e registro
- Criar controlador
- Criar serviço
- Criar modelos
5. Pedido
- Controladores
- Páginas individuais
- Características
- Rastreador
6. Sugestão (Algoritmo)
- Página
- Controlador
- Filtro
7. Registros
- Adicionar logs para autorização
- Adicionar registros para pedidos
- Adicionar logs para perfil de usuário
8. Teste
- Banco de dados de teste
- Carros de teste
- Registros de teste
9. Azul
- Implantar o projeto
- Conectar o Application Insights
- Conecte o banco de dados do Azure
- CI/CD
10. Git
- Adicione README no GIT
- CI/CD
Diagramas do projeto
- Diagrama dos arquitetos
- Diagrama da infraestrutura utilizada