على مقعد قرب المكتبة بدأت مجموعة طلاب أول تجربة لها في المسرح، وبعد سنوات بقي المكان واختفت حكايته من الذاكرة المشتركة. من أفكار مشاريع تخرج الويب بناء خريطة كبسولات زمنية: يربط الكاتب قصة بمكان عام داخل حرم افتراضي، ويحدد تاريخاً لفتحها وجمهورها المسموح. يرى الزائر ما أُتيح له فقط، ويقرأ حزمة سبق تنزيلها عندما ينقطع الإنترنت. قيمة المشروع في تنظيم الزمن والحقوق والمكان معاً، دون جمع مسارات حركة الطلاب.
ما الذي تحفظه الكبسولة؟
ابدأ بقصص مكتوبة وصور يملك الفريق إذن استخدامها، وضع نقاطاً مختارة على رسم مبسط للحرم. تتكون الكبسولة من عنوان وملخص واسم عرض اختياري ومكان تقريبي وتاريخ حدث وتاريخ فتح مستقل. يختلف تاريخ القصة عن موعد نشرها: قد تتحدث عن معرض قديم، بينما تفتح في ذكرى تأسيس النادي. ضع حقلاً لحالة الإذن، ورابطاً لإجراء طلب سحب المحتوى، وحدد من يراجع الطلب.
لا تحتاج النسخة الأولى إلى إحداثيات منزل الكاتب، أو تحديد موقع الهاتف، أو أسماء أشخاص ظاهرين في الصور. قد يكفي «ساحة المكتبة». راجع الصورة والوصف قبل النشر حتى لا يكشف النص شخصاً لم يوافق على ظهوره. موافقة الكاتب على قصته لا تمنحه تلقائياً حقوق كل صورة أو ذكرى يرسلها.
جولة صغيرة تكفي لبداية قابلة للعرض
اجعل الحد الأدنى عشرة أماكن وعشرين قصة مصطنعة وثلاث حالات: مسودة، مجدولة، ومتاحة. يبني المحرر القصة ويختار موعد الفتح، ثم يراجعها حساب آخر قبل الإتاحة. القارئ يستطيع التصفية حسب السنة وفتح بطاقة ومشاهدة النص البديل للصورة. أضف قائمة نصية موازية للخريطة، لأن العثور على القصة يجب ألا يتوقف على التعامل مع نقاط صغيرة فوق شاشة هاتف.
تجنّب احتساب عدد زيارات الأشخاص أو عرض «من يقف هنا الآن». يمكن تقييم سهولة إيجاد قصة دون إضافة متابعة مكانية. اكتب معيار قبول واضحاً: يستطيع القارئ العثور على قصة متاحة لسنة محددة من القائمة والخريطة، بينما لا يتلقى محتوى القصة المجدولة عبر طلب مباشر.
من محرر القصة إلى حزمة القراءة
تركيب مناسب هو TypeScript للواجهة، وAPI صغير باستخدام Node.js، وSQLite للبيانات والحقوق. يحتفظ الخادم بالنصوص غير المتاحة، ويولد حزمة JSON للقارئ تشمل القصص التي اجتازت شرط الوقت والصلاحية. يخزن Service Worker ملفات الواجهة والحزم المسموحة. تشرح وثائق MDN آلية التخزين المؤقت ودورة تحديثه والحاجة إلى سياق آمن؛ اختيار ما يجوز تخزينه يبقى مسؤولية تصميمك.
استخدم في النسخة الأولى رسماً أصلياً للحرم تملك حق توزيعه. إذا انتقلت إلى خريطة مبنية على OpenStreetMap، فراجع شروط المصدر والإسناد. سياسة خادم البلاطات العام تمنع تنزيل المناطق مسبقاً للاستخدام دون اتصال؛ اختر استضافة ذاتية أو مزوداً يجيز ذلك صراحة بدلاً من بناء زر تنزيل فوق الخادم العام.
متى تفتح قصة ساحة المكتبة؟
| الحقل | القيمة | أثره |
|---|---|---|
| القصة | capsule-014 | معرّف ثابت لا يكشف صاحبها |
| موعد الفتح | 2027-06-01T06:00:00Z | المقارنة بساعة الخادم |
| الجمهور | أعضاء النادي | فحص عضوية مستقلة |
| الإذن | معتمد | شرط يسبق الإتاحة |
إذا طلب عضو القصة قبل الموعد بدقيقة، يعيد الخادم وصفاً عاماً مسموحاً دون النص والصورة. وبعد الموعد يعيدها لعضو مخول، ويستمر في رفض غير العضو. تقديم ساعة الهاتف لا يغير القرار. لا تضع النص المخفي في HTML ثم تغطه بنافذة عد تنازلي؛ يستطيع المتصفح قراءة البيانات التي استلمها.
حدود السحب والقراءة المحلية
إتاحة نسخة دون اتصال تعني أن سحبها لاحقاً لا يمحو بالضرورة نسخة سبق أن احتفظ بها القارئ. صِف هذا الحد للكاتب قبل نشر المحتوى، وقلل تنزيل المواد المقيدة. يمكن أن تعرض الحزمة تاريخ توليدها وتنبه إلى أنها تحتاج تحديثاً، لكن تاريخ انتهاء محلي ليس ضماناً تقنياً يمنع نسخ الملف. اختبر إزالة المحتوى عند الاتصال التالي دون ادعاء التحكم في كل نسخة خارج التطبيق.
خطة تحقق تقارن التجربة بخط أساس
خط الأساس صفحة تسرد القصص المتاحة حسب التاريخ دون خريطة. جهز مهمتين متكافئتين: العثور على ذكرى تخص ساحة معينة، والعثور على قصة من سنة محددة. عند إجراء تجربة لاحقاً سجّل إتمام المهمة والوقت والأخطاء لكل واجهة، وبدّل ترتيب العرض لتقليل أثر التعلم. الأعداد المقترحة هنا ليست نتائج مستخدمين.
اختبر قبل الموعد وعنده وبعده، وحساباً غير مخول، وإذناً مسحوباً، ومنطقة زمنية مختلفة، وفشل تنزيل الحزمة، وصورة مفقودة. فعّل وضع عدم الاتصال بعد تنزيل مسموح، وافتح التطبيق في نافذة جديدة. معيار النجاح الوظيفي يشمل عدم وجود قصة مغلقة في الحزمة، وليس مجرد ظهور قفل على الشاشة.
ثلاث إضافات ومجموعة تسليم واضحة
بعد استقرار المسار، أضف أولاً طبقة تقارن صورة مرخصة للمكان بين زمنين، وثانياً وصفاً صوتياً مع تفريغ نصي، وثالثاً آلية لتجميع عدة قصص في مسار قراءة يختاره الزائر دون تسجيل حركته. سلّم قاموس الحقول ومصفوفة الصلاحيات وحزمة تجريبية وسجل الاختبارات ودليل تحديث الذاكرة المحلية. يساعد دليل المتطلبات القابلة للاختبار على ضبط حدود مشروع التخرج قبل التنفيذ.
المصادر
مراجعة المصادر: .
اختبار المثال وحدوده
تصميم تعليمي مقترح؛ القصص والبيانات والحسابات افتراضية، ولم يُنفذ النموذج أو بروتوكول اختباره ميدانياً. تُسجّل النتائج الفعلية عند التنفيذ ولا تُستنتج من المثال.
مقالات ذات صلة
الخدمة المرتبطة: تنفيذ مشاريع التخرج التقنية.
أرسل متطلبات مشروعك