مشروع تخرج Flutter مع Firebase: نظام مفقودات المدرسة
المقدمة
هذا مشروع تخرج موبايل مبني بإطار Flutter يتكامل مع Firebase لتقديم نظام مفقودات المدرسة. تقوم الفكرة على تبسيط عملية تسليم اللقطات في المدرسة عبر مسار واضح: الطالب الذي يعثر على غرض يُسلّمه إلى المكتب الإداري، ثم يقوم الموظف الإداري برفع بيانات الغرض داخل التطبيق كي يتمكّن بقية الطلاب من استعراض الأشياء المفقودة. عندما يتعرّف صاحب الغرض على ممتلكاته، يستطيع المسؤول الإداري تحديد هذا الغرض لصاحبه وتمييزه على أنه مُسلّم.
المشكلة
تعاني المدارس من فوضى في إدارة المفقودات: الأغراض تتكدّس في المكتب، والطلاب لا يعرفون ما إذا كانت ممتلكاتهم موجودة أم لا، كما أن التواصل التقليدي بالإعلانات الورقية أو الشفهية غير فعّال ولا يتيح رؤية محدثة للأغراض المُستلمة. النتيجة إهدار وقت الطلاب والإداريين، وفقدان أغراض قيّمة لا تصل إلى أصحابها.
الحل
يوفّر هذا المشروع تطبيق Flutter متصلًا بـFirebase كنظام خلفي لإدارة المفقودات بأسلوب رقمي بسيط. يتولّى المكتب الإداري رفع بيانات كل غرض تم استلامه داخل التطبيق، ثم تظهر جميع الأغراض للطلاب في واجهة استعراض محدثة. وعند التأكد من هوية صاحب الغرض، يستطيع المسؤول في المكتب الإداري تعيين الغرض إلى طالب محدد وتمييز حالته. يعتمد الحل على عمليات إنشاء/قراءة/تحديث مباشرة عبر Firebase بما يضمن مزامنة فورية للبيانات بين واجهة المسؤول وواجهة الطلاب.
الميزات
- رفع المفقودات من المكتب الإداري: يقوم الموظف الإداري بإضافة عنصر مفقود داخل التطبيق ليظهر للجميع.
- استعراض المفقودات للطلاب: يمكن للطلاب رؤية قائمة الأغراض المفقودة المتاحة حاليًا داخل النظام.
- تعيين الغرض لطالب محدد: يتيح للمسؤول تحديد الغرض لصاحبه بمجرد التأكد من الهوية وتحديث حالته.
الأدوات
تعتمد المنظومة على Flutter لتطوير تطبيق الموبايل عبر واجهتين (مسؤول/طلاب) ضمن نفس التطبيق، وعلى Firebase كخدمة خلفية لحفظ البيانات وتشغيل عمليات القراءة والتحديث بشكل فوري. تتم إدارة عناصر المفقودات كسجلات بيانات بسيطة يُنشئها الموظف الإداري لتكون متاحة لواجهة الطلاب.
الأسئلة الشائعة
هل يقتصر الرفع على المكتب الإداري؟ نعم، عملية رفع العناصر المفقودة تتم من خلال المكتب الإداري فقط وفق الفكرة المحددة.
كيف يعرف الطالب أن الغرض أصبح مخصصًا له؟ عند التأكد من ملكيته، يقوم المسؤول الإداري بتعيين الغرض إلى الطالب وتحديث حالته داخل التطبيق ليظهر ذلك في الواجهة.
هل يمكن للطلاب تعديل بيانات العناصر؟ لا، الطلاب يطّلعون فقط على العناصر التي يرفعها المكتب الإداري، بينما التعديل والتعيين من صلاحيات المسؤول.
الخاتمة
يوحّد هذا المشروع عملية إدارة المفقودات داخل المدرسة عبر تطبيق Flutter متكامل مع Firebase، بحيث تصبح إضافة العناصر من جهة المكتب الإداري، واستعراضها من جهة الطلاب، ثم تعيينها لصاحبها عملية مباشرة وواضحة. النتيجة نظام عملي يوفّر وقت الجميع ويزيد احتمالية وصول الممتلكات إلى أصحابها بسرعة.