Tachka
Proyek untuk kursus 'Web Technology' di Lviv National University of Ivan Franko
Kontak:
Tumpukan
- .NET - kerangka kerja lintas platform gratis, sumber terbuka, untuk membangun aplikasi modern dan layanan cloud yang kuat.
- Azure - platform komputasi awan dan serangkaian layanan yang disediakan oleh Microsoft untuk membangun, menyebarkan, dan mengelola aplikasi dan layanan melalui pusat data yang dikelola Microsoft.
- MS SQL Server - sistem manajemen basis data relasional (RDBMS) yang dikembangkan oleh Microsoft yang menggunakan SQL (Structured Query Language) untuk mengelola dan memanipulasi data, termasuk menyimpan, menanyakan, dan mengambil data.
- Entity Framework - kerangka pemetaan objek-relasional (ORM) untuk pengembang .NET yang memungkinkan mereka bekerja dengan database menggunakan objek .NET, menyederhanakan proses akses dan manipulasi data.
- MSTest - kerangka pengujian unit untuk pengembang .NET yang memungkinkan mereka menulis dan menjalankan pengujian otomatis untuk memastikan kebenaran dan keandalan kode mereka.
- Layanan Aplikasi - serangkaian layanan berbasis cloud yang disediakan oleh Microsoft yang memungkinkan pengembang dan bisnis membangun, menerapkan, dan mengelola aplikasi dan layanan di cloud, termasuk komputasi, penyimpanan, jaringan, database, analitik, dan banyak lagi.
- Paket NuGet - jenis paket perangkat lunak yang digunakan dalam ekosistem Microsoft .NET, berisi kode yang dikompilasi dan sumber daya lainnya, dan digunakan oleh pengembang untuk dengan mudah menambahkan fungsionalitas ke proyek mereka dan berbagi kode antar tim.
- Razor Pages - Razor Pages dapat membuat skenario pengkodean yang berfokus pada halaman menjadi lebih mudah dan produktif dibandingkan menggunakan pengontrol dan tampilan.
- Bootstrap - Bangun situs yang cepat dan responsif.
Cara menjalankan proyek
Buka terminal sistem Anda dan jalankan perintah:
git clone https://github.com/SashaBeetle/Zhuk.University.Tachka.git
cd Zhuk.University.Tachka
Tambahkan string koneksi database Anda yang sudah diterapkan ke file: Dalam metode SashaBeetle/Zhuk.University.Tachka.Database/TachkaDbContext.cs OnConfiguring(DbContextOptionsBuilder options) tambahkan baris kode di bawah ini. Daripada ConnectionString, tambahkan string koneksi database Anda. Baris kode: options.UseSqlServer("ConnectionString") ;. Metodenya akan terlihat seperti itu:
protected override void OnConfiguring(DbContextOptionsBuilder options)
{
options.UseLazyLoadingProxies ();
options.UseSqlServer( " ConnectionString " ) ;
} Di SashaBeetle/Zhuk.University.Web/appsettings.json di "ConnectionStrings" tambahkan baris: "NetworkConnection": "ConnectionString" . Daripada ConnectionString tambahkan string koneksi database Anda. Kode akan terlihat seperti ini:
" ConnectionStrings " : {
" NetworkConnection " : " ConnectionString "
} Kemudian (jika Anda memiliki Layanan Aplikasi) tambahkan baris string koneksi Anda ke wawasan aplikasi. Kode di SashaBeetle/Zhuk.University.Web/appsettings.json akan terlihat seperti itu, tetapi ConnectionString juga harus menjadi milik Anda.
" ApplicationInsights " : {
" LogLevel " : {
" Default " : " Information "
},
" ConnectionString " : " ConnectionString "
},Dekomposisi tugas
1. Bagian depan
- Tampilkan Basis Data
- / Tampilkan API
- Tampilkan Daftar pengguna dan login
- Tampilkan profil Pengguna
- Tampilkan halaman utama yang indah
- Buat desain situs yang indah
2. Basis Data
- Buat Basis Data
- Hubungkan Basis Data
- Hubungkan Entitas ORM
- Buat Skema untuk objek
3.API
- / API Avatar Pengguna
- Pengontrol API Avatar Pengguna
- API Lokasi Pengguna
- Pengontrol API Lokasi Pengguna
4. Otorisasi
- Buat Halaman Login dan Daftar
- Buat Pengontrol
- Buat Layanan
- Buat Model
5. Pesan
- Pengendali
- Halaman Inividual
- Fitur
- Pelacak
6. Saran (Algoritma)
- Halaman
- Pengendali
- Menyaring
7. Log
- Tambahkan log untuk Otorisasi
- Tambahkan log untuk Pesanan
- Tambahkan log untuk Profil Pengguna
8. Tes
- Uji Basis Data
- Uji Mobil
- Log Uji
9. Biru langit
- Terapkan proyek
- Hubungkan Wawasan Aplikasi
- Hubungkan Azure Database
- CI/CD
10. Git
- Tambahkan README di GIT
- CI/CD
Diagram proyek
- Diagram arsitek
- Diagram infrastruktur yang digunakan