Ana içeriğe geç
Ihab Khaled
Menü
Tüm projeler

Açık kaynak projesi

FoodOrderV1

Bir grubun tek bir siparişi paylaştığı ve maliyetin adil ve şeffaf şekilde bölündüğü, öncelikle mobil için tasarlanmış işbirlikçi bir sipariş uygulaması.

Genel bakış

Bir kişi paylaşılan bir sepet açar, diğerlerini davet eder ve herkes kendi ürünlerini ekler. Sipariş kapandığında her katılımcı tam olarak ne ödemesi gerektiğini görür; teslimat ücretleri tahmin edilmek yerine adil şekilde dağıtılır. Uygulama web uygulaması olarak çalışır ve aynı kod tabanından Android ile iOS'a yayınlanır.

Mimari

React, TypeScript ve Vite; Android ve iOS için Capacitor ile paketlenmiştir. Firebase Authentication kimlik doğrulamayı yönetir ve Cloud Firestore sepetleri, davetleri ve katkıları saklar; çevrimdışı kalıcılığı sayesinde kullanıcılar zayıf bağlantıda bile ürün eklemeye devam edebilir ve daha sonra senkronize edebilir.

Mühendislik

En zorlu kısımlar doğruluk ve adaletti: role göre sınırlandırılmış işbirliği, üye başına bireysel katkılar, kapanışta değişmez sipariş anlık görüntüleri ve son birime kadar doğru olması gereken makbuz ile ücret dağıtımı. RTL dahil tam Arapça ve İngilizce desteği sonradan eklenmedi, başından itibaren tasarımın bir parçasıydı ve akışlar tarayıcılar arası ve mobil testlerle kapsanmıştır.

Rol
Uygulamayı uçtan uca geliştirdim: mimari, veri modeli, çevrimdışı davranış, iki dilli arayüz ve mobil paketleme.
Kategori
Mobil
Teknoloji yığını
ReactTypeScriptViteCapacitorFirebase AuthenticationCloud FirestorePlaywrightAndroidiOS
Dil
TypeScript