Tacka
Projet de cours 'Web Technology'
à l'Université nationale Ivan Franko de Lviv
Contacts :
Empiler
- .NET - framework multiplateforme gratuit, open source pour créer des applications modernes et des services cloud puissants.
- Azure - plateforme de cloud computing et ensemble de services fournis par Microsoft pour créer, déployer et gérer des applications et des services via des centres de données gérés par Microsoft.
- MS SQL Server - système de gestion de bases de données relationnelles (SGBDR) développé par Microsoft qui utilise SQL (Structured Query Language) pour gérer et manipuler les données, notamment le stockage, l'interrogation et la récupération de données.
- Entity Framework - framework de mappage objet-relationnel (ORM) pour les développeurs .NET qui leur permet de travailler avec des bases de données à l'aide d'objets .NET, simplifiant ainsi le processus d'accès et de manipulation des données.
- MSTest - framework de tests unitaires pour les développeurs .NET qui leur permet d'écrire et d'exécuter des tests automatisés pour garantir l'exactitude et la fiabilité de leur code.
- App Service - ensemble de services cloud fournis par Microsoft qui permettent aux développeurs et aux entreprises de créer, déployer et gérer des applications et des services dans le cloud, notamment l'informatique, le stockage, la mise en réseau, les bases de données, l'analyse, etc.
- Packages NuGet - type de progiciel utilisé dans l'écosystème Microsoft .NET, contenant du code compilé et d'autres ressources, et sont utilisés par les développeurs pour ajouter facilement des fonctionnalités à leurs projets et partager du code entre les équipes.
- Razor Pages - Razor Pages peut rendre le codage de scénarios axés sur les pages plus facile et plus productif que l'utilisation de contrôleurs et de vues.
- Bootstrap – Créez des sites rapides et réactifs.
Comment exécuter un projet
Ouvrez votre terminal système et exécutez les commandes :
git clone https://github.com/SashaBeetle/Zhuk.University.Tachka.git
cd Zhuk.University.Tachka
Ajoutez votre chaîne de connexion à la base de données déjà déployée aux fichiers : dans la méthode SashaBeetle/Zhuk.University.Tachka.Database/TachkaDbContext.cs
OnConfiguring(DbContextOptionsBuilder options)
ajoutez la ligne de code ci-dessous. Au lieu de ConnectionString, ajoutez votre chaîne de connexion à la base de données. Ligne de code : options.UseSqlServer("ConnectionString")
;. La méthode devrait ressembler à ceci :
protected override void OnConfiguring(DbContextOptionsBuilder options)
{
options.UseLazyLoadingProxies ();
options.UseSqlServer( " ConnectionString " ) ;
}
Dans SashaBeetle/Zhuk.University.Web/appsettings.json
dans "ConnectionStrings"
ajoutez la ligne : "NetworkConnection": "ConnectionString"
. Au lieu de ConnectionString
ajoutez votre chaîne de connexion à la base de données. Le code devrait ressembler à ceci :
" ConnectionStrings " : {
" NetworkConnection " : " ConnectionString "
}
Ensuite (si vous disposez d'App Services), ajoutez la ligne de votre chaîne de connexion aux informations sur l'application. Le code dans SashaBeetle/Zhuk.University.Web/appsettings.json
devrait ressembler à quelque chose comme ça, mais au lieu de ConnectionString
devrait également être le vôtre.
" ApplicationInsights " : {
" LogLevel " : {
" Default " : " Information "
},
" ConnectionString " : " ConnectionString "
},
Décomposition des tâches
1. Front-end
- Afficher la base de données
- / API d'affichage
- Afficher l'enregistrement et la connexion des utilisateurs
- Afficher le profil utilisateur
- Afficher une belle page principale
- Créez un beau design de site
2. Base de données
- Créer une base de données
- Connecter la base de données
- Connecter l'entité ORM
- Créer des schémas pour les objets
3. API
- / API d'avatar d'utilisateur
- Contrôleur API d'avatar d'utilisateur
- API de localisation des utilisateurs
- Contrôleur API de localisation de l'utilisateur
4. Autorisation
- Créer des pages de connexion et d'inscription
- Créer un contrôleur
- Créer un service
- Créer des modèles
5. Commande
- Contrôleurs
- Pages individuelles
- Caractéristiques
- Traqueur
6. Suggestion (algorithme)
7. Journaux
- Ajouter des journaux pour l'autorisation
- Ajouter des journaux pour les commandes
- Ajouter des journaux pour le profil utilisateur
8. Testez
- Base de données de test
- Voitures d'essai
- Journaux de tests
9. Azur
- Déployer le projet
- Connecter les informations sur les applications
- Connecter la base de données Azure
- CI/CD
10. Git
- Ajouter README sur GIT
- CI/CD
Schémas du projet
- Schéma d'architecte
- Schéma de l'infrastructure utilisée