Yerelde çalışan, PySide6 tabanlı proje ve revizyon takip uygulaması.
- Yazi Ekler is akisi yeniden tasarlandi (Gelen yazi -> yeni revizyon, Giden yazi -> durum guncelleme)
- Dosyasiz proje/revizyon kaydi eklendi (
dosya_eksikdestegi) - Canli arama destekli
ProjeSecDialogile daha hizli proje secimi - OCR ve belge eslestirme mantigi gelistirildi
- Arayuz ve preview akislarindaki kilitlenmeler cozuldu
- UTF-8 destegi tamamiyle aktif hale getirildi
- Yeni login sistemi, cache performans iyilestirmeleri
- v2.1: Performans modu, dil destegi, GitHub updater optimizasyonu
- v2.0: GitHub Release tabanlı uygulama güncelleme kontrolü
- v1.5: Grafikler, dashboard ve raporlama iyileştirmeleri
- Proje ve revizyon yönetimi
- Gelen/giden yazı takibi
- PDF doküman saklama ve önizleme
- Kategori bazlı sınıflandırma
- Gelişmiş filtreleme
- Excel/PDF raporlama
- Otomatik ve manuel veritabanı yedekleme
- Kullanıcı girişi ve misafir modu
- GitHub Release tabanlı güncelleme kontrolü
- Python 3
- PySide6
- SQLite
- bcrypt
pip install -r requirements/requirements.txt
pip install bcryptpython main.pyUygulama içindeki Güncellemeleri Kontrol Et akışı doğrudan GitHub Release kaynağını kullanır. Sadece push yapmak yeterli değildir. İstemcinin yeni sürümü görebilmesi için GitHub üzerinde yeni bir Release yayınlanmalıdır.
Mevcut ayarlar:
- Repo: karkajinho/Proje_Takip
- Release sayfası: latest releases
Güncelleme kontrolünün çalışması için release içinde aşağıdakiler bulunmalıdır:
- Tag formatı:
v2.0.1gibi bir sürüm etiketi - Uygulama asset'i:
ProjeTakip-...exe,ProjeTakip-...msiveyaProjeTakip-...zip - Checksum dosyası:
SHA256SUMS,checksums.txt,<asset>.sha256veya<asset>.sha256.txt
Uygulama yeni release bulduğunda:
- sürümü karşılaştırır
- release notlarını gösterir
- kullanıcı isterse asset'i
Downloadsklasörüne indirir - otomatik kurulum yapmaz
Windows dağıtımı için hazır scriptler eklendi:
pip install -r requirements/requirements.txt
pip install -r requirements-dev.txt
powershell -ExecutionPolicy Bypass -File .\scripts\build_release.ps1Bu işlem şu dosyaları üretir:
release/v2.0.1/ProjeTakip-v2.0.1-windows-x64.ziprelease/v2.0.1/SHA256SUMS
GitHub release adımları için bkz. docs/RELEASING.md.
alperb.yilmaz/Botas.2025omer.erbas/Botas.2025
Aktif tür listesi:
İnşaatMekanikPipingElektrikI&CSiemensDiğer
Proje_Takip-main/
├── main.py
├── main_window.py
├── database.py
├── config.py
├── project_types.py
├── dialogs/
├── controllers/
├── services/
├── ui/
├── docs/
└── utils.py
- Şifreler düz metin olarak tutulmaz,
bcryptile hashlenir - SQLite
WALmodunda çalışır - Açılışta
quick_check, kapanıştaoptimizevecheckpointuygulanır - Otomatik yedekleme desteği vardır
- Yedekler geri yüklenebilir
- Çalışma veritabanı ve Excel dosyaları
.gitignoreile dışarıda bırakılır - Release tabanlı güncelleme için checksum dosyası şarttır
- Public repo kullanıldığında uygulama içi update kontrolü token olmadan da çalışır
Detayli klasor amaclari ve yerel release workspace duzeni icin bkz. docs/KLASOR_REHBERI.md.
Toplu proje yukleme hatalari, log davranisi ve performans karar kayitlari icin bkz. docs/BULK_IMPORT_VE_PERFORMANS_REHBERI.md.
OCR secimi, runtime yerlesimi ve paketleme kurallari icin bkz. docs/OCR_ENTEGRASYON_REHBERI.md.
UTF-8 terminal/editor ayarlari ve karakter goruntuleme notlari icin bkz. docs/UTF8_GELISTIRME_REHBERI.md.
Bu repo icinde gelistirme yaparken sadece koda bakmak yeterli degildir. Proje kokunde olusturulan calisma dosyalari birlikte okunmalidir:
skill.mdagents.mdsession.mdarchitecture.mdtest.mdreview.mdrelease.md(build, updater veya paketleme isi varsa)todo.mdtasks/todo.mdtasks/lessons.md
Kural ayrimi:
todo.md: repo seviyesinde kalici backlogtasks/todo.md: aktif gorevin yurutme planitasks/lessons.md: kullanici geri bildirimi ve tekrar eden hata dersleri
Beklenen gelistirme akisi:
- Once ilgili
.mddosyalarini oku - Sonra plani yaz
- Ardindan minimum etkili degisikligi uygula
- Test/smoke test/log ile dogrula
- Son olarak review ve follow-up notlarini birak
Bu proje özel kullanım içindir.
- Son güncelleme: 13 Mayıs 2026
- Versiyon:
v3.0.14