🎓 الدرس 3 — دورة حياة تطوير البرمجيات (SDLC)
SDLC (Software Development Life Cycle)
هي منهجية لبناء نظام برمجي بشكل منظم لضمان الجودة وتقليل الأخطاء.
مراحلها الأساسية:
1️⃣ تحليل المتطلبات – فهم ما يريده العميل بدقة
2️⃣ التصميم – وضع مخطط النظام وهندسته
3️⃣ التطوير (البرمجة) – كتابة الكود وفق التصميم
4️⃣ الاختبار – التأكد من أن كل شيء يعمل بشكل صحيح
5️⃣ النشر – إطلاق النظام للاستخدام الفعلي
6️⃣ الصيانة – تحديث النظام وإصلاح الأخطاء المستقبلية
💡 باختصار: SDLC تحول أفكارك من ورقة إلى نظام برمجي كامل يعمل بكفاءة.
#هندسة_برمجيات
بقلم م: طارق العمري
SDLC (Software Development Life Cycle)
هي منهجية لبناء نظام برمجي بشكل منظم لضمان الجودة وتقليل الأخطاء.
مراحلها الأساسية:
1️⃣ تحليل المتطلبات – فهم ما يريده العميل بدقة
2️⃣ التصميم – وضع مخطط النظام وهندسته
3️⃣ التطوير (البرمجة) – كتابة الكود وفق التصميم
4️⃣ الاختبار – التأكد من أن كل شيء يعمل بشكل صحيح
5️⃣ النشر – إطلاق النظام للاستخدام الفعلي
6️⃣ الصيانة – تحديث النظام وإصلاح الأخطاء المستقبلية
💡 باختصار: SDLC تحول أفكارك من ورقة إلى نظام برمجي كامل يعمل بكفاءة.
#هندسة_برمجيات
بقلم م: طارق العمري
❤1
📝 مقال: تشغيل الأنظمة المحلية بدون الحاجة لإعادة تفعيل السيرفر كل مرة ، وبدون إتصال بالانترنت.
في كثير من الأنظمة المحلية مثل أنظمة المحاسبة، المبيعات، المخازن، الصيدليات، نقاط البيع (POS) أو الأنظمة الإدارية التي تعمل على جهاز التاجر نفسه، يواجه المطوّر سؤالًا مهمًا:
ماذا يحدث عند إغلاق الجهاز أو إعادة تشغيله؟
هل يجب إعادة تشغيل السيرفر والبيئة اليدوية كل مرة؟
كثير من المبرمجين يبدأون تطوير النظام على localhost باستخدام أوامر مثل:
php artisan serve
python manage.py runserver
npm start
gunicorn app
node app.js
هذه الأوامر تعمل فقط أثناء الجلسة، وعند إغلاق الكمبيوتر تتوقف — وهنا يبدأ التعقيد للتاجر أو للموظف.
في هذا المقال نستعرض لماذا يحدث ذلك؟ ثم نقدم الحلول الاحترافية التي تجعل النظام يشتغل تلقائيًا مثل أي برنامج عادي.
❗ لماذا يتوقف النظام عند إغلاق الجهاز؟
برامج التطوير (development servers) ليست مصممة للإنتاج، تعمل فقط أثناء وجود الـ Terminal مفتوح، وعند إيقاف الجهاز:
تتوقف العملية Process
ينتهي الـ Port الذي كان يعمل عليه
تُغلق كل الخدمات المرافقة مثل قاعدة البيانات
لهذا عند فتح الجهاز يجب أن تشغّل النظام يدويًا مرة أخرى.
❗ لماذا هذا يعتبر تعقيدًا للمستخدم؟
بالنسبة للعميل (تاجر، مندوب، محاسب، شركة):
لا يعرف أوامر تشغيل السيرفر
لا يريد فتح Terminal
يحتاج النظام يعمل “مثل برنامج عادي”
يريد فتح الأيقونة مرة واحدة وينطلق النظام دائمًا
لذا نحن كمطوّرين يجب أن نجعل النظام يُدار كـ خدمة Service ويبدأ تلقائيًا مع الجهاز.
✅ الحلول الاحترافية لتشغيل النظام دون تدخل المستخدم
1. تشغيل النظام كخدمة Service (الأقوى والأفضل)
إذا كان النظام يعمل بسيرفر Backend مثل Django أو Node أو PHP أو .NET:
في ويندوز:
حوّل البرنامج إلى Windows Service باستخدام أدوات مثل:
NSSM
Winsw
أو PowerShell Service Wrapper
ميزة هذا الحل:
✔ يعمل تلقائيًا مع تشغيل الجهاز
✔ يتوقف تلقائيًا عند الإغلاق
✔ يعيد التشغيل عند الخطأ
✔ لا يحتاج Terminal
في لينكس:
استخدام systemd:
[Service]
ExecStart=/usr/bin/python3 /project/app.py
Restart=always
ثم:
sudo systemctl enable app
sudo systemctl start app
ميزة هذا الحل: ✔ موثوق
✔ سريع
✔ قوي للإنتاج
2. تحويل النظام إلى تطبيق سطح مكتب (Desktop App UI)
إذا كان النظام يعمل عبر المتصفح لكن محليًا، يمكنك تحويله لتطبيق يشبه البرامج العادية:
أدوات التحويل:
Electron
Tauri
PyInstaller
.NET MAUI
Nativefier
ميزة هذا الحل: ✔ أيقونة على سطح المكتب
✔ تشغيل بدون أوامر
✔ فتح النظام داخل نافذة خاصة
✔ التجربة سهلة للتاجر
3. تشغيل السيرفر تلقائيًا مع إقلاع النظام (Startup Program)
على ويندوز:
ضع سكربت تشغيل السيرفر في مجلد Startup
أو استخدم Task Scheduler لتشغيله عند تشغيل الجهاز
على macOS / Linux:
استخدم cron أو launchd
ميزة الحل: ✔ بسيط
❌ لكن أقل احترافية من Service
❌ وقد تظهر نافذة Terminal للمستخدم
4. إنشاء Installer يقوم بكل الإعدادات تلقائيًا
مثل برامج الكمبيوتر العادية:
شاشة تثبيت
تشغيل الخدمة تلقائيًا
إضافة اختصار
تشغيل قاعدة البيانات تلقائيًا (MySQL / PostgreSQL / MongoDB)
توفير uninstall
أدوات صناعة المثبّت:
Inno Setup
NSIS
InstallShield
MSI Builders
ميزة الحل: ✔ تجربة احترافية
✔ العميل يشعر أن النظام “برنامج حقيقي”
✔ لا يحتاج معرفة تقنية
5. نقل النظام من Local إلى Local Server
بدل أن يشتغل على جهاز التاجر نفسه، قم بتثبيته على Mini PC أو جهاز سيرفر صغير داخل المحل:
الجهاز يعمل 24/7
الأنظمة متصلة عبر الشبكة الداخلية
لا يتأثر بإغلاق جهاز الموظف
مثال الأجهزة المناسبة:
Intel NUC
Raspberry Pi
Microserver
ميزة الحل: ✔ ثبات عالي
✔ حماية
✔ أداء ممتاز
🎯 خلاصة المقال
إذا كان النظام يعمل محليًا على جهاز التاجر، من الخطأ أن تجعل المستخدم يحتاج كل مرة لتشغيل السيرفر يدويًا.
الحلول المهنية:
⭐ الأفضل:
تشغيل النظام كـ Service (Windows Service / systemd)
⭐ الأكثر احترافية:
إنشاء Installer جاهز + تشغيل الخدمة تلقائيًا
⭐ الأكثر سهولة للمستخدم:
تحويل المشروع لتطبيق سطح مكتب (Desktop App)
⭐ الأفضل للشركات والمتاجر الكبيرة:
عمل Local Server مستقل داخل الشبكة.
لكل من يريد فهم Windows services بشكل متكامل يجد الكورس في خارطة الطريق للمهندس محمد ابو هدهود
الكورس ٢٤ تقريباً آخر كورسات الخارطة التأسيسية.
ProgrammingAdvices
📚👍✔️
في كثير من الأنظمة المحلية مثل أنظمة المحاسبة، المبيعات، المخازن، الصيدليات، نقاط البيع (POS) أو الأنظمة الإدارية التي تعمل على جهاز التاجر نفسه، يواجه المطوّر سؤالًا مهمًا:
ماذا يحدث عند إغلاق الجهاز أو إعادة تشغيله؟
هل يجب إعادة تشغيل السيرفر والبيئة اليدوية كل مرة؟
كثير من المبرمجين يبدأون تطوير النظام على localhost باستخدام أوامر مثل:
php artisan serve
python manage.py runserver
npm start
gunicorn app
node app.js
هذه الأوامر تعمل فقط أثناء الجلسة، وعند إغلاق الكمبيوتر تتوقف — وهنا يبدأ التعقيد للتاجر أو للموظف.
في هذا المقال نستعرض لماذا يحدث ذلك؟ ثم نقدم الحلول الاحترافية التي تجعل النظام يشتغل تلقائيًا مثل أي برنامج عادي.
❗ لماذا يتوقف النظام عند إغلاق الجهاز؟
برامج التطوير (development servers) ليست مصممة للإنتاج، تعمل فقط أثناء وجود الـ Terminal مفتوح، وعند إيقاف الجهاز:
تتوقف العملية Process
ينتهي الـ Port الذي كان يعمل عليه
تُغلق كل الخدمات المرافقة مثل قاعدة البيانات
لهذا عند فتح الجهاز يجب أن تشغّل النظام يدويًا مرة أخرى.
❗ لماذا هذا يعتبر تعقيدًا للمستخدم؟
بالنسبة للعميل (تاجر، مندوب، محاسب، شركة):
لا يعرف أوامر تشغيل السيرفر
لا يريد فتح Terminal
يحتاج النظام يعمل “مثل برنامج عادي”
يريد فتح الأيقونة مرة واحدة وينطلق النظام دائمًا
لذا نحن كمطوّرين يجب أن نجعل النظام يُدار كـ خدمة Service ويبدأ تلقائيًا مع الجهاز.
✅ الحلول الاحترافية لتشغيل النظام دون تدخل المستخدم
1. تشغيل النظام كخدمة Service (الأقوى والأفضل)
إذا كان النظام يعمل بسيرفر Backend مثل Django أو Node أو PHP أو .NET:
في ويندوز:
حوّل البرنامج إلى Windows Service باستخدام أدوات مثل:
NSSM
Winsw
أو PowerShell Service Wrapper
ميزة هذا الحل:
✔ يعمل تلقائيًا مع تشغيل الجهاز
✔ يتوقف تلقائيًا عند الإغلاق
✔ يعيد التشغيل عند الخطأ
✔ لا يحتاج Terminal
في لينكس:
استخدام systemd:
[Service]
ExecStart=/usr/bin/python3 /project/app.py
Restart=always
ثم:
sudo systemctl enable app
sudo systemctl start app
ميزة هذا الحل: ✔ موثوق
✔ سريع
✔ قوي للإنتاج
2. تحويل النظام إلى تطبيق سطح مكتب (Desktop App UI)
إذا كان النظام يعمل عبر المتصفح لكن محليًا، يمكنك تحويله لتطبيق يشبه البرامج العادية:
أدوات التحويل:
Electron
Tauri
PyInstaller
.NET MAUI
Nativefier
ميزة هذا الحل: ✔ أيقونة على سطح المكتب
✔ تشغيل بدون أوامر
✔ فتح النظام داخل نافذة خاصة
✔ التجربة سهلة للتاجر
3. تشغيل السيرفر تلقائيًا مع إقلاع النظام (Startup Program)
على ويندوز:
ضع سكربت تشغيل السيرفر في مجلد Startup
أو استخدم Task Scheduler لتشغيله عند تشغيل الجهاز
على macOS / Linux:
استخدم cron أو launchd
ميزة الحل: ✔ بسيط
❌ لكن أقل احترافية من Service
❌ وقد تظهر نافذة Terminal للمستخدم
4. إنشاء Installer يقوم بكل الإعدادات تلقائيًا
مثل برامج الكمبيوتر العادية:
شاشة تثبيت
تشغيل الخدمة تلقائيًا
إضافة اختصار
تشغيل قاعدة البيانات تلقائيًا (MySQL / PostgreSQL / MongoDB)
توفير uninstall
أدوات صناعة المثبّت:
Inno Setup
NSIS
InstallShield
MSI Builders
ميزة الحل: ✔ تجربة احترافية
✔ العميل يشعر أن النظام “برنامج حقيقي”
✔ لا يحتاج معرفة تقنية
5. نقل النظام من Local إلى Local Server
بدل أن يشتغل على جهاز التاجر نفسه، قم بتثبيته على Mini PC أو جهاز سيرفر صغير داخل المحل:
الجهاز يعمل 24/7
الأنظمة متصلة عبر الشبكة الداخلية
لا يتأثر بإغلاق جهاز الموظف
مثال الأجهزة المناسبة:
Intel NUC
Raspberry Pi
Microserver
ميزة الحل: ✔ ثبات عالي
✔ حماية
✔ أداء ممتاز
🎯 خلاصة المقال
إذا كان النظام يعمل محليًا على جهاز التاجر، من الخطأ أن تجعل المستخدم يحتاج كل مرة لتشغيل السيرفر يدويًا.
الحلول المهنية:
⭐ الأفضل:
تشغيل النظام كـ Service (Windows Service / systemd)
⭐ الأكثر احترافية:
إنشاء Installer جاهز + تشغيل الخدمة تلقائيًا
⭐ الأكثر سهولة للمستخدم:
تحويل المشروع لتطبيق سطح مكتب (Desktop App)
⭐ الأفضل للشركات والمتاجر الكبيرة:
عمل Local Server مستقل داخل الشبكة.
لكل من يريد فهم Windows services بشكل متكامل يجد الكورس في خارطة الطريق للمهندس محمد ابو هدهود
الكورس ٢٤ تقريباً آخر كورسات الخارطة التأسيسية.
ProgrammingAdvices
📚👍✔️
❤1
محاضرة في ادارة المشاريع
مباشر عبر اليوتيوب
محاضرة مهمة
https://www.youtube.com/live/deQE08-jAoQ?si=ZNvGmiRuwZZJqN_z
مباشر عبر اليوتيوب
محاضرة مهمة
https://www.youtube.com/live/deQE08-jAoQ?si=ZNvGmiRuwZZJqN_z
YouTube
ادارة المشاريع الحديثة باستخدام الذكاء الاصطناعي - الجيل الجديد من الاحترافية
Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.
Tareq_Fadhl_Ali_Mohammed_Al-Omari_certificate.pdf
1.8 MB
Tareq_Fadhl_Ali_Mohammed_Al-Omari_certificate.pdf
كمية معلومات وخبرة عملية مهمة جداً في ادارة المشاريع 💛
طبعاً هذه الندوة مجرد مقدمة فقط ولكن معلومات وفائدة كبيرة
ينصح في البحث و محاولة تطبيق مفاهيم ادارة المشاريع بشكل عملي.
وهناك مصادر مجانية كثيرة لمن لا يستطيع الدفع نبحث عليها إن شاء الله
PMP
طبعاً هذه الندوة مجرد مقدمة فقط ولكن معلومات وفائدة كبيرة
ينصح في البحث و محاولة تطبيق مفاهيم ادارة المشاريع بشكل عملي.
وهناك مصادر مجانية كثيرة لمن لا يستطيع الدفع نبحث عليها إن شاء الله
PMP
🔥 إذا كان لديك حلم… لا تجعل ضعف الإمكانيات يوقفك
اليوم في عالم التقنية، ما عاد اللابتوب شرط 💻❌
تقدر تشغّل ويندوز كامل من جوالك 📱 باستخدام السحابة ☁️
💡 كيف؟
يتم تشغيل Desktop Windows على سيرفر سحابي
وأنت تدخل له من جوالك عبر Remote Desktop
كل المعالجة والقوة على السيرفر… مو على جهازك
🖥️ يعني إيش؟
جهاز افتراضي (Virtual Machine)
تختار نظام Windows
تشتغل عليه كأنه كمبيوتر حقيقي 100%
⚠️ معلومة مهمة جدًا عند الاشتراك في الخدمات السحابية:
لازم بطاقة بنكية (حقيقية أو افتراضية)
حتى لو بتستخدم الخطة المجانية (للتحقق فقط)
🎓 بشرى للطلاب فيه خدمات سحابية تعطيك: 🎁 رصيد مجاني يصل إلى 200 دولار مثل:
Azure for Students
GitHub Student Pack
تقدر من خلالها: ✔️ تسوي Virtual Machine
✔️ تشغّل Windows Desktop
✔️ تبرمج وتتعلم بدون ما تدفع شيء
🚀 ماذا تقدر تعمل؟
برمجة Web / Backend / Mobile / Desktop
تشغيل Visual Studio و Android Studio .....
Docker – Databases – Linux ..
كل هذا من جوالك 😎
🧠 هذه الفكرة لمن؟
لكل شخص ما عنده لابتوب
جهازه ضعيف
طالب
مبرمج
أي شخص عنده طموح وما عنده إمكانيات جهاز
✨ الخلاصة
الحاجة أم الاختراع بعد محاولة لمدة شهر 🤗
وجربت تحميل Termux وحملت نظام تشغيل Ubuntu ومن خلاله حملت visual studio code واشتغل بدون انترنت ومحلي
عيوبها لازم تكون فاهم نظم تشغيل وكيفية التعامل command line , CMD , Terminal كل الشغل عليه
ولكن بدون انترنت ومع ذلك نجحت
التجربة الثانية مع Azure حوسبة سحابية تبع شركة مايكروسوفت سويت فيها بيئة افتراضية وحملت تطبيق بالجوال ودخلت لنظام التشغيل الموجود بالسحابة واشتغل بالجوال بشكل سريع جداً 💛
اتخيلوا خلال نصف ساعة حملت التطبيقات المهمة في البرمجة كامل مع ضبط الاعدادات كامل
لا عذر لنا
السحابة كسرت كل القيود
ابدأ اليوم… حتى من هاتفك 📱☁️🔥
اليوم في عالم التقنية، ما عاد اللابتوب شرط 💻❌
تقدر تشغّل ويندوز كامل من جوالك 📱 باستخدام السحابة ☁️
💡 كيف؟
يتم تشغيل Desktop Windows على سيرفر سحابي
وأنت تدخل له من جوالك عبر Remote Desktop
كل المعالجة والقوة على السيرفر… مو على جهازك
🖥️ يعني إيش؟
جهاز افتراضي (Virtual Machine)
تختار نظام Windows
تشتغل عليه كأنه كمبيوتر حقيقي 100%
⚠️ معلومة مهمة جدًا عند الاشتراك في الخدمات السحابية:
لازم بطاقة بنكية (حقيقية أو افتراضية)
حتى لو بتستخدم الخطة المجانية (للتحقق فقط)
🎓 بشرى للطلاب فيه خدمات سحابية تعطيك: 🎁 رصيد مجاني يصل إلى 200 دولار مثل:
Azure for Students
GitHub Student Pack
تقدر من خلالها: ✔️ تسوي Virtual Machine
✔️ تشغّل Windows Desktop
✔️ تبرمج وتتعلم بدون ما تدفع شيء
🚀 ماذا تقدر تعمل؟
برمجة Web / Backend / Mobile / Desktop
تشغيل Visual Studio و Android Studio .....
Docker – Databases – Linux ..
كل هذا من جوالك 😎
🧠 هذه الفكرة لمن؟
لكل شخص ما عنده لابتوب
جهازه ضعيف
طالب
مبرمج
أي شخص عنده طموح وما عنده إمكانيات جهاز
✨ الخلاصة
الحاجة أم الاختراع بعد محاولة لمدة شهر 🤗
وجربت تحميل Termux وحملت نظام تشغيل Ubuntu ومن خلاله حملت visual studio code واشتغل بدون انترنت ومحلي
عيوبها لازم تكون فاهم نظم تشغيل وكيفية التعامل command line , CMD , Terminal كل الشغل عليه
ولكن بدون انترنت ومع ذلك نجحت
التجربة الثانية مع Azure حوسبة سحابية تبع شركة مايكروسوفت سويت فيها بيئة افتراضية وحملت تطبيق بالجوال ودخلت لنظام التشغيل الموجود بالسحابة واشتغل بالجوال بشكل سريع جداً 💛
اتخيلوا خلال نصف ساعة حملت التطبيقات المهمة في البرمجة كامل مع ضبط الاعدادات كامل
لا عذر لنا
السحابة كسرت كل القيود
ابدأ اليوم… حتى من هاتفك 📱☁️🔥
❤1
🎓 الدرس 4 — تحليل المتطلبات (Requirements Analysis)
تحليل المتطلبات هو المرحلة التي نحدد فيها ماذا يجب أن يفعل النظام بالضبط قبل كتابة سطر كود واحد.
في هذه المرحلة نقوم بـ:
✔️ فهم مشكلة العميل الحقيقية
✔️ تحديد أهداف النظام
✔️ معرفة المستخدمين وأدوارهم
✔️ توثيق المتطلبات بوضوح
✔️ منع سوء الفهم بين العميل وفريق التطوير
⚠️ خطأ شائع:
البدء في البرمجة بدون تحليل
→ إعادة عمل
→ خسارة وقت وجهد ومال.
💡 قاعدة ذهبية:
كل ساعة تحليل جيدة توفر عشر ساعات إصلاح لاحقًا.
#هندسة_برمجيات
بقلم م: طارق العُمري
تحليل المتطلبات هو المرحلة التي نحدد فيها ماذا يجب أن يفعل النظام بالضبط قبل كتابة سطر كود واحد.
في هذه المرحلة نقوم بـ:
✔️ فهم مشكلة العميل الحقيقية
✔️ تحديد أهداف النظام
✔️ معرفة المستخدمين وأدوارهم
✔️ توثيق المتطلبات بوضوح
✔️ منع سوء الفهم بين العميل وفريق التطوير
⚠️ خطأ شائع:
البدء في البرمجة بدون تحليل
→ إعادة عمل
→ خسارة وقت وجهد ومال.
💡 قاعدة ذهبية:
كل ساعة تحليل جيدة توفر عشر ساعات إصلاح لاحقًا.
#هندسة_برمجيات
بقلم م: طارق العُمري
❤2
⏰ باقي دقائق:
🔥 العد التنازلي الحقيقي بدأ!
بعد دقائق فقط نفتح أبواب المعرفة… لا تدع هذه الفرصة تفوتك 💡👏
في دورة ادارة المشاريع
https://pmp.lrnrs.academy/webinar-registration/
🔥 العد التنازلي الحقيقي بدأ!
بعد دقائق فقط نفتح أبواب المعرفة… لا تدع هذه الفرصة تفوتك 💡👏
في دورة ادارة المشاريع
https://pmp.lrnrs.academy/webinar-registration/
Lrnrs Academy PMP
webinar registration - Lrnrs Academy PMP
تسجيل قاعة الزوم الوقت المتبقي علي المحاضرة Days ساعة دقيقة ثانية
🎓 الدرس 5 — أنواع المتطلبات (Types of Requirements)
في هندسة البرمجيات، تنقسم المتطلبات إلى نوعين رئيسيين:
1️⃣ المتطلبات الوظيفية (Functional Requirements)
توضح ماذا يفعل النظام، مثل:
تسجيل المستخدم
تسجيل الدخول
إنشاء طلب
طباعة تقرير
2️⃣ المتطلبات غير الوظيفية (Non-Functional Requirements)
توضح كيف يعمل النظام، مثل:
سرعة الأداء
مستوى الأمان
سهولة الاستخدام
قابلية التوسع
التوافق مع الأجهزة
⚠️ كثير من المشاريع تفشل لأنها ركزت على الوظائف ونسيت الجودة.
💡 النظام القوي = وظائف صحيحة + جودة عالية.
#هندسة_برمجيات
بقلم م : طارق العمري
في هندسة البرمجيات، تنقسم المتطلبات إلى نوعين رئيسيين:
1️⃣ المتطلبات الوظيفية (Functional Requirements)
توضح ماذا يفعل النظام، مثل:
تسجيل المستخدم
تسجيل الدخول
إنشاء طلب
طباعة تقرير
2️⃣ المتطلبات غير الوظيفية (Non-Functional Requirements)
توضح كيف يعمل النظام، مثل:
سرعة الأداء
مستوى الأمان
سهولة الاستخدام
قابلية التوسع
التوافق مع الأجهزة
⚠️ كثير من المشاريع تفشل لأنها ركزت على الوظائف ونسيت الجودة.
💡 النظام القوي = وظائف صحيحة + جودة عالية.
#هندسة_برمجيات
بقلم م : طارق العمري
🎓 الدرس 6 — تصميم الواجهات الأولية (Wireframes)
الـ Wireframe هو التصميم الأولي للنظام قبل البرمجة،
يُستخدم لعرض شكل الشاشات وتوزيع العناصر بدون ألوان أو تفاصيل نهائية.
لماذا نستخدم الـ Wireframe؟
✔️ توضيح فكرة النظام قبل التطوير
✔️ تقليل التعديلات لاحقًا
✔️ تسهيل التواصل بين الفريق والعميل
✔️ تسريع عملية التطوير
💡 قاعدة مهمة:
عدّل في التصميم قبل أن تكتب الكود…
فالتعديل في الكود أغلى بكثير.
#هندسة_برمجيات
بقلم م. طارق العُمري
الـ Wireframe هو التصميم الأولي للنظام قبل البرمجة،
يُستخدم لعرض شكل الشاشات وتوزيع العناصر بدون ألوان أو تفاصيل نهائية.
لماذا نستخدم الـ Wireframe؟
✔️ توضيح فكرة النظام قبل التطوير
✔️ تقليل التعديلات لاحقًا
✔️ تسهيل التواصل بين الفريق والعميل
✔️ تسريع عملية التطوير
💡 قاعدة مهمة:
عدّل في التصميم قبل أن تكتب الكود…
فالتعديل في الكود أغلى بكثير.
#هندسة_برمجيات
بقلم م. طارق العُمري
جيل التقنية الصاعد/ غارق بين فوضى كبيرة
ضعف اللغة
حفظ وعدم فهم المفاهيم
عدم التطبيق
لايقوى على حل مشكلة بسيطه
انشطته تنفذ بالذكاء الاصطناعي
تجده في خط طويل مع مشاريع لا يدري ولا يعلم ماهيتها سوى انها تعمل وكفى.
جيل يرى الخوارزميات وهياكل البيانات، ومفاهيم اللغات، والبرمجة الكائنية، وغيرها من الاسس المهمة --مجرد ترف لا اهمية لها..
جيل يدفع ثمن ذلك وقت، وفلوس، وخسارة، ويتخرج بلا اي ثمره او مهارة او معرفة..
جيل يذاكر وقت الاختبارات ويحفظ النماذج واستلم شهادة التخرج.
جيل لايقدر على الصبر وعصر الدماغ ومواجهة تحدي وحل مسائل وفهم مفاهيم وو الخ...
جيل ملوث بمعلومات مظلله وغير صحيحة تربى عليها منذ مستوى اول يكررها بذات الخطأ والنمط ولا زيادة..
كان الله في عونكم، ف القلب يحزن حينما يجد ويرى كل هذا وتدمع العين لوقت وجهد يهدر بدون اي قيمة تغير وتثري وتنمي المتعلم.
م.عبدالله إسماعيل
ضعف اللغة
حفظ وعدم فهم المفاهيم
عدم التطبيق
لايقوى على حل مشكلة بسيطه
انشطته تنفذ بالذكاء الاصطناعي
تجده في خط طويل مع مشاريع لا يدري ولا يعلم ماهيتها سوى انها تعمل وكفى.
جيل يرى الخوارزميات وهياكل البيانات، ومفاهيم اللغات، والبرمجة الكائنية، وغيرها من الاسس المهمة --مجرد ترف لا اهمية لها..
جيل يدفع ثمن ذلك وقت، وفلوس، وخسارة، ويتخرج بلا اي ثمره او مهارة او معرفة..
جيل يذاكر وقت الاختبارات ويحفظ النماذج واستلم شهادة التخرج.
جيل لايقدر على الصبر وعصر الدماغ ومواجهة تحدي وحل مسائل وفهم مفاهيم وو الخ...
جيل ملوث بمعلومات مظلله وغير صحيحة تربى عليها منذ مستوى اول يكررها بذات الخطأ والنمط ولا زيادة..
كان الله في عونكم، ف القلب يحزن حينما يجد ويرى كل هذا وتدمع العين لوقت وجهد يهدر بدون اي قيمة تغير وتثري وتنمي المتعلم.
م.عبدالله إسماعيل
❤2😢2
🌙 رتّل | Rattel
📖 حين يلتقي نور القرآن بذكاء التقنية
سخرنا اسبوع من اوقاتنا للتجارة مع الله
ليل نهار على التوالي
✨ مشروع خيري تقني (صدقة جارية) يهدف إلى تعليم وتحفيظ القرآن الكريم بأسلوب عصري، يجمع بين جمال المصحف وقوة الأدوات الذكية، ليخدم الطالب، المعلم، والحلقات القرآنية في مكان واحد.
انطلاقاً من قوله تعالى : ﴿ وَرَتِّلِ الْقُرْآنَ تَرْتِيلًا ﴾
🕌 لماذا "رتّل"؟
لأن حفظ كتاب الله يحتاج:
📘 مصحف واضح ومريح
🎯 تحفيز واستمرارية
👨🏫 متابعة دقيقة من المعلم
🤖 أدوات ذكية تواكب العصر
🌟 أهم ما يقدمه التطبيق
🎓 للطالب:
📖 مصحف تفاعلي بخط عثماني مع بحث سريع ووضع ليلي
📊 تتبع الحفظ والمراجعة خطوة بخطوة
🏅 نظام تحفيزي
(أوسمة – إنجازات – إشعارات تنبيه يومياً)
📚 مكتبة إسلامية :
١-أذكار المسلم
٢-منبة الصلاة الاذان
٣-أحكام التجويد بشرح مبسط
🌍 دعم 11 لغة لترجمة معاني القرآن الكريم 🌐
👨🏫 للمعلم:
📊 لوحة تحكم ذكية لمتابعة الطلاب
🧑🎓 عرض تقدم كل طالب وسجل حفظه
📝 نظام تقييم وتسميع مع ملاحظات خاصة
🎯 تسهيل إدارة الحلقات القرآنية رقمياً
🛠️ تقنيًا (للمهتمين بالتطوير):
Flutter + Dart
Clean Architecture (نمط احترافي)
يعمل على Android – iOS – Windows – Linux
قاعدة بيانات محلية قابلة للتوسعة
الى سحابية في النسخ القادمة بإذن الله
دعم تعدد اللغات (Localization)
عربي / إنجليزي
وضع ثيمات ليلي / نهاري
🚀 أفكار تطويرية قادمة (رؤية مستقبلية)
🔹 استضافة سحابية (Cloud Backend)
🔹 إشعارات وتذكيرات ذكية سحابية للحفظ والمراجعة
🔹 🤖 ذكاء اصطناعي إسلامي:
مساعد علمي شرعي
شرح مبسط للآيات
ربط الآيات بالمواضيع والتفسير
🔹 🎙️ ذكاء اصطناعي للتسميع:
تسميع صوتي تلقائي
اكتشاف الأخطاء في التلاوة
تقييم التجويد والنطق
🤲 صدقة جارية
«إذا مات ابن آدم انقطع عمله إلا من ثلاث…»
هذا المشروع وقف تقني، وكل مساهمة فيه هي:
علم يُنتفع به
وأجرٌ جارٍ بإذن الله
تخيل معي في كل حرف حسنة والحسنة بعشرة أمثالها الى سبع مئة ضعف.
تجارة رابحة مع الله.
🎁 إهداء الثواب الى روح المهندس وأهله وأصدقائه
م. طارق العمري
(هنا بعض صفحات التطبيق فقط)
🤝 نرحب بالمساهمين والمطورين والداعمين
سواءً بالفكرة، أو الكود، أو الدعاء
المشروع على GitHub:
https://github.com/tareq-alomari/rattel.git
📌 رتّل… واجعل التقنية في خدمة كتاب الله 🌿
م.طارق فضل العمري
📖 حين يلتقي نور القرآن بذكاء التقنية
سخرنا اسبوع من اوقاتنا للتجارة مع الله
ليل نهار على التوالي
✨ مشروع خيري تقني (صدقة جارية) يهدف إلى تعليم وتحفيظ القرآن الكريم بأسلوب عصري، يجمع بين جمال المصحف وقوة الأدوات الذكية، ليخدم الطالب، المعلم، والحلقات القرآنية في مكان واحد.
انطلاقاً من قوله تعالى : ﴿ وَرَتِّلِ الْقُرْآنَ تَرْتِيلًا ﴾
🕌 لماذا "رتّل"؟
لأن حفظ كتاب الله يحتاج:
📘 مصحف واضح ومريح
🎯 تحفيز واستمرارية
👨🏫 متابعة دقيقة من المعلم
🤖 أدوات ذكية تواكب العصر
🌟 أهم ما يقدمه التطبيق
🎓 للطالب:
📖 مصحف تفاعلي بخط عثماني مع بحث سريع ووضع ليلي
📊 تتبع الحفظ والمراجعة خطوة بخطوة
🏅 نظام تحفيزي
(أوسمة – إنجازات – إشعارات تنبيه يومياً)
📚 مكتبة إسلامية :
١-أذكار المسلم
٢-منبة الصلاة الاذان
٣-أحكام التجويد بشرح مبسط
🌍 دعم 11 لغة لترجمة معاني القرآن الكريم 🌐
👨🏫 للمعلم:
📊 لوحة تحكم ذكية لمتابعة الطلاب
🧑🎓 عرض تقدم كل طالب وسجل حفظه
📝 نظام تقييم وتسميع مع ملاحظات خاصة
🎯 تسهيل إدارة الحلقات القرآنية رقمياً
🛠️ تقنيًا (للمهتمين بالتطوير):
Flutter + Dart
Clean Architecture (نمط احترافي)
يعمل على Android – iOS – Windows – Linux
قاعدة بيانات محلية قابلة للتوسعة
الى سحابية في النسخ القادمة بإذن الله
دعم تعدد اللغات (Localization)
عربي / إنجليزي
وضع ثيمات ليلي / نهاري
🚀 أفكار تطويرية قادمة (رؤية مستقبلية)
🔹 استضافة سحابية (Cloud Backend)
🔹 إشعارات وتذكيرات ذكية سحابية للحفظ والمراجعة
🔹 🤖 ذكاء اصطناعي إسلامي:
مساعد علمي شرعي
شرح مبسط للآيات
ربط الآيات بالمواضيع والتفسير
🔹 🎙️ ذكاء اصطناعي للتسميع:
تسميع صوتي تلقائي
اكتشاف الأخطاء في التلاوة
تقييم التجويد والنطق
🤲 صدقة جارية
«إذا مات ابن آدم انقطع عمله إلا من ثلاث…»
هذا المشروع وقف تقني، وكل مساهمة فيه هي:
علم يُنتفع به
وأجرٌ جارٍ بإذن الله
تخيل معي في كل حرف حسنة والحسنة بعشرة أمثالها الى سبع مئة ضعف.
تجارة رابحة مع الله.
🎁 إهداء الثواب الى روح المهندس وأهله وأصدقائه
م. طارق العمري
(هنا بعض صفحات التطبيق فقط)
🤝 نرحب بالمساهمين والمطورين والداعمين
سواءً بالفكرة، أو الكود، أو الدعاء
المشروع على GitHub:
https://github.com/tareq-alomari/rattel.git
📌 رتّل… واجعل التقنية في خدمة كتاب الله 🌿
م.طارق فضل العمري
GitHub
GitHub - tareq-alomari/rattel
Contribute to tareq-alomari/rattel development by creating an account on GitHub.