محاولة لحل مشكلة اختيار التذاكر قبل العطلة

مرحبا بالجميع! أريد أن أتحدث قليلاً عن كيف فعلت وفعلت (وربما) في وقت فراغي خدمة السفر التالية للبحث عن تذاكر الطيران.


لقطة شاشة لأحد الصفحات:


صورة


الدافع والخلفية


قبل الطيران بعيدًا في إجازة ، أواجه دائمًا مشكلة اختيار نقطة على الخريطة إلى أين أذهب بعيدًا. يمكن حل هذه المشكلة التي تبدو سهلة بسهولة بمساعدة مجمعي تذاكر الطيران المشهورين. لكن لسبب ما ، يصعب عليّ حلها للأسباب التالية:


  • لا يتمتع معظم المُجمِّعين ببحث مرن بما فيه الكفاية (حنطي ، لا يوجد فلتر حسب نطاق التاريخ أقل من شهر) ؛
  • البحث المرن عن "في كل مكان" و "كلما" في الممارسة نادراً ما يساعد ؛

تجدر الإشارة أيضًا إلى أن مدونات السفر (المجتمعات حول السفر على الشبكات الاجتماعية التي تظهر في ساحة البث الخاصة بي والمواقع ذات العروض الخاصة ، على سبيل المثال ، fly4free ) ، ربما تساعد شخصًا ما ، لكن ليس أنا. عروض التواريخ المطلوبة (حتى تقريبًا) غير متوفرة أبدًا.


بالتفكير في هذا الموضوع ، قررت أن الأمر يستحق محاولة القيام بشيء مختلف ، حتى لو لم ينجح الأمر. وكان خطر حدوث عطل كامل (لن يصل إلى المبيعات) كبيرًا - لم أكن قد قمت بالخدمة منفرداً من قبل ، كان هناك دائمًا لاعبون ذوو خبرة في الجوار ، وقد صنعوا جميعًا قطعًا صغيرة خاصة بهم.


لحل مشكلة الاختيار ، قمت بتكوين الميزات التالية التي افتقدها:


  • مجموعات مع تذاكر الطيران (للوجهات ، والمصالح ، وما إلى ذلك) ؛
  • طرق صعبة جاهزة ، على سبيل المثال ، النقطة A - النقطة B - النقطة C - النقطة A ؛ (كما اتضح فيما بعد ، يتم تنفيذ هذه الميزة جزئيًا في eightydays.me )
  • خريطة يمكنك من خلالها بناء مثل هذه الطرق المعقدة بنفسك ؛
  • ابحث عن "في كل مكان" في نطاق زمني مرن مع المرشحات الأساسية.

بعد ذلك ، سوف أصف بإيجاز كل محاولة والنتيجة الوسيطة.


محاولة # 1 # 0


تسجيل اسم نطاق جميل على godaddy.com . ابحث عن فريق لأموالك الخاصة. خادم تأجير على digitalocean.com . بداية التنمية. فشل.


محاولة رقم 1


هذه المرة ، قررت عدم التسرع مع مجال جميل ، فريق وخادم. أفعل كل شيء محليًا على جهاز macbook air القديم مع ذاكرة وصول عشوائي سعة 4 جيجابايت.


