İçeriğe geç

Kreş

Kreş ile veliler arasındaki günlük iletişimi, programları, etkinlikleri ve aksiyonları tek bir mobil deneyimde birleştiren iletişim ve takip platformu.

Problem

Kreş ve veli arasındaki günlük iletişim farklı kanallara dağıldığında bilgi takibi giderek zorlaşıyor. Yemek menüsü, haftalık program, etkinlikler, duyurular ve veliden beklenen aksiyonlar mesaj grupları veya farklı iletişim yöntemleri üzerinden paylaşıldığında önemli bir bilgi kolayca gözden kaçabiliyor. Kreş tarafında ise hangi velinin hangi duyuruyu gördüğünü veya gerekli aksiyonu tamamlayıp tamamlamadığını takip etmek ayrı bir operasyon yüküne dönüşüyor. Özellikle çocuğun günlük yaşamını ilgilendiren bilgilerin tek, sade ve güvenilir bir noktadan takip edilebilmesi gerekiyor.

Bağlam

Bu proje doğrudan günlük hayatta gözlemlediğim bir ihtiyaçtan ortaya çıktı. Kreşe giden bir çocuğun velisi olarak haftalık program, yemek menüsü, etkinlikler, duyurular ve zaman zaman veliden beklenen aksiyonların farklı mesajlar içerisinde takip edilmesinin ne kadar kolay karmaşıklaşabildiğini görüyorum. Buradaki amaç yeni bir mesajlaşma uygulaması geliştirmek değil; kreş ile veli arasındaki bilgi akışını daha düzenli, takip edilebilir ve aksiyon odaklı hale getiren sade bir ürün oluşturmak. İlk doğrulamanın da varsayımlarla değil, gerçek kullanım üzerinden yapılmasını hedefliyorum.

Kısıtlar

Sistemin çocuklara ve velilere ait bilgilerle çalışması veri güvenliği ve mahremiyeti tasarımın temel kısıtlarından biri haline getiriyor. KVKK açısından ihtiyaç olmayan verilerin toplanmaması, kullanıcıların yalnızca yetkili oldukları çocuk ve sınıf bilgilerine erişebilmesi ve hassas içeriğin gereksiz şekilde saklanmaması gerekiyor. İlk sürümün kapsamı da bilinçli olarak sınırlı tutuluyor; her okul operasyonunu dijitalleştirmek yerine günlük iletişim problemini çözen küçük bir MVP hedefleniyor. Mobil kullanımın hızlı ve anlaşılır olması, velinin bilgiye birkaç adım içerisinde ulaşabilmesi ve kreş çalışanlarının sistemi ek operasyon yükü oluşturmadan kullanabilmesi gerekiyor.

Hedefler

Velinin çocuğuyla ilgili günlük ve haftalık bilgilere tek noktadan ulaşmasını sağlamak. Haftalık etkinlikleri, yemek menüsünü ve programı kolay takip edilebilir hale getirmek. Önemli duyuruların mesaj trafiği içerisinde kaybolmasını önlemek. Gerektiğinde bir içeriğin veli tarafından görülüp görülmediğini takip edebilmek. Veliden beklenen aksiyonları açık şekilde göstermek ve tamamlanma durumlarını izleyebilmek. Kreş tarafında içerik paylaşımını mümkün olduğunca basit tutmak. İlk aşamada tek sınıf ve yaklaşık 30 günlük gerçek kullanım üzerinden ürünü doğrulamak, ardından ihtiyaçlara göre kapsamı genişletmek.

Çözüm

Kreş, veliye günlük ihtiyaçlarını öne çıkaran mobil bir deneyim sunacak şekilde tasarlanıyor. Ana deneyimde o gün veya hafta için önemli olan program, etkinlik, yemek ve duyurular önceliklendiriliyor. Kreş tarafından oluşturulan içerikler ilgili sınıf veya kullanıcılarla ilişkilendirilerek yalnızca doğru kişilere gösteriliyor. Bilgilendirme niteliğindeki içerikler ile veliden aksiyon bekleyen içerikler birbirinden ayrılıyor; böylece kullanıcı yalnızca bir bilgi akışı görmek yerine kendisinden beklenen işlemleri de kolayca ayırt edebiliyor. Okundu bilgisi ve aksiyon durumları kreş tarafına geri bildirim sağlayarak “mesajı herkes gördü mü?” gibi manuel takip ihtiyacını azaltmayı hedefliyor. Temel ürün akışları ve çekirdek kapsam oluşturulmuş durumda; geliştirme aktif olarak devam ediyor.

Mimari

Mobil istemci React Native üzerinde geliştiriliyor. Yapı; kullanıcı, çocuk, sınıf, içerik ve aksiyon kavramlarını birbirinden ayıran bir veri modeli üzerine kuruluyor. Etkinlik, yemek menüsü, program ve duyuru gibi içeriklerin aynı temel yayınlama yaklaşımından yararlanması ancak kendi alanlarına göre özelleşebilmesi hedefleniyor. Yetkilendirme yalnızca uygulama ekranlarında değil servis katmanında da uygulanacak; bir velinin başka bir sınıfa veya çocuğa ait verilere erişememesi temel güvenlik kurallarından biri. Backend tarafı mobil istemciden bağımsız bir API katmanı olarak konumlandırılıyor. Mimari, ilk pilot için gereksiz servis ve altyapı karmaşıklığı oluşturmadan ileride farklı sınıf ve kurumlara genişleyebilecek şekilde tasarlanıyor.

