موقع ويب تم تطويره من أجل "التحدي 2 - تقديم البيانات، مع التركيز على الواجهة الأمامية" بواسطة جامعة فالماوث. يقدم موقع الويب هذا للمستخدمين واجهة أكثر سهولة لعرض إحصائيات الطقس من http://api.spitcast.com/ API's.
التحدي 2 - تقديم البيانات، مع التركيز على الواجهة الأمامية
تفاصيل التحدي: قم بإنشاء موقع ويب يصل إلى واجهة برمجة التطبيقات (API) ويقدم المعلومات لعملائك بطرق فعالة وملفتة للنظر ومصممة بشكل جيد. خذ عوائد JSON من واجهة برمجة التطبيقات هذه واعرضها في موقع ويب ممتع. استخدم أي أطر ترغب في جعل هذا العمل فعالاً. يمكن العثور على قائمة بمواقع معينة بتنسيق JSON هنا (مأخوذة من http://api.spitcast.com/api/spot/all) - ومقرها الولايات المتحدة. قصص المستخدم المحددة التي تحتاج إلى الإجابة عليها هي (حسب الأهمية):
• باعتباري راكب أمواج، أتوقع أن أكون قادرًا على تحديد مستوى خبرتي إلى المبتدئ أو المتوسط أو الخبير. • باعتباري راكب أمواج مبتدئ، أتوقع أن تزداد جودة البقعة التي سيتم أخذها بعين الاعتبار مع رياح شديدة تصل سرعتها إلى 15 عقدة، ثم تنخفض إلى 20 عقدة، وبعد ذلك يجب أن تكون الجودة مماثلة لجودة يوم هادئ. • باعتباري راكب أمواج متوسط المستوى، أتوقع أن تزداد جودة الموقع مع السرعات العالية التي تصل إلى 20 عقدة، ثم تنخفض إلى 25 قدمًا، وبعد ذلك يجب أن تكون الجودة مماثلة ليوم هادئ. • باعتباري راكب أمواج خبير، أتوقع أن تزداد جودة المكان دائمًا مع زيادة الرياح. • باعتباري راكب أمواج، أحتاج إلى رؤية أفضل مكان لركوب الأمواج لهذا اليوم. • باعتباري راكب أمواج، يمكنني تحديد موقعي الحالي والعثور على أقرب نقطة من حيث المسافة في أعلى 25% من المواقع (احسب باستخدام مسافات الدائرة الكبرى). • باعتباري راكب أمواج، يمكنني تحديد موقعي الحالي والعثور على أفضل مكان ضمن مسافة محددة. • باعتباري راكب أمواج، يمكن تحديد موقعي الحالي تلقائيًا (باستخدام واجهة برمجة التطبيقات لتحديد الموقع الجغرافي بتنسيق HTML5 على سبيل المثال). • باعتباري راكب أمواج، يمكنني تحديد موقعي الحالي والعثور على أقرب مكان حسب زمن القيادة في أعلى 25% من المواقع (يمكنني استخدام Google Directions API أو Google Distance Matrix API لهذا الغرض). • باعتباري راكب أمواج، يمكنني تحديد موقعي الحالي والعثور على أفضل مكان خلال وقت قيادة محدد. تنسيق التقديم برجاء تقديم ما يلي: • حزمة جاهزة تمامًا للبناء مستضافة على مستودع BitBucket أو GitLab أو GitHub خاص، ومشاركتها مع [email protected]. • اختياريًا: نسخة حية من التحدي المكتمل إذا تمت استضافته على الويب، أو ملف Windows قابل للتنفيذ إذا كان إصدار سطح المكتب، أو ملف APK إذا كان تطبيق Android. • الوقت المستغرق لإكمال التحدي. معايير التقييم مقاييس التقييم لهذا الاختبار هي: 1. وظيفة العمل. 2. جودة تجربة المستخدم (يساعد توفير مثيل مباشر في تحقيق ذلك). 3. مستوى الالتزام بمبادئ SOLID. 4. لن يتم تقييمك بشكل خاص من خلال الاختبار الآلي.
تم إنشاؤها من خلال استخدام واجهة برمجة تطبيقات الطقس http://api.spitcast.com/ | واجهة برمجة تطبيقات رائعة للحصول على معلومات الطقس المتاحة مجانًا، ولكنها مقرها في الولايات المتحدة، لذا فهي ليست ذات أهمية كبيرة بالنسبة لنا (مقرها في المملكة المتحدة).
تم تعديل bootstrap Templete 'SB Admin 2': https://startbootstrap.com/themes/sb-admin-2/ | التصميم الأنسب ويدعم أجهزة متعددة.
قيد التطوير حاليًا* نظرًا لضيق الوقت، لم يكن من الممكن الانتهاء من بعض الميزات ولم تكن التعليقات منتشرة كما أريد، ولكن موقع الويب يعمل*. المواقع القريبة مني حاليًا في حالة "قيد التنفيذ". سيتم استئناف التطوير بعد عودة النتيجة. تعليقات للكود. إصلاح البنية الفردية (المسافة البادئة) للتعليمات البرمجية التي تحدث أثناء النقل إلى github من notepad++