Skip to content

RazEini/e_commerce_shop

Repository files navigation

🛒 E-Commerce Shop (Android)

אפליקציה זו היא חנות מקוונת מתקדמת לאנדרואיד, המציעה חוויית קנייה מלאה, אינטואיטיבית ודינמית למשתמש הקצה, לצד כלי ניהול מקיפים למנהלי המערכת. הפרויקט נבנה במסגרת בחינת בגרות במחשבים, וכולל תיעוד מלא ומקיף הכולל אפיון, תרשימי זרימה, ERD והסברים טכנולוגיים. במהלך הפיתוח, התמקדנו בסנכרון בזמן אמת עם Firebase, חיפוש חכם וקולי, סל קניות דינמי ופאנלים נפרדים למשתמשים ולאדמינים, תוך שמירה על ממשק משתמש נקי ומתקדם.


Android Studio Badge Firebase Badge Java Badge License Badge


🎥 Demo – מצגת תכונות



Client Demo
Client App
User Panel Demo
User Panel
Admin Panel Demo
Admin Panel


✨ תכונות עיקריות

🔹 משתמש קצה (Client)

  • 🔐 Authentication Services – הרשמה/כניסה מאובטחת (Firebase Auth)
  • 💾 SharedPreferences – שמירת נתוני משתמש מקומית
  • 🔄 Firebase Realtime Database – סנכרון בזמן אמת של מוצרים והזמנות
  • 🔍 Smart Search – חיפוש מיידי עם סינון מתקדם
  • 🎤 Speech Recognizer – חיפוש באמצעות קול
  • 🛍️ Shopping Cart – סל קניות דינמי בזמן אמת
  • 💳 Demo Checkout – תהליך רכישה לדמו
  • 🔔 Notifications – קבלת מבצעים ועדכוני הזמנה

🔹 פאנל משתמש (User Panel)

  • ✏️ עדכון פרטים אישיים – עריכת שם, מייל ופרטי חשבון נוספים
  • 📜 היסטוריית רכישות – צפייה בהזמנות קודמות
  • 🎉 מבצעים אישיים – תצוגה מרוכזת של מבצעים פעילים

🔹 פאנל אדמין (Admin Panel)

  • הוספת מוצר חדש לקטלוג
  • 👥 ניהול משתמשים – צפייה בפרטי משתמשים רשומים
  • 📜 ניהול הזמנות – צפייה בהזמנות שבוצעו
  • 🎉 ניהול מבצעים – יצירת מבצעים חדשים ושליחתם ללקוחות

📊 מבנה המערכת

רכיבתיאור
Client Appחיפוש מוצרים, סל קניות, פרופיל אישי
User Panelעדכון פרטים, היסטוריית רכישות, מבצעים
Admin Panelניהול מוצרים, משתמשים והזמנות
AuthenticationFirebase Authentication
DatabaseFirebase Realtime Database
Local StorageSharedPreferences לשמירת session
UI/UXJava + XML, RecyclerView, Notifications, Speech Recognizer

🚀 התקנה והרצה

  1. git clone https://github.com/RazEini/e_commerce_shop.git
  2. פתח את הפרויקט ב־Android Studio
  3. הוסף את קובץ ה־google-services.json תחת התיקייה app/
  4. הרץ על אמולטור או מכשיר אמיתי (מומלץ API 30+)

📑 תיעוד נוסף

  • אפיון מלא (Use Cases, ERD, תרשימי זרימה)
  • הסברים על עיצוב המערכת והבחירות הטכנולוגיות
  • בדיקות ותסריטי שימוש
  • סיכום ותובנות

📥 לחוברת הפרויקט המלאה (PDF)


🧩 מה מייחד את הפרויקט?

  • שילוב Client + User Panel + Admin Panel באפליקציה אחת
  • אינטגרציה מלאה עם Firebase Authentication & Realtime Database
  • תמיכה ב־חיפוש חכם וקולי לצד מערכת מבצעים עם התראות
  • פאנל אישי למשתמש עם ניהול פרטים אישיים + היסטוריית רכישות + מבצעים
  • כולל תיעוד מקיף כחלק מבחינת בגרות

🛠️ טכנולוגיות

  • שפות ופלטפורמות: Java, XML
  • מסדי נתונים ושירותי ענן: Firebase (Authentication & Realtime Database)
  • ניהול נתונים מקומיים: SharedPreferences
  • UI ורכיבים: RecyclerView, Notifications
  • זיהוי קול: Speech Recognizer

📌 סטטוס

גרסת דמו מלאה שפותחה כחלק מבחינת בגרות · קוד פתוח (MIT License)


📄 רישיון

הפרויקט מופץ תחת רישיון MIT – חופשי לשימוש, שינוי והפצה, כל עוד נשמר קרדיט למחבר.

למידע נוסף ראה את קובץ LICENSE


👨‍💻 פותח ע"י: Raz Eini (2025)

Releases

No releases published

Packages

 
 
 

Contributors

Languages