Rolüm

Projenin ürün fikrini, kapsamını ve temel kullanıcı problemini kendi deneyimlerimden hareketle oluşturdum. Ürün yönetimi ve teknik liderliğin yanı sıra mimari kararları, veri modelini ve geliştirme sürecini de yürütüyorum. Hangi özelliklerin ilk MVP'ye dahil edileceği ve hangilerinin sonraya bırakılacağı özellikle benim için önemli; amaç özellik sayısını artırmak yerine gerçekten kullanılan küçük ve anlaşılır bir ürün ortaya çıkarmak. Geliştirme sürecinde yapay zekâ destekli geliştirme araçlarını bir geliştirici gibi kullanırken mimari, ürün, güvenlik ve kalite kararlarını kendi kontrolümde tutuyorum.

Teknoloji

Mobil: React Native / TypeScript

Backend: API tabanlı servis mimarisi

Kimlik ve erişim: Rol ve kullanıcı bağlamına dayalı yetkilendirme

Veri modeli: Kurum, sınıf, çocuk, veli, içerik ve aksiyon ilişkileri

İçerik: Haftalık etkinlik, yemek menüsü, program ve duyuru modelleri

Takip: Okundu bilgisi ve kullanıcı aksiyonları

Güvenlik: Minimum veri toplama, erişim sınırlandırması ve KVKK odaklı veri yaklaşımı

Geliştirme: AI destekli geliştirme ve kontrollü code review/checkpoint süreci

Önemli Kararlar

İlk sürümde kapsamlı bir okul yönetim sistemi geliştirmek yerine veli–kreş iletişiminin günlük ihtiyaçlarına odaklanmak. MVP kapsamını etkinlik, yemek menüsü, program, duyuru, okundu bilgisi ve gerekli aksiyonlarla sınırlamak. İlk doğrulamayı büyük bir kullanıcı kitlesi yerine tek sınıf ve 30 günlük pilotla yapmak. Çocuk ve veli verilerinde “ileride lazım olabilir” yaklaşımıyla veri toplamamak; yalnızca ürünün çalışması için gerekli bilgileri saklamak. Mobil istemciyi React Native ile geliştirerek tek kod tabanından ilerlemek. Dosya ve fotoğraf gibi kapsamı ve veri güvenliği ihtiyacını büyütecek özellikleri ilk aşamaya almamak. Ürünün gerçek kullanımı görülmeden gereksiz ölçek ve altyapı karmaşıklığı oluşturmamak.

Zorluklar

En önemli zorluklardan biri son derece basit görünmesi gereken bir kullanıcı deneyiminin arkasında doğru yetkilendirme modelini kurmak. Veli yalnızca ilişkili olduğu çocuk ve sınıfın bilgilerine ulaşabilmeli; kreş çalışanlarının yetkileri ise görevlerine göre sınırlandırılabilmeli. Çocuklara ait verilerin bulunması küçük bir geliştirme hatasının dahi önemini artırıyor. Bir diğer zorluk, ürünü çok hızlı biçimde özelliklerle doldurma eğilimine karşı MVP sınırını korumak. Mesajlaşma, fotoğraf paylaşımı, ödeme, yoklama veya gelişim takibi gibi birçok özellik eklenebilir; ancak bunların tamamını ilk sürüme almak temel problemin doğrulanmasını zorlaştırabilir. Kreş çalışanlarının içerik girişini kolaylaştırırken velinin ekranını bilgi kalabalığına dönüştürmemek de ürün tasarımındaki önemli dengelerden biri.

Sonuçlar

Proje aktif geliştirme aşamasında ve temel ürün kapsamının önemli bir bölümü şekillendirilmiş durumda. Kullanıcı rolleri, temel veri ilişkileri, haftalık etkinlik, yemek menüsü, program, duyuru, okundu bilgisi ve aksiyon yaklaşımı MVP'nin çekirdeğini oluşturuyor. Mobil uygulama için React Native tercih edildi ve ürünün ilk sürümünün sınırları belirlendi. Bundan sonraki ana hedef, çekirdek akışları uçtan uca çalışır hale getirerek ürünü tek sınıfta yaklaşık 30 günlük gerçek kullanım pilotuna hazırlamak. Pilot sonrasında yeni özelliklerin eklenip eklenmeyeceğine varsayımlarla değil, gerçek kullanım ve geri bildirimlerle karar verilmesi hedefleniyor.

Çıkarımlar

Günlük hayattan çıkan küçük bir problemin çözümü, özellik sayısından çok doğru kapsam belirlemeyi gerektiriyor. Bir kreş uygulamasında yapılabilecek onlarca özellik olmasına rağmen ürünün ilk değerini birkaç temel akış oluşturuyor: doğru bilginin doğru veliye zamanında ulaşması ve gerekli aksiyonun kaybolmaması. Çocuk verileri söz konusu olduğunda güvenlik ve mahremiyet sonradan eklenecek teknik özellikler değil, veri modelinin başlangıç kararları olmalı. Küçük bir kullanıcı grubuyla gerçek kullanım üzerinden doğrulama yapmak, büyük bir sistemi varsayımlarla geliştirmekten daha değerli. Projenin temel yaklaşımı bu nedenle önce çalışan ve güvenilir küçük bir ürün oluşturmak, ardından gerçek ihtiyaç ortaya çıktıkça kontrollü biçimde büyütmek.