Case study

Vardiya Müdürü

Kafe ve restoranlar için vardiya planlama, QR + konum doğrulamalı personel devam takibi ve ekip iletişimini tek çatıda toplayan SaaS.

Platform

Yönetici Paneli / Mobil App

Rol

Ürün tasarımı, veri modeli ve üç uygulamanın uçtan uca geliştirilmesi.

Teknoloji

NestJS · Prisma · PostgreSQL

Durum

Yayına hazır

Vardiya Müdürü

Problem

İhtiyaç neydi?

Kâğıt imza listeleri ve mesai defterleri; kimin gerçekten işletmede olduğunu, vardiyaların nasıl döndüğünü ve izinlerin nerede biriktiğini göstermiyordu.

Çözüm

Nasıl çözüldü?

Üç uygulamalı bir monorepo kuruldu: NestJS API, Next.js yönetim paneli ve Flutter personel uygulaması. Personel şubedeki QR'ı okutup konum doğrulamasıyla giriş-çıkış yapıyor; çift giriş veritabanı seviyesinde imkânsız kılınıyor, her kritik işlem denetim kaydına düşüyor.

Çıktılar

Ortaya ne çıktı?

QR + tek nokta konum doğrulamalı devam kaydı (sürekli takip yok)

Tekrarlayan vardiya motoru: haftalık kurallar, seri güncelleme

Rol ve şube kapsamlı veri izolasyonu, denetim kaydı, CSV/PDF rapor

Zayıf yapılandırmada açılmayı reddeden fail-fast güvenlik katmanı

Yapım notu

Kurulum mantığı

Vardiya Müdürü, "demo değil operasyon" ilkesiyle geliştirildi. Giriş kayıtları kısmi benzersiz indeks ve kilitli tek işlemle çift kayda kapalı; sahte konum denemeleri reddedilip denetim kaydına yazılıyor. Tekrarlayan vardiyalar kurallı seriler halinde üretiliyor, raporlar Türkçe karakterleri doğru basan gömülü fontlu PDF'lerle alınıyor. Push bildirimleri, iyzico abonelik akışı ve KVKK metinleriyle birlikte sistem tek VPS üzerinde self-host çalışacak şekilde paketlendi.