Sorun
Sorun
Bir yazılım geliştirici olarak, ofislerin çalışma şekillerini gözlemleyerek dikkatimi çeken bir sorunla karşılaştım: Voucherlara yönelik işlem süreci hala çoğunlukla manuel olarak gerçekleştiriliyor. Birisi kağıt form dolduruyor, bir sonraki ofise veriyor, o ofis mürekkeple damgalıyor ve işlem devam ediyor — istem ya tamamlanıyor ya da birinin masasında kayboluyor.
Takip imkanı yok. Görünürlük yok. Müşteri isteklerinin nerede olduğunu bilmiyor. Yönetim verisiz. Personel sorumluluk sahibi değil. Bu tam olarak yazılımın çözmesi gereken bir problem diye düşündüm ve son birkaç ayımı bunu geliştirmek için harcadım.
Ne Yaptım
Ne Yaptım
VMMS, Voucher Yönetim ve İzleme Sistemi’ni temsil ediyor.
Bu sistem, bir müşterinin isteği sunduğu andan itibaren, işlemin tamamlandığı ana kadar her departmanın süreci yönetmesini sağlıyor.
Kağıt yok. Manuel yönlendirme yok. “İsteğimin durumu ne?” sorusu yok.
Teknoloji Yığını
Teknoloji Yığını
En iyi bildiklerimle devam ettim:
- Laravel 12 arka uç için — yönlendirme, iş sıraları ve e-posta görevleri
- Vue 3 (Composition API) ön yüz için — reaktif ve temiz
- Inertia.js v2 — ayrı bir API kurmama gerek bırakmadı
- Tailwind CSS + Vuetify 3 — kullanıcı arayüzü bileşenleri ve stil
- MySQL 8.0 — ilişkisel veri ve karmaşık sorgular için
- Resend — işlemsel e-postalar için
Ne Yapabilir
Ne Yapabilir
Rollerinize göre üç ayrı panel bulunmaktadır:
Yönetici
Tam kontrolünüz var — kullanıcıları, voucher türlerini yönetebilir ve her şeyi bir analiz panosundan görebilirsiniz. Bir personel performans liderliği, reddetme oranları grafikleri, denetim kayıtları ve özel marka seçenekleri var.
Personel
Her departman, işleme almak için kendi taleplerinin kuyruğunu alır. Bir isteği tamamlayabilir, reddedebilir veya eksik belgeler için işaretleyebilirsiniz. Ayrıca, kişisel performans panonuzda istatistikleriniz ve müşterilerden aldığınız puanlar gösterilir.
Müşteri
İsteklerinizi çevrimiçi olarak sunuyorsunuz; hangi departmanın voucher’ı işlediğini gerçek zamanlı izleyebilir, eksik belgeleri yükleyebilir ve işlem tamamlandığında personeli değerlendirebilirsiniz.
Öne çıkan diğer özellikler:
- Son tarihler tatil günlerine duyarlıdır — personel, resmi tatil günlerinde cezalandırılmaz
- Her eylem bir denetim kaydına kaydedilir
- Tüm raporlar için PDF ve Excel dışa aktarma seçenekleri
- Her aşamada otomatik e-posta bildirimleri
Gerçekten Zor Olan Kısımlar
Gerçekten Zor Olan Kısımlar
MySQL ve MariaDB üzerinde tarih sorguları
Başlangıçta tarih sorgularını ayı belirleme gibi MySQL’e özgü fonksiyonlar kullanarak yazmıştım. Bu, MariaDB’de çalışmadı. Her şeyi Carbon kullanarak yeniden yazmak zorunda kaldım — ki bu aslında daha da temiz oldu.
Pipeline tracker
Pipeline adım takipçinin, bir talebin hangi departmanda işlendiğini doğrulamak daha zordu beklediğimden. Özellikle kenar durumları – bir departmanın atlanması durumu ne olacak? Belge eksikliği nedeniyle bir isteğin sürecin ortasında geri dönmesi durumu ne olacak? Doğru hale getirmek için birkaç kez yeniden yazmam gerekti.
Tatil günlerine duyarlı son tarihler
Tatil günlerini dışlayan iş günlerini hesaplayan bir DateHelpers servisi oluşturduk. Basit görünüyordu ama beklediğimden çok daha uzun sürdü. Nasıl sonuçlandığına gerçekten memnun oldum.
Kendin Deneyebilirsin
Kendin Deneyebilirsin
🔴 Canlı demo: https://vmms-app-production.up.railway.app/login
Keşfetmek isterseniz kimlik bilgileri:
Yönetici: [email protected] | Şifre: Admin@Demo123!
Personel: [email protected] | [email protected] | [email protected] | [email protected] | [email protected] | Şifre: Staff@Demo123!
Müşteri: [email protected] | Şifre: Client@Demo123!
Gumroad’da Mevcut
Gumroad’da Mevcut
VMMS’i iki versiyon olarak satışa sundum:
🔒 Şifrelenmiş / Korumalı — $99
Olduğu gibi dağıt. PHP arka ucu korumalı, Vue ön ucu ve yapılandırma dosyaları tamamen okunabilir. Sadece çalıştırmak isteyen ofisler ve kurumlar için uygundur.
👨💻 Tam Kaynak Kodu — $300
Her dosya okunabilir ve düzenlenebilir. Özel bir müşteri veya kullanım durumu için özelleştirmek isteyen geliştiriciler için uygundur.
Her iki versiyon da belgeler, hızlı başlangıç kılavuzu ve Nginx, Apache ve Railway için dağıtım yapılandırmaları ile birlikte gelmektedir.
👉 https://getvmms.gumroad.com/l/zeroqz
Yaptığım bu uygulama ve teknoloji yığını hakkında sorularınızı yanıtlamaktan memnuniyet duyarım.
Kaynak: Orijinal Makale


