解决假期前选票问题的尝试

大家好! 我想谈谈我的工作方式,做了并且将(可能)在空闲时间做下一次旅行服务来搜索机票。


页面之一的屏幕截图:


图片


动机和背景


在休假之前,我总是面临在地图上选择要飞走的地点的问题。 这个看似简单的问题可以借助著名的机票集合商轻松解决。 但是由于某些原因,由于以下原因,我很难解决:


  • 大多数聚合服务商的搜索不够灵活(贪心,没有按日期范围小于一个月的过滤条件);
  • 灵活地搜索“无处不在”和“无时无刻”在实践中几乎没有帮助;

值得注意的是,旅行博客(关于出现在我的信息流中的社交网络旅行社以及具有特价商品的网站,例如fly4free的社区 )可能对某人有所帮助,但对我却没有帮助。 所需日期(甚至大约)的报价永远无法获得。


反思这个话题,我认为值得尝试做一些不同的事情,即使它没有成功。 完全失败(无法实现销售)的风险很大-我以前从未单独提供过服务,附近总是有经验丰富的人,他们全都自己做一小部分。


为了解决选择问题,我形成了以下功能,我很想念:


  • 带有机票的工具包(目的地,景点等);
  • 准备困难的路线,例如A点-B点-C点-A点; (后来证明,此功能部分在80ydays.me中实现)
  • 您可以自行建立如此复杂路线的地图;
  • 使用基本过滤器在灵活的日期范围内搜索“无处不在”。

接下来,我将简要描述每次尝试和中间结果。


尝试 #1 #0


godaddy.com上注册一个美丽的域名。 寻找自己的钱的团队。 在digitalocean.com上租用服务器。 开始开发。 失败


尝试#1


这次,我决定不急于使用优美的域名,团队和服务器。 我在装有4GB RAM的旧Macbook Air上本地执行所有操作。


决定不必一次全部完成,而是至少要做一些事情。 事实证明, 机票汇编是其中的一项功能。 在我看来(大约两个月前),这似乎是最好的。 为此,我需要:


  • 了解使票证脱离缓存的API,并了解如何正确获取有用的信息; (它们描述得很好,与此没有关系)
  • 制作自己的API,为在网站上进行可视化做准备; (在python和flask中,我已经知道如何执行此操作,这也可以);
  • 扩展postgres的目录-机场,国家/地区等。 (点击两次)
  • 扩展Clickhouse以存储中间数据和日志; (很奇怪的是,即使在具有4GB RAM的旧Macbook播放机上,它也可以在5分钟内使用)
  • 交朋友(做词典)postgres和clickhouse;
  • 查找免费的地理服务以确定位置;
  • 选择该网站的框架-选择进入vue(vuetify),作为进入门槛最低的框架(根据我的几个朋友)。 到目前为止,我所有的Web开发经验都只使用flask-admin。 Web开发一直是最成问题的。

可以在cheapster.travel/collections上查看结果(通过移动设备查看图片)


或在图片中

图片


图片


在这个阶段,我选择了一个域名,并以5美元的价格从hetzner租用了一台服务器。


在此尝试期间,还以单独的集合的形式实现了功能Ready复杂的路由 ,但是由于性能问题,现在已禁用此功能-$ 5的服务器不足以解决此问题。


该尝试间歇性地花费了3-4周(晚上晚上周末)。


尝试#2


我想,我需要一张地图,并着手实现地图的功能,在这里您可以自己构建如此复杂的路线


经过一个小时的搜索和与朋友的简短咨询后,我选择了mapbox ,即用于vue的mapbox-gl-vue软件包。


使用该卡,结果一切都比我预期的要复杂得多。 因此,他立即放弃了主观上变得美丽的希望。 然后,我将再做一次尝试,以使卡更好,更实用。


此功能的实质:


  • 显示包含您所在城市的价格的地图;
  • 在地图上为价格选择一个有趣的选项;
  • 选择一个选项后,将为所选点重新加载地图上的数据;
  • 重复上述步骤,直到达到所需的次数。

cheapster.travel/map的结果


图片

图片


图片


尝试时间为1-2周(晚上,晚上,周末)。


尝试#3


新年假期过后,到了在灵活的日期范围内搜索“无处不在”功能的时候
这是最简单的尝试-API中几乎所有的方法都已经较早实现,您只需要稍微扭一下它并使用vuetify绘制它(已经有一点经验)即可。


功能实质:


  • 在灵活的日期范围内进行简单但实用的搜索;
  • 有基本过滤器(无签证,只有直接过滤器等)

cheapster.travel/simple的结果


图片


这次尝试花费了下午2点。 最成功的尝试。


代替总数


积压的任务仍然很多。 我希望这些尝试能使我更加接近假期前的选择问题。 甚至更好,即使不仅仅是我。


祝大家有美好的一天!

Source: https://habr.com/ru/post/zh-CN484222/


All Articles