当前位置: 首页 > 软件库 > 大数据 > 数据查询 >

Project09-A-Uber

授权协议 Readme
开发语言 Java
所属分类 大数据、 数据查询
软件类型 开源软件
地区 不详
投 递 者 东方乐
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

�� 프로젝트 소개 ��

저희 프로젝트는 우버의 택시 호출 기능을 클론한 서비스이며 서비스명은 이키택( �� 이거 키면 나랑 택시 타는 거다? �� ) 입니다.이키택은 GraphQL 을 활용하여 실시간 위치 공유, 채팅, 알림 서비스를 구현했습니다.

현재 Google Directions API에서 한국 길 찾기 서비스를 지원하고 있지 않습니다. 위치를 해외로 설정하여 테스트 해보실 수 있습니다. 위치를 설정하는 방법이 궁금하시면 여기를 클릭해 주세요.


logo


���� Wiki


����‍�� 데모영상

Video Label


����‍�� 주요 기능 ����‍��

알림 서비스

  • 드라이버 위치에 따른 오더 리스트 실시간 업데이트
  • 드라이버 호출 및 호출한 오더 상태 구독
  • 새로운 오더 구독 및 오더 응답
  • 출발지 및 도착지 도착시 알림

�� 실시간 위치 공유

  • 사용자와 드라이버 간의 실시간 위치 공유
  • 드라이버가 출발지로부터 500m 이내로 인접시 도착 알림

�� 채팅

  • 드라이버와 사용자 간의 실시간 채팅
  • 채팅방에 접속하지 않아도 메시지 수신을 확인할 수 있는 알람기능

�� 위치검색 및 경로 표시

  • Google Place API를 활용한 출발지 도착지 위치 검색
  • Google Map Direction을 활용한 출발지 목적지 이동 경로 표시

��‍♂ Tech Stack

저희는 프로젝트를 진행하며 다음과 같은 기술 스택을 사용했습니다. ��

logo


�� Web Architecture

저희의 웹 서비스는 다음과 같은 구조로 동작하고 있습니다. ��

logo


�� 우리가 도전한 기술

❝ 서비스를 구현하면서 저희가 겪었던 기술적인 어려움, 그리고 어려움을 해결해 나가는 과정과 저희가 도전했던 핵심 기술들을 소개해드립니다. ❞

�� GraphQL에서의 권한 인증

�� IKEYTAX 토큰인증 전략

토큰 재발급 Custom Hooks

Subscription을 이용한 실시간 통신

�� Jest, Cypress를 이용한 테스트


�� IKEYTAX 팀원 ��

J053 �� J059 �� J118 �� J194 ��
김종은(jongeunk0613) 김학준(kimakjun) 오지훈(hoo00nn) 조찬영(cyjo9603)
  • 使用Uber-go Zap日志库 Zap库简介 Zap日志库的性能比类似的结构化日志包更好——也比标准库更快。 安装 运行下面的命令安装zap go get go.uber.org/zap 使用Zap Logger Zap提供了两种类型的日志记录器—Sugared Logger和Logger。 在性能很好但不是很关键的上下文中,使用SugaredLogger。它比其他结构化日志记录包快4-10倍

  • uber fx TL; DR (TL;DR) Here you can find the full example on Github.Here you can find a link to Uber’s FX repository. 在这里,您可以在Github上找到完整的示例。 在这里,您可以找到指向Uber FX存储库的链接。 Who am I, and why should you car

  • https://www.1point3acres.com/bbs/forum.php?mod=viewthread&tid=446237&extra=page%3D2%26filter%3Dsortid%26sortid%3D311%26searchoption%5B3046%5D%5Bvalue%5D%3D22%26searchoption%5B3046%5D%5Btype%5D%   2019

 相关资料
  • 问题内容: 今天,我发现了python语言一个有趣的“功能”,这让我感到非常悲伤。 那个怎么样?我以为两者是等同的!更糟糕的是,这是我调试时遇到的麻烦的代码 WTF!我的代码中包含列表和字典,并且想知道我到底怎么把dict的键附加到列表上而又没有调用.keys()。事实证明,这就是方法。 我认为这两个陈述是等效的。即使忽略这一点,我也可以理解将字符串追加到列表的方式(因为字符串只是字符数组),但是

  • 我尝试了一些代码在Java中交换两个整数,而不使用第三个变量,即使用XOR。 以下是我尝试的两个交换函数: 该代码产生的输出如下: 我很想知道,为什么会有这样的说法: 和这个不一样?

  • 问题内容: 我尝试了一些代码,使用XOR在Java中交换两个整数而不使用第三个变量。 这是我尝试的两个交换函数: 这段代码产生的输出是这样的: 我很好奇,为什么这样说: 与这个不同吗? 问题答案: 问题是评估的顺序: 参见JLS第15.26.2节 首先,对左操作数求值以产生一个变量。 如果该评估突然完成,则赋值表达式由于相同的原因而突然完成;右边的操作数不会被评估,并且不会发生赋值。 否则,将保存

  • 问题内容: A = 314 结果: 我知道在if语句中使用两个“ =”和“ is”是不正常的。但是我想知道Python解释器如何解释该语句。 表达式是同时解释还是短路解释? 问题答案: 您遇到的事情称为 运算符链接 。 从比较文档: 可以任意链接比较,例如 与等效,不同之处在于比较仅被评估一次(但是在两种情况下,如果发现错误,则根本不评估)。 强调我的。 因此,这意味着将被解释为,仅此而已。 更一

  • 问题内容: 我在该网站上遇到了这个问题,并在Eclipse中进行了尝试,但无法理解如何对其进行精确评估。 根据网站上的评论,x + = x * x * x ++解析为x = x +((x + 2)(x + 1) x),这是事实。我想我缺少有关此运算符优先级的信息。 问题答案: Java根据表达式的优先级从左到右计算表达式。 后缀递增运算符仅在使用/返回变量后递增该变量。一切似乎都是正确的。 这是后

  • <a>

    简介 <a> 组件用于实现页面间的跳转。 TIP 不可以在标签内部直接添加文本,需要使用 <text> 标签来显示文本。 <a href="http://dotwe.org/raw/dist/a5e3760925ac3b9d68a3aa0cc0298857.bundle.wx"> <text>Jump</text> </a> 属性 href string. 待跳转的页面 URL,待跳转页面需