How enesodunkesen/ariza_raporlama_sistemi works
Arıza Bildirim ve Yönetim Sistemi, mobil raporlama uygulaması, web yönetim paneli ve bunları besleyen .NET API’den oluşur. Temel akışta kullanıcı giriş yapar, arıza bildirir ve durumunu izler; yetkili personel raporları işler, bakım talepleri oluşturur ve yönetim istatistiklerini inceler. Web paneli ayrıca kullanıcı yönetimi sunar. API iş katmanı rapor, talep ve kullanıcı işlemlerini yürütür; kalıcı veriler repository/EF Core üzerinden veritabanına gider. README mobil fotoğraf yükleme desteğini belirtir; gösterilen kaynak kesitleri dosya aktarım ayrıntılarını doğrulamıyor.
Main entry points: ReportService.ts Mobil API istemcisi · api.ts Web API istemcisi · App.tsx Web uygulama yönlendirme · AuthController.cs Kimlik API
Components 25
Web paneli
- Web uygulama yönlendirme
frontend/src/App.tsx - Web giriş ekranı
frontend/src/components/LoginPage.tsx - İstatistik panosu
frontend/src/components/Dashboard/DashboardPage.tsx - Rapor yönetimi
frontend/src/components/Reports/ReportsPage.tsx - Bakım talepleri
frontend/src/components/Requests/RequestsPage.tsx - Kullanıcı yönetimi
frontend/src/components/Users/UsersPage.tsx - Web API istemcisi
frontend/src/services/api.ts
Mobil uygulama
- Mobil giriş
mobile/app/(auth)/sign-in.tsx - Rapor oluşturma
mobile/app/new-report.tsx - Rapor durum takibi
mobile/components/report-status-screen.tsx - Mobil yönetim ekranları
mobile/app/admin - Mobil API istemcisi
mobile/services/ReportService.ts
REST API
- Kimlik API
src/Ariza.Api/Controllers/AuthController.cs - Rapor API
src/Ariza.Api/Controllers/ReportsController.cs - Yönetim API
src/Ariza.Api/Controllers/AdminController.cs
İş ve veri katmanı
- Kimlik hizmeti
src/Ariza.Service/Implementations/AuthService.cs - JWT token üretimi
src/Ariza.Service/Implementations/JwtTokenService.cs - Rapor hizmeti
src/Ariza.Service/Implementations/ReportService.cs - Yönetim hizmeti
src/Ariza.Service/Implementations/AdminService.cs - İş birimi
src/Ariza.Infrastructure/Repositories/UnitOfWork.cs - Genel repository
src/Ariza.Infrastructure/Repositories/GenericRepository.cs - EF veri bağlamı
src/Ariza.Infrastructure/Data/AppDbContext.cs - Uygulama veritabanı
Other components
- Yönetici / personel
- Arıza bildiren
Connections 32
- Yönetici / personel → Web uygulama yönlendirme: uses
- Web uygulama yönlendirme → Web giriş ekranı: renders
- Web uygulama yönlendirme → İstatistik panosu: routes to
- Web uygulama yönlendirme → Rapor yönetimi: routes to
- Web uygulama yönlendirme → Bakım talepleri: routes to
- Web uygulama yönlendirme → Kullanıcı yönetimi: routes to
- Web giriş ekranı → Web API istemcisi: authenticates via
- İstatistik panosu → Web API istemcisi: loads statistics
- Rapor yönetimi → Web API istemcisi: manages reports
- Bakım talepleri → Web API istemcisi: manages requests
- Kullanıcı yönetimi → Web API istemcisi: manages users
- Arıza bildiren → Mobil giriş: uses
- Mobil giriş → Mobil API istemcisi: signs in via
- Arıza bildiren → Rapor oluşturma: submits
- Rapor oluşturma → Mobil API istemcisi: sends report
- Arıza bildiren → Rapor durum takibi: tracks reports
- Rapor durum takibi → Mobil API istemcisi: requests status
- Mobil yönetim ekranları → Mobil API istemcisi: manages via
- Web API istemcisi → Kimlik API: calls
- Web API istemcisi → Yönetim API: calls
- Mobil API istemcisi → Kimlik API: calls
- Mobil API istemcisi → Rapor API: calls
- Mobil API istemcisi → Yönetim API: calls
- Kimlik API → Kimlik hizmeti: dispatches
- Rapor API → Rapor hizmeti: dispatches
- Yönetim API → Yönetim hizmeti: dispatches
- Kimlik hizmeti → JWT token üretimi: creates token
- Rapor hizmeti → İş birimi: reads / writes
- Yönetim hizmeti → İş birimi: reads / writes
- İş birimi → Genel repository: provides repositories
- Genel repository → EF veri bağlamı: queries / changes
- EF veri bağlamı → Uygulama veritabanı: persists data