NodeJS 为旅游业Web应用程序构建旅行规划功能的指南

aydmsdu9  于 12个月前  发布在  Node.js
关注(0)|答案(1)|浏览(94)

我在学校做一个项目,我想在我的网络应用程序中添加旅行计划功能。关于这个功能的更多细节,用户可以随时拥有起点和终点目的地,他们可以添加尽可能多的停止目的地,因为他们想要的。此外,会有一个Map来显示方式。
我应该如何设计数据库?我是否需要使用Map的第三服务?
但是TBH,我没有那么有经验,因此,我仍然不知道从哪里开始,我应该如何设计数据库?我需要使用第三服务的Map?
P/s:我知道这可能是一个非常广泛的问题,但任何帮助是赞赏
我应该如何设计数据库?我需要使用第三服务的Map?

tnkciper

tnkciper1#

正如你所说,这是一个广泛的问题。为了设计你的功能,你需要更具体地了解你的功能需求,并回答尽可能多的问题来澄清。这篇好文章可以帮助你获得更多关于你可能想要的功能的知识,How to create the location-based app step by step。你甚至可以检查其他提供你想要创建的服务的应用程序。
然而,我尝试设计一个服务来回答你更多的问题。我假设用户有一个可以标记某个位置的UI,你可以获取latitudelongitude(类似于Uber应用程序)。

  1. trips表,用于存储行程的基本信息,如哪个用户创建了行程,其中可能有名称、创建时间等。
  2. locations表用于存储起点和目的地,行程的关系字段,位置类型(作为枚举)以了解它是起点还是目的地,以及序列字段(用于维护位置的顺序)。
    1.你可能有更多的细节在你的脑海中,可以改善我下面设计的原始草案。


的数据
现在我们有了数据库,让我们假设我们有了一个端点,它将行程细节返回给用户,如下所示:
GET /api/v1/trips/${id}

{
  "id": ${id}
  "trip_name": "My Awesome Trip",
  "locations": [{
     "type": "origin",
     "latitude": 52.377956,
     "longitude": 4.897070,
     "sequence": 1
  }, {
     "type": "destination",
     "latitude": 1.3139946,
     "longitude": 103.8134,
     "sequence": 2
  }, {
     "type": "destination",
     "latitude": -37.840935,
     "longitude": 144.946457,
     "sequence": 3
  }, ...]
}

字符串
您不一定需要使用Google Maps API,还有其他工具可以让您在网站上拥有一个Map,如Open Street Mapleaflet。由于Map的维护,使用第三方Map会更好。您将找到大量关于如何将此库与前端代码集成的资源。
我希望这个原始的设计可以帮助你建立你的设计。

相关问题