OGÜ Bilgi Sistemi, Eskişehir Osmangazi Üniversitesi öğrencilerinin not durumlarını, ders programlarını ve akademik bilgilerini kolay ve hızlı bir şekilde görüntüleyebilmeleri için geliştirilmiş modern bir Flutter uygulamasıdır.
- 🔐 Güvenli Giriş: ESOGÜ öğrenci bilgileri ile güvenli giriş
- 📊 Not Görüntüleme: Dönemlik ve genel not durumu görüntüleme
- 📅 Ders Programı: Haftalık ders programını görüntüleme
- 🧮 GPA Hesaplama: Otomatik GPA (Not Ortalaması) hesaplama
- 💾 Offline Çalışma: İnternet bağlantısı olmadan da önceki verilerinizi görüntüleyin
- 🌙 Dark/Light Mode: Sistem temasına uyumlu otomatik tema desteği
- 📱 Responsive Tasarım: Telefon ve tablet uyumlu responsive tasarım
- 🔄 Otomatik Yenileme: Verilerinizi güncel tutmak için otomatik yenileme
-
Kimlik Doğrulama
- ESOGÜ öğrenci numarası ve şifre ile giriş
- CAPTCHA doğrulaması
- Kullanıcı bilgilerini hatırlama özelliği
-
Not Yönetimi
- Dönemlik notların görüntülenmesi
- Harf notları ve sayısal karşılıkları
- Not renkli görüntüleme (geçti/kaldı durumu)
-
Ders Programı
- Haftalık ders programı görüntüleme
- Ders saatleri ve sınıf bilgileri
- Öğretim üyesi iletişim bilgileri
-
GPA Hesaplama
- Otomatik GPA hesaplama
- Dönemlik ve genel ortalama
- Detaylı akademik durum
- Flutter SDK (3.8.1+)
- Dart SDK
- Android Studio / VS Code
- Android SDK (API 21+)
-
Proje dosyalarını klonlayın:
git clone <repo-url> cd ogu_not_sistemi_v2
-
Bağımlılıkları yükleyin:
flutter pub get
-
Icon'ları oluşturun:
flutter pub run flutter_launcher_icons
-
Uygulamayı çalıştırın:
flutter run
Release APK oluşturmak için:
flutter build apk --releaseAPK dosyası build/app/outputs/flutter-apk/app-release.apk konumunda oluşturulacaktır.
lib/
├── core/ # Çekirdek fonksiyonlar
│ ├── services/ # API ve depolama servisleri
│ │ ├── ogubs_service.dart # ESOGÜ web servisi
│ │ └── storage_service.dart # Yerel depolama
│ └── theme/ # Tema dosyaları
│ ├── app_colors.dart # Renk paleti
│ └── app_theme.dart # Tema konfigürasyonu
├── features/ # Özellik modülleri
│ ├── auth/ # Kimlik doğrulama
│ │ ├── presentation/
│ │ │ ├── bloc/ # BLoC state management
│ │ │ ├── pages/ # Giriş sayfaları
│ │ │ └── widgets/ # UI bileşenleri
│ ├── grades/ # Not sistemi
│ │ └── presentation/
│ │ ├── bloc/
│ │ ├── pages/
│ │ └── widgets/
│ ├── schedule/ # Ders programı
│ └── gpa/ # GPA hesaplama
└── main.dart # Ana uygulama giriş noktası
assets/
├── images/ # Logo ve görseller
│ ├── app_logo.png # Ana logo
│ └── app_logo_foreground.png # Adaptive ikon
├── data/
│ └── lecturer_emails.json # Öğretim üyesi iletişim bilgileri
└── course_list.md # Ders listesi
- Flutter: 3.8.1+
- Dart: SDK 3.8.1+
- flutter_bloc: State management için
- equatable: Value equality için
- http: HTTP istekleri
- html: HTML parsing
- beautiful_soup_dart: Web scraping
- google_fonts: Modern tipografi (Poppins)
- flutter_launcher_icons: Uygulama ikonları
- shared_preferences: Yerel veri depolama
- connectivity_plus: Bağlantı durumu kontrolü
- url_launcher: External link açma
- ESOGÜ öğrenci bilgi sistemi ile entegrasyon
- Session yönetimi ve güvenlik
- CAPTCHA çözümleme
- Otomatik giriş (beni hatırla)
- Dinamik not getirme ve görüntüleme
- Harf notu renklendirme sistemi
- GPA ile karşılaştırmalı renklendirme
- Offline not görüntüleme
- Haftalık program görüntüleme
- Ders detayları ve öğretim üyesi bilgileri
- Sınıf ve saat bilgileri
- Otomatik GPA hesaplama algoritması
- Dönemlik ve genel ortalama
- Detaylı akademik analiz
Uygulama, modern material design ilkelerine uygun olarak tasarlanmıştır:
- Renk Paleti: ESOGÜ kurumsal renkleri
- Tipografi: Poppins font ailesi
- Layout: Responsive ve kullanıcı dostu
- Dark Mode: Sistem teması desteği
- minSdkVersion: 21 (Android 5.0+)
- targetSdkVersion: En güncel Android sürümü
- Package Name:
com.ogu.bilgisistemi
- ProGuard obfuscation
- Resource shrinking
- APK boyut optimizasyonu
- ✅ Android: API 21+ (Android 5.0+)
- ⏳ iOS: Gelecek sürümlerde (hazır kod mevcut)
- ⏳ Web: Gelecek sürümlerde
- ⏳ Windows: Gelecek sürümlerde
Bu proje açık kaynak değildir ve ESOGÜ öğrencileri için özel olarak geliştirilmiştir. Önerilerinizi ve hata raporlarınızı geliştiriciye iletebilirsiniz.
Geliştirici: Efe YAZGI
Bu uygulama, Eskişehir Osmangazi Üniversitesi öğrencileri için özel olarak geliştirilmiştir. Ticari kullanımı yasaktır.
✅ EVET, GÜVENLİ! İşte kanıtları:
- Şifreler SAKLANMIYOR: Sadece ESOGÜ serverına direkt gönderiliyor, uygulamada tutulmuyor
- Yerel kayıt sadece "Beni Hatırla" seçeneği: Şifrelenmiş SharedPreferences'da sadece öğrenci numarası
- Açık kaynak kod: Tüm kodları GitHub'da inceleyebilirsiniz
- Sunucu yok: Hiçbir veri dış sunucuya gönderilmiyor
📍 Sadece ESOGÜ'ye:
- Giriş bilgileri → ESOGÜ serverı (ogubs.ogu.edu.tr)
- Not/program verileri ← ESOGÜ'den geliyor
- BAŞKA HİÇBİR YERE GİTMİYOR!
🔍 Kendiniz kontrol edin:
# Kodu indirin ve inceleyin
git clone https://github.com/efeyazgi/ogu_bilgi_sistemi.git
# Network trafiğini kontrol edin (Android Studio/Wireshark)
# Sadece ogubs.ogu.edu.tr'ye istek gidiyor🛡️ Kesinlikle yok:
- VirusTotal taraması: APK'yı test ettirin
- GitHub Actions: Otomatik güvenlik taraması
- Açık kaynak: Zararlı kod gizlenemez
- Flutter framework: Google'ın güvenli platformu
🔐 Katmanlı koruma:
- Network seviyesi: HTTPS şifreleme
- Kod seviyesi: ProGuard obfuscation
- Storage seviyesi: Android Keystore (beni hatırla için)
- Session yönetimi: Güvenli token kullanımı
📋 Minimal izinler:
- INTERNET: ESOGÜ'ye bağlanmak için (zorunlu)
- BAŞKA HİÇBİR İZİN YOK: Kamera, konum, dosya, vb. YOK
💾 Yerel saklama detayları:
- Sadece not/program verileri: Hassas bilgi değil
- Şifrelenmiş storage: Android SharedPreferences
- Manuel temizleme: Ayarlardan silebilirsiniz
- Uygulama silindiğinde: Tüm veriler kalıcı olarak siliniyor
👥 Erişim seviyeleri:
- Siz: Sadece kendi verilerinizi görürsünüz
- ESOGÜ: Zaten sahip oldukları veriler
- Geliştirici (ben): HİÇBİR VERİNİZE ERİŞİMİM YOK
- 3. partiler: HİÇBİR VERİ PAYLAŞILMIYOR
📥 Güvenli indirme yerleri:
- GitHub Releases: https://github.com/efeyazgi/ogu_bilgi_sistemi/releases
- Direkt APK linki: Repository'deki artifacts
- ❌ DİKKAT: Play Store, APKPure gibi yerlerden değil!
🎯 Güven faktörleri:
- Açık kaynak: Her satır kod görünür
- GitHub profili: Geliştirici geçmişi şeffaf
- LinkedIn profili: Profesyonel kimlik
- Eğitim amaçlı: Ticari kazanç yok
- ESOGÜ öğrencisi: Aynı topluluktan
🆘 Destek kanalları:
- GitHub Issues: Bug raporu için
- E-posta: efeyazgi@yahoo.com
- LinkedIn: Direkt mesaj
- Güvenlik sorunu: SECURITY.md dosyasındaki talimatlar
- Bu uygulama resmi ESOGÜ uygulaması değildir
- Öğrenci bilgileri güvenli şekilde işlenir ve saklanmaz
- Uygulama sadece eğitim amaçlı geliştirilmiştir
- ESOGÜ sistemindeki değişiklikler uygulamanın çalışmasını etkileyebilir
Bu uygulamayı kullanan her öğrenci arkadaşıma söz veriyorum:
- Verileriniz asla 3. partilerle paylaşılmayacak
- Güvenlik açığı bulunursa derhal düzeltilecek
- Şeffaflık ilkesinden asla taviz verilmeyecek
- Topluluk yararı ticari kazançtan önce gelecek
- ✅ ESOGÜ entegrasyonu
- ✅ Not görüntüleme sistemi
- ✅ Ders programı modülü
- ✅ GPA hesaplama
- ✅ Modern UI/UX
- ✅ Offline çalışma desteği
❤️ ESOGÜ öğrencileri için sevgiyle geliştirilmiştir
Efe YAZGI - 2025
