تخطَّ إلى المحتوى
نافيرا تك NAVERA TECH
  1. KFS × Navera
  2. IoT & AI for Smart Agriculture
  3. السيشن 9
09/ 22 الأسبوع 5-6 · تطوير الويب ولوحة التحكم 3 ساعات

أساسيات تطوير الويب للعرض والتحكم

Web Development Basics for Display & Control

HTML للهيكل، CSS للتصميم المتجاوب الذي يعمل على هاتف المشرف في الحقل، و JavaScript لجلب البيانات ديناميكياً بـ Fetch API ورسمها بـ Chart.js — ونبني أول صفحة حية تعرض حرارة ورطوبة الصوبة.

Overview

نظرة عامة على السيشن

بنهاية السيشن ستكون قادراً على

  • تبني هيكل صفحة بـ HTML دلالي (header / main / section).
  • تصمم واجهة Responsive بـ CSS Grid و Media queries تعمل على الهاتف والشاشة.
  • تكتب JavaScript يعدل الصفحة (DOM) ويستجيب للأحداث.
  • تجلب بيانات JSON بـ fetch() و async/await وتتعامل مع الأخطاء.
  • ترسم سلسلة زمنية بـ Chart.js وتحدثها تلقائياً.

التطبيق في مزرعة الكلية

صفحة ويب بسيطة تعرض الحرارة والرطوبة الحالية للصوبة التجريبية ورسماً لرطوبة التربة آخر 6 ساعات، تتحدث كل 5 ثوانٍ من قاعدة بيانات المزرعة، ويفتحها المشرف من هاتفه داخل الصوبة.

المُخرج (Deliverable)

صفحة «الصوبة الحية» (index.html) متجاوبة تعرض القراءات الحقيقية وتنبيهاً عند جفاف التربة، مع رسم بياني يتحدث تلقائياً.

خطة السيشن (180 دقيقة)

  1. 0:00 مراجعة مراجعة: خط البيانات وقاعدة farm.db 10 د
  2. 0:10 شرح HTML + CSS: الهيكل والتصميم المتجاوب 30 د
  3. 0:40 شرح JavaScript: DOM، الأحداث، JSON، fetch و async 30 د
  4. 1:10 تطبيق Lab: صفحة الصوبة الحية من الصفر 30 د
  5. 1:40 استراحة استراحة 10 د
  6. 1:50 تطبيق Chart.js + التحديث التلقائي + DevTools 30 د
  7. 2:20 ميداني ميداني: الصفحة على هاتف المشرف داخل الصوبة 30 د
  8. 2:50 تقييم اختبار سريع + الواجب 10 د

الأدوات والمكونات

VS Code + إضافة Live Serverمتصفح Chrome (DevTools)Chart.js 4مشروع web-basicsfarm.db من السيشن 8

قاموس المصطلحات (Glossary)

HTMLلغة ترميز الصفحات

تحدد عناصر الصفحة وهيكلها.

CSSأوراق الأنماط

الألوان والخطوط والتخطيط.

Responsive designالتصميم المتجاوب

الصفحة تتكيف مع عرض الشاشة.

Media queryاستعلام الوسائط

@media (max-width:700px) — قواعد CSS للشاشات الصغيرة.

CSS Gridالشبكة

تقسيم الصفحة لأعمدة وصفوف.

DOMنموذج كائنات المستند

تمثيل الصفحة الذي يعدله JavaScript.

Eventحدث

نقرة، تحميل، مؤقت — يُستجاب له بدالة.

JSONصيغة بيانات

نص منظم {"key": value} تتبادله الأنظمة.

Fetch APIواجهة الجلب

طلب بيانات من سيرفر داخل الصفحة بدون إعادة تحميلها.

async / awaitالبرمجة غير المتزامنة

انتظار الشبكة بدون تجميد الصفحة.

CDNشبكة توزيع المحتوى

تحميل مكتبات مثل Chart.js من رابط عام.

DevToolsأدوات المطور

F12 — Console و Network لتشخيص الأخطاء.