تقرر أنه ليس من الضروري القيام بكل شيء دفعة واحدة ، ولكن القيام بشيء على الأقل. اتضح أن هناك ميزة في المجموعة مع تذاكر الطيران . كما بدا لي (منذ حوالي شهرين) ، بدا أنه الأفضل للجميع. لهذا كنت بحاجة:


  • فهم واجهات برمجة التطبيقات التي تقدم التذاكر من ذاكرة التخزين المؤقت وفهم كيفية الحصول على معلومات مفيدة بشكل صحيح ؛ (يتم وصفها بشكل جيد ، لم تكن هناك مشاكل مع هذا)
  • اجعل واجهة برمجة التطبيقات الخاصة بك ، والتي تعدها للتصور على الموقع ؛ (في الثعبان والقارورة كنت أعرف بالفعل كيفية القيام بذلك ، هذا جيد أيضًا) ؛
  • توسيع postgres للأدلة - المطارات ، البلدان ، المصالح ، وما إلى ذلك ؛ (ضع في نقرتين)
  • توسيع clickhouse لتخزين البيانات وسجلات وسيطة ؛ (بشكل غريب ، كان أيضًا جاهزًا للاستخدام في 5 دقائق ، حتى على جهاز macbook air مع 4 غيغابايت من ذاكرة الوصول العشوائي)
  • لتكوين صداقات (تكوين قواميس) postgres و clickhouse؛
  • العثور على خدمة جغرافية مجانية لتحديد الموقع ؛
  • اختر إطار عمل للموقع - وقع الاختيار على vue (vuetify) ، كإطار عمل له أدنى عتبة دخول (وفقًا للعديد من أصدقائي). لقد كانت كل تجربة تطوير الويب الخاصة بي حتى هذه اللحظة تستخدم قارورة المسؤول. وقد تم تطوير الشبكة الأكثر إشكالية.

يمكن الاطلاع على النتيجة في cheapster.travel/collections (من الأجهزة المحمولة - انظر إلى الصور)


أو في الصور

صورة


صورة


في هذه المرحلة ، اخترت اسم مجال واستأجرت خادمًا من hetzner مقابل 5 دولارات.


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


استغرقت هذه المحاولة 3-4 أسابيع على فترات متقطعة (المساء - عطلة نهاية الأسبوع).


محاولة # 2


أحتاج إلى خريطة ، كما فكرت ، وبدأت في تنفيذ ميزات الخريطة ، حيث يمكنك إنشاء مثل هذه المسارات المعقدة بنفسك .


بعد ساعة من googling ومشاورة قصيرة مع أحد الأصدقاء ، اخترت mapbox ، وهي حزمة mapbox-gl-vue الخاصة بالآثار.


مع البطاقة ، تبين أن كل شيء أصبح أكثر تعقيدًا مما توقعت. لذلك ، تخلى فورا عن الأمل في جعل ذاتي جميلة. ثم سأبذل محاولة أخرى لجعل البطاقة أفضل وأكثر وظيفية.


جوهر هذه الميزة:


  • يتم عرض خريطة مع أسعار من مدينتك.
  • اختر خيارًا مثيرًا للسعر على الخريطة ؛
  • بعد اختيار أحد الخيارات ، يتم إعادة تحميل البيانات الموجودة على الخريطة للنقطة المحددة ؛
  • كرر الخطوات المذكورة أعلاه عدد المرات المطلوبة.

نتيجة cheapster.travel/map


الصور

صورة


صورة


استغرقت هذه المحاولة 1-2 أسابيع (مساء ، ليل ، عطلة نهاية الأسبوع).


محاولة رقم 3


بعد عطلة رأس السنة الجديدة ، حان الوقت لميزة البحث "في كل مكان" في نطاق زمني مرن .
هذه هي المحاولة الأسهل - لقد تم بالفعل تنفيذ جميع الأساليب في واجهة برمجة التطبيقات مسبقًا ، تحتاج فقط إلى تحريفها قليلاً ورسمها باستخدام vuetify (لديها بالفعل خبرة قليلة).


جوهر الميزات:


  • بحث بسيط ولكن وظيفي على مدى زمني مرن ؛
  • هناك مرشحات أساسية (بدون تأشيرة ، مباشرة فقط ، إلخ.)

نتيجة cheapster.travel/simple


صورة


استغرقت هذه المحاولة 2 مساءً. المحاولة الأكثر نجاحا.


بدلا من المجاميع


لا يزال تراكم مجموعة من المهام. آمل أن تقربني هذه المحاولات من حل مشكلة الاختيار قبل العطلة. وحتى أفضل ، إن لم يكن أنا فقط.


أتمنى لك كل يوم سعيد!

Source: https://habr.com/ru/post/ar484222/


All Articles