Files
hMarket/Yapi.md

101 lines
3.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
Lütfen aşağıdaki özelliklere sahip, çok kullanıcılı, çapraz platform mobil market listesi uygulaması geliştir. Tüm geliştirme süreci ve açıklamalar Türkçe olacak.
TEMEL ÖZELLİKLER:
1. Çoklu Kullanıcı ve Gerçek Zamanlı Senkronizasyon:
* Birden fazla kullanıcı aynı listeyi gerçek zamanlı paylaşabilecek
* Bir kullanıcının yaptığı değişiklikler (ürün ekleme, silme, durum güncelleme) anlık olarak tüm kullanıcılara yansıyacak
* mqtt veya benzeri teknoloji ile gerçek zamanlı veri aktarımı sağlanacak
2. Bildirim Sistemi:
* Listeden ürün eklendiğinde/silindiğinde bildirim gönderilecek
* Ürün durumu değiştiğinde (örn: alındı olarak işaretlendi) bildirim gösterilecek
* Push notification desteği olacak
3. Liste ve Ürün Yönetimi:
* Kullanıcılar yeni liste oluşturabilecek
* Listeye ürün ekleme yöntemleri:
* Manuel yazarak ürün ekleme
* Var olan ürünlerden seçerek ekleme
* (Opsiyonel) Barkod okuyarak ürün ekleme
* Her ürün için aşağıdaki bilgiler kaydedilecek:
* Ürün Adı
* Fiyat
* Ekleme Tarihi
* Barkod
* Kategori
4. Fiyat Geçmişi:
* Her ürün için fiyat geçmişi tutulacak
* Aynı ürünün farklı zamanlarda farklı fiyatları kaydedilecek
* Fiyat değişimleri grafik veya liste olarak gösterilebilecek
5. Yönetim Arayüzü (Admin Panel):
* Kullanıcı ekleme/düzenleme/silme işlemleri
* Gelişmiş dashboard (istatistikler, grafikler, özet bilgiler)
* Tüm listeleri görüntüleme ve yönetme
* Tüm ürünleri görüntüleme ve yönetme
* Ürünlerin geçmiş fiyatlarını listeleme ve analiz etme
TEKNİK GEREKSINIMLER:
* Veritabanı: MariaDB
* Platform Desteği:
* Web (masaüstü bilgisayarlar için)
* Android
* iOS
* Mimari: Modern, ölçeklenebilir ve bakımı kolay bir yapı kullan
* Güvenlik: Kullanıcı kimlik doğrulama ve yetkilendirme sistemi
BEKLENEN ÇIKTILAR:
1. Uygulamanın tüm kaynak kodları
2. Veritabanı şeması ve kurulum scripti
3. Kurulum ve çalıştırma talimatları (Türkçe)
4. Kullanılan teknolojiler ve framework'ler hakkında açıklama
5. API dokümantasyonu (varsa)
GELİŞTİRME YAKLAŞIMI:
* Her adımııklayarak ilerle
* Önce temel özellikleri çalışır hale getir, sonra ek özellikleri ekle
* Kod örneklerini yorumlarla açıkla
* Karşılaşılabilecek sorunlar ve çözüm önerileri sun
* Modern ve kullanıcı dostu bir arayüz tasarla
EK NOTLAR:
* Performans optimizasyonuna dikkat et
* Mobil cihazlar için responsive tasarım uygula, Ürün ve Listelerde swipe yapısı kullanabilirsin
* Offline çalışma modu düşünülebilir (senkronizasyon ile)
* Önerilerim ve ek özellik taleplerimi kabul edecek esneklikte ol
Lütfen geliştirmeye başlamadan önce:
1. Kullanacağın teknoloji stack'ini öner
2. Projenin genel mimarisini açıkla
3. Geliştirme aşamalarını sırala
Hazır olduğunda geliştirmeye başlayalım!
---
Liste Paylaş dediğimde
"Girilen bilgilerde hatalar var" diyor
Ürün oluşturulurken Birimi de yazılmalı, Ürün seçilirken de varsayılan olarak gösterilmelidir.
Google ile kullanıcı oluşturma ve Login olmada hatalar alıyorum
Projede gereksiz olan kod, eklenti ve dosyaları temizleyip sade bir hale getirelim