Nova3D Stok Takibi
Küçük işletmeler için sade ve güvenilir stok uygulaması
- Web
- Veritabanı
01 Proje ne yapıyor?
Küçük bir işletmenin ürün, satış ve stok hareketlerini kolayca takip edebilmesi için geliştirilen sade web uygulaması.
02 Hangi sorunu çözüyor?
Hazır kurumsal çözümler ihtiyaca göre ağır, Excel ise yapılan değişiklikleri güvenilir biçimde takip etmek için yetersizdi.
03 Ben ne yaptım?
Uygulamanın uçtan uca geliştirilmesi.
Teknik ayrıntılar İsteyenler için
Yaptığım çalışmalar
- Uygulamanın uçtan uca geliştirilmesi
- Veritabanı şemasının ve kurulum scriptlerinin yazılması
- Kimlik doğrulama ve yetkilendirme
- Denetim (audit) kayıt altyapısı
- Kurulum ve kullanım dokümantasyonu
Sistem nasıl çalışıyor?
- 01 Giriş noktası Tek front controller · web kökü yalnızca public/ dizini
- 02 Uygulama PHP 8 sınıfları · her dosyada `declare(strict_types=1)`
- 03 Veri MySQL / MariaDB · InnoDB, utf8mb4 ve CHECK kısıtları
- 04 Sunum HTML5, CSS3, vanilla JavaScript · tüm varlıklar yerel
Kullanılan araçlar
- PHP 8
- MySQL / MariaDB
- PDO
- HTML5
- CSS3
- Vanilla JavaScript
- XAMPP / Apache
Alınan önemli kararlar
Framework, npm ve CDN yok
Tüm CSS, JS ve ikonlar yerel. Uygulama internet bağlantısı olmadan çalışıyor. Küçük bir işletme için asıl risk eksik özellik değil; bir gün güncellenemeyen bir bağımlılık zinciri.
Stok yalnızca hareketle değişir
Stok miktarı doğrudan düzenlenemiyor; her değişiklik bir giriş, satış, satış dışı çıkış ya da yetkili düzeltme hareketi olarak kayda giriyor. Böylece her an "neden bu sayı?" sorusunun cevabı var.
Kayıt ekranı yok, hesap yalnızca komut satırından açılır
Kaynak kodda hazır kullanıcı adı veya parola bulunmuyor; veritabanı parolası sürüm kontrolüne girmiyor ve hiçbir yere loglanmıyor.
Web kökü public/ dizini
Yapılandırma, uygulama sınıfları ve şema dosyaları web kökünün dışında kalıyor; doğrudan erişilemiyor.
Karşılaşılan zorluklar
PHP sürüm uyumu
Kod PHP 8.0 ile çalışacak şekilde yazıldı (yaygın XAMPP sürümü) ama 8.2/8.3'te de sorunsuz çalışıyor. Hedef ortamı bilmeden yazılan modern söz dizimi, kurulum anında sürprize dönüşüyor.
Ek sonuç notları
- Tekrar çalıştırılabilir kurulum scripti ile veritabanı otomatik oluşturuluyor; mevcut veri silinmiyor.
- Tüm stok hareketleri denetim kaydıyla izlenebiliyor.
- Uygulama internet bağlantısı olmadan tam işlevsel çalışıyor.
Teknik öğrenimler
- Bağımlılık eklemek bir maliyet kararı. İki kullanıcılı bir uygulamada framework'ün getirdiği kolaylık, getirdiği bakım yükünü karşılamıyor.
- Denetlenebilirlik sonradan eklenen bir özellik değil; veri modelinin ilk kararı.
04 Ortaya çıkan sonuç
Ürün, satış ve stok hareketleri tek uygulamada izlenebilir hâle geldi. Yapılan her değişikliğin kim tarafından gerçekleştirildiği kaydediliyor.
05 Bu projeden ne öğrendim?
Küçük bir uygulamada sade yapı, gereksiz araçlardan daha değerlidir.