Tachka
Projekt für den Kurs 'Web Technology'
an der Nationalen Ivan-Franko-Universität Lemberg
Kontakte:
Stapel
- .NET – kostenloses, plattformübergreifendes Open-Source-Framework zum Erstellen moderner Apps und leistungsstarker Cloud-Dienste.
- Azure – Cloud-Computing-Plattform und eine Reihe von Diensten, die von Microsoft zum Erstellen, Bereitstellen und Verwalten von Anwendungen und Diensten über von Microsoft verwaltete Rechenzentren bereitgestellt werden.
- MS SQL Server – ein von Microsoft entwickeltes relationales Datenbankverwaltungssystem (RDBMS), das SQL (Structured Query Language) zum Verwalten und Bearbeiten von Daten verwendet, einschließlich Speichern, Abfragen und Abrufen von Daten.
- Entity Framework – Object-Relational Mapping (ORM)-Framework für .NET-Entwickler, das es ihnen ermöglicht, mit Datenbanken mithilfe von .NET-Objekten zu arbeiten und so den Prozess des Datenzugriffs und der Datenbearbeitung zu vereinfachen.
- MSTest – Unit-Testing-Framework für .NET-Entwickler, das es ihnen ermöglicht, automatisierte Tests zu schreiben und auszuführen, um die Korrektheit und Zuverlässigkeit ihres Codes sicherzustellen.
- App Service – eine Reihe cloudbasierter Dienste von Microsoft, die es Entwicklern und Unternehmen ermöglichen, Anwendungen und Dienste in der Cloud zu erstellen, bereitzustellen und zu verwalten, einschließlich Computer, Speicher, Netzwerk, Datenbanken, Analysen und mehr.
- NuGet-Pakete – Art von Softwarepaketen, die im Microsoft .NET-Ökosystem verwendet werden und kompilierten Code und andere Ressourcen enthalten. Sie werden von Entwicklern verwendet, um ihren Projekten auf einfache Weise Funktionen hinzuzufügen und Code zwischen Teams auszutauschen.
- Razor Pages – Razor Pages können das Codieren seitenorientierter Szenarien einfacher und produktiver machen als die Verwendung von Controllern und Ansichten.
- Bootstrap – Erstellen Sie schnelle, reaktionsfähige Websites.
So führen Sie ein Projekt aus
Öffnen Sie Ihr Systemterminal und führen Sie die folgenden Befehle aus:
git clone https://github.com/SashaBeetle/Zhuk.University.Tachka.git
cd Zhuk.University.Tachka
Fügen Sie Ihre bereits bereitgestellte Datenbankverbindungszeichenfolge zu Dateien hinzu: Fügen Sie in SashaBeetle/Zhuk.University.Tachka.Database/TachkaDbContext.cs
-Methode OnConfiguring(DbContextOptionsBuilder options)
die folgende Codezeile hinzu. Fügen Sie anstelle von ConnectionString Ihre Datenbankverbindungszeichenfolge hinzu. Codezeile: options.UseSqlServer("ConnectionString")
;. Die Methode sollte so aussehen:
protected override void OnConfiguring(DbContextOptionsBuilder options)
{
options.UseLazyLoadingProxies ();
options.UseSqlServer( " ConnectionString " ) ;
}
Fügen Sie in SashaBeetle/Zhuk.University.Web/appsettings.json
in "ConnectionStrings"
die Zeile hinzu: "NetworkConnection": "ConnectionString"
. Fügen Sie anstelle von ConnectionString
Ihre Datenbankverbindungszeichenfolge hinzu. Der Code sollte so aussehen:
" ConnectionStrings " : {
" NetworkConnection " : " ConnectionString "
}
Fügen Sie dann (wenn Sie über App Services verfügen) eine Zeile Ihrer Verbindungszeichenfolge zu Anwendungserkenntnissen hinzu. Der Code in SashaBeetle/Zhuk.University.Web/appsettings.json
sollte in etwa so aussehen, aber anstelle von ConnectionString
sollte er auch Ihnen gehören.
" ApplicationInsights " : {
" LogLevel " : {
" Default " : " Information "
},
" ConnectionString " : " ConnectionString "
},
Zerlegung von Aufgaben
1. Frontend
- Datenbank anzeigen
- / API anzeigen
- Benutzerregister anzeigen und anmelden
- Benutzerprofil anzeigen
- Schöne Hauptseite anzeigen
- Erstellen Sie ein wunderschönes Website-Design
2. Datenbank
- Datenbank erstellen
- Datenbank verbinden
- ORM-Entität verbinden
- Erstellen Sie Schemata für Objekte
3. API
- / Benutzer-Avatar-API
- Benutzer-Avatar-API-Controller
- Benutzerstandort-API
- API-Controller für den Benutzerstandort
4. Autorisierung
- Erstellen Sie Anmelde- und Registrierungsseiten
- Controller erstellen
- Dienst erstellen
- Erstellen Sie Modelle
5. Bestellen
- Controller
- Einzelne Seiten
- Merkmale
- Tracker
6. Vorschlag (Algorithmus)
7. Protokolle
- Fügen Sie Protokolle für die Autorisierung hinzu
- Fügen Sie Protokolle für Bestellungen hinzu
- Fügen Sie Protokolle für das Benutzerprofil hinzu
8. Testen
- Datenbank testen
- Testwagen
- Testprotokolle
9. Azurblau
- Stellen Sie das Projekt bereit
- Verbinden Sie Application Insights
- Verbinden Sie die Azure-Datenbank
- CI/CD
10. Git
- README auf GIT hinzufügen
- CI/CD
Diagramme des Projekts
- Architektendiagramm
- Diagramm der genutzten Infrastruktur