Problem
Bir kafe uygulamasında menüyü inceleme, sipariş oluşturma ve kullanıcı hesabıyla ilgili işlemler birbiriyle bağlantılıdır. Bu akışları ayrı parçalar olarak tasarlamak, kullanıcının uygulama içinde ilerlemesini zorlaştırabilir.
Amaç
Coffely, kafe ve e-ticaret işlevlerini aynı web uygulamasında bir araya getirir. Menüden siparişe uzanan deneyimi, kullanıcı yönetimi ve veri katmanıyla birlikte ele almayı amaçlar. Proje, bir web arayüzünün arkasındaki servislerle nasıl iletişim kurduğunu uygulamalı olarak inceleyen bir çalışmadır.
Temel özellikler
Menü, ürün, sipariş ve kullanıcı yönetimi uygulamanın ana akışını oluşturur. Kullanıcı doğrulama, hesapla ilişkili işlemleri destekler; MongoDB ise bu akışlarda kullanılan verilerin yönetiminde yer alır. Arayüz ve backend, RESTful API üzerinden iletişim kurar.
Teknik mimari
Frontend ve backend ayrı katmanlar olarak çalışır. JavaScript tabanlı web arayüzü, kullanıcı etkileşimlerini asenkron RESTful API isteklerine dönüştürür. Backend bu istekleri uygulama işlemleriyle buluştururken veri katmanında MongoDB kullanılır. Böylece arayüzün gösterdiği içerik ile menü, ürün, sipariş ve kullanıcı verileri arasında bir bağlantı kurulur.
Geliştirme süreci
Çalışmanın odağı, arayüz, API ve veri yönetimini aynı uygulama bağlamında birleştirmektir. Menü ve sipariş akışlarının yanında kullanıcı doğrulamanın da ele alınması, farklı sorumlulukların birlikte düşünülmesini gerektirir. Git, bu geliştirme çalışmasında kullanılan sürüm kontrol aracıdır.
