moonyeju 2023-11-01
FEAT: client 포트홀 탐지 기능추가
@eb39dff90af34280e4ed3d2cce7fc8ed0ee4cd36
 
pothole_client/.buckconfig (added)
+++ pothole_client/.buckconfig
@@ -0,0 +1,6 @@
+
+[android]
+  target = Google Inc.:Google APIs:23
+
+[maven_repositories]
+  central = https://repo1.maven.org/maven2
 
pothole_client/.bundle/config (added)
+++ pothole_client/.bundle/config
@@ -0,0 +1,2 @@
+BUNDLE_PATH: "vendor/bundle"
+BUNDLE_FORCE_RUBY_PLATFORM: 1
 
pothole_client/.eslintrc.js (added)
+++ pothole_client/.eslintrc.js
@@ -0,0 +1,7 @@
+module.exports = {
+  root: true,
+  extends: '@react-native',
+  parser: '@babel/eslint-parser',
+  parserOptions: {requireConfigFile: 'false'},
+  babelOptions: {configFile: './.babelrc'},
+};
 
pothole_client/.flowconfig (added)
+++ pothole_client/.flowconfig
@@ -0,0 +1,66 @@
+[ignore]
+; We fork some components by platform
+.*/*[.]android.js
+
+; Ignore "BUCK" generated dirs
+<PROJECT_ROOT>/\.buckd/
+
+; Ignore polyfills
+node_modules/react-native/Libraries/polyfills/.*
+
+; Flow doesn't support platforms
+.*/Libraries/Utilities/LoadingView.js
+
+.*/node_modules/resolve/test/resolver/malformed_package_json/package\.json$
+
+[untyped]
+.*/node_modules/@react-native-community/cli/.*/.*
+
+[include]
+
+[libs]
+node_modules/react-native/interface.js
+node_modules/react-native/flow/
+
+[options]
+emoji=true
+
+exact_by_default=true
+
+format.bracket_spacing=false
+
+module.file_ext=.js
+module.file_ext=.json
+module.file_ext=.ios.js
+
+munge_underscores=true
+
+module.name_mapper='^react-native/\(.*\)$' -> '<PROJECT_ROOT>/node_modules/react-native/\1'
+module.name_mapper='^@?[./a-zA-Z0-9$_-]+\.\(bmp\|gif\|jpg\|jpeg\|png\|psd\|svg\|webp\|m4v\|mov\|mp4\|mpeg\|mpg\|webm\|aac\|aiff\|caf\|m4a\|mp3\|wav\|html\|pdf\)$' -> '<PROJECT_ROOT>/node_modules/react-native/Libraries/Image/RelativeImageStub'
+
+suppress_type=$FlowIssue
+suppress_type=$FlowFixMe
+suppress_type=$FlowFixMeProps
+suppress_type=$FlowFixMeState
+
+[lints]
+sketchy-null-number=warn
+sketchy-null-mixed=warn
+sketchy-number=warn
+untyped-type-import=warn
+nonstrict-import=warn
+deprecated-type=warn
+unsafe-getters-setters=warn
+unnecessary-invariant=warn
+
+[strict]
+deprecated-type
+nonstrict-import
+sketchy-null
+unclear-type
+unsafe-getters-setters
+untyped-import
+untyped-type-import
+
+[version]
+^0.182.0
 
pothole_client/.gitignore (added)
+++ pothole_client/.gitignore
@@ -0,0 +1,66 @@
+src/url.js
+# OSX
+#
+.DS_Store
+
+# Xcode
+#
+build/
+*.pbxuser
+!default.pbxuser
+*.mode1v3
+!default.mode1v3
+*.mode2v3
+!default.mode2v3
+*.perspectivev3
+!default.perspectivev3
+xcuserdata
+*.xccheckout
+*.moved-aside
+DerivedData
+*.hmap
+*.ipa
+*.xcuserstate
+ios/.xcode.env.local
+
+# Android/IntelliJ
+#
+build/
+.idea
+.gradle
+local.properties
+*.iml
+*.hprof
+.cxx/
+
+# node.js
+#
+node_modules/
+npm-debug.log
+yarn-error.log
+
+# BUCK
+buck-out/
+\.buckd/
+*.keystore
+!debug.keystore
+
+# fastlane
+#
+# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the
+# screenshots whenever they are needed.
+# For more information about the recommended setup visit:
+# https://docs.fastlane.tools/best-practices/source-control/
+
+**/fastlane/report.xml
+**/fastlane/Preview.html
+**/fastlane/screenshots
+**/fastlane/test_output
+
+# Bundle artifact
+*.jsbundle
+
+# Ruby / CocoaPods
+/ios/Pods/
+/vendor/bundle/
+.vscode/(No newline at end of file)
 
pothole_client/.node-version (added)
+++ pothole_client/.node-version
@@ -0,0 +1,1 @@
+16
 
pothole_client/.prettierrc.js (added)
+++ pothole_client/.prettierrc.js
@@ -0,0 +1,7 @@
+module.exports = {
+  arrowParens: 'avoid',
+  bracketSameLine: true,
+  bracketSpacing: false,
+  singleQuote: true,
+  trailingComma: 'all',
+};
 
pothole_client/.ruby-version (added)
+++ pothole_client/.ruby-version
@@ -0,0 +1,1 @@
+2.7.5
 
pothole_client/.watchmanconfig (added)
+++ pothole_client/.watchmanconfig
@@ -0,0 +1,1 @@
+{}(No newline at end of file)
 
pothole_client/App.js (added)
+++ pothole_client/App.js
@@ -0,0 +1,18 @@
+import React from 'react';
+import {GestureHandlerRootView} from 'react-native-gesture-handler';
+import AuthProvider from './src/context/AuthContext';
+import MapProvider from './src/context/MapContext';
+import AppNav from './src/navigator/AppNav';
+
+export default function App() {
+
+  return (
+    <AuthProvider>
+      <MapProvider>
+        <GestureHandlerRootView style={{flex: 1}}>
+          <AppNav />
+        </GestureHandlerRootView>
+      </MapProvider>
+    </AuthProvider>
+  );
+}
 
pothole_client/Gemfile (added)
+++ pothole_client/Gemfile
@@ -0,0 +1,6 @@
+source 'https://rubygems.org'
+
+# You may use http://rbenv.org/ or https://rvm.io/ to install and use this version
+ruby '2.7.5'
+
+gem 'cocoapods', '~> 1.11', '>= 1.11.2'
 
pothole_client/Global.js (added)
+++ pothole_client/Global.js
@@ -0,0 +1,276 @@
+const PERSONAL_INFORMATION = `개인정보보호법에 따라 (주)솔팩에 회원가입 신청하시는 분께 수집하는 개인정보의 항목, 개인정보의 수집 및 이용목적, 개인정보의 보유 및 이용기간, 동의 거부권 및 동의 거부 시 불이익에 관한 사항을 안내 드리오니 자세히 읽은 후 동의하여 주시기 바랍니다.
+
+1. 수집하는 개인정보
+이용자는 회원가입을 하지 않아도 정보 검색, 뉴스 보기 등 대부분의 (주)솔팩 서비스를 회원과 동일하게 이용할 수 있습니다. 이용자가 메일, 캘린더, 카페, 블로그 등과 같이 개인화 혹은 회원제 서비스를 이용하기 위해 회원가입을 할 경우, (주)솔팩은 서비스 이용을 위해 필요한 최소한의 개인정보를 수집합니다.
+
+회원가입 시점에 (주)솔팩이 이용자로부터 수집하는 개인정보는 아래와 같습니다.
+- 회원 가입 시 필수항목으로 아이디, 비밀번호, 이름, 생년월일, 성별, 휴대전화번호를, 선택항목으로 본인확인 이메일주소를 수집합니다.
+단, 비밀번호 없이 회원 가입 시에는 필수항목으로 아이디, 이름, 생년월일, 휴대전화번호를, 선택항목으로 비밀번호를 수집합니다.
+만약 이용자가 입력하는 생년월일이 만14세 미만 아동일 경우에는 법정대리인 정보(법정대리인의 이름, 생년월일, 성별, 중복가입확인정보(DI), 휴대전화번호)를 추가로 수집합니다.
+- 단체아이디로 회원가입 시 단체아이디, 비밀번호, 단체이름, 이메일주소, 휴대전화번호를 필수항목으로 수집합니다. 그리고 단체 대표자명을 선택항목으로 수집합니다.
+서비스 이용 과정에서 이용자로부터 수집하는 개인정보는 아래와 같습니다.
+- 회원정보 또는 개별 서비스에서 프로필 정보(별명, 프로필 사진)를 설정할 수 있습니다. 회원정보에 별명을 입력하지 않은 경우에는 마스킹 처리된 아이디가 별명으로 자동 입력됩니다.
+
+- (주)솔팩 내의 개별 서비스 이용, 이벤트 응모 및 경품 신청 과정에서 해당 서비스의 이용자에 한해 추가 개인정보 수집이 발생할 수 있습니다. 추가로 개인정보를 수집할 경우에는 해당 개인정보 수집 시점에서 이용자에게 ‘수집하는 개인정보 항목, 개인정보의 수집 및 이용목적, 개인정보의 보관기간’에 대해 안내 드리고 동의를 받습니다.
+
+서비스 이용 과정에서 IP 주소, 쿠키, 서비스 이용 기록, 기기정보, 위치정보가 생성되어 수집될 수 있습니다. 또한 이미지 및 음성을 이용한 검색 서비스 등에서 이미지나 음성이 수집될 수 있습니다.
+구체적으로 1) 서비스 이용 과정에서 이용자에 관한 정보를 자동화된 방법으로 생성하여 이를 저장(수집)하거나,
+2) 이용자 기기의 고유한 정보를 원래의 값을 확인하지 못 하도록 안전하게 변환하여 수집합니다. 서비스 이용 과정에서 위치정보가 수집될 수 있으며,
+(주)솔팩에서 제공하는 위치기반 서비스에 대해서는 '(주)솔팩 위치기반서비스 이용약관'에서 자세하게 규정하고 있습니다.
+이와 같이 수집된 정보는 개인정보와의 연계 여부 등에 따라 개인정보에 해당할 수 있고, 개인정보에 해당하지 않을 수도 있습니다.
+
+2. 수집한 개인정보의 이용
+(주)솔팩 및 (주)솔팩 관련 제반 서비스(모바일 웹/앱 포함)의 회원관리, 서비스 개발・제공 및 향상, 안전한 인터넷 이용환경 구축 등 아래의 목적으로만 개인정보를 이용합니다.
+
+- 회원 가입 의사의 확인, 연령 확인 및 법정대리인 동의 진행, 이용자 및 법정대리인의 본인 확인, 이용자 식별, 회원탈퇴 의사의 확인 등 회원관리를 위하여 개인정보를 이용합니다.
+- 콘텐츠 등 기존 서비스 제공(광고 포함)에 더하여, 인구통계학적 분석, 서비스 방문 및 이용기록의 분석, 개인정보 및 관심에 기반한 이용자간 관계의 형성, 지인 및 관심사 등에 기반한 맞춤형 서비스 제공 등 신규 서비스 요소의 발굴 및 기존 서비스 개선 등을 위하여 개인정보를 이용합니다.
+- 법령 및 (주)솔팩 이용약관을 위반하는 회원에 대한 이용 제한 조치, 부정 이용 행위를 포함하여 서비스의 원활한 운영에 지장을 주는 행위에 대한 방지 및 제재, 계정도용 및 부정거래 방지, 약관 개정 등의 고지사항 전달, 분쟁조정을 위한 기록 보존, 민원처리 등 이용자 보호 및 서비스 운영을 위하여 개인정보를 이용합니다.
+- 유료 서비스 제공에 따르는 본인인증, 구매 및 요금 결제, 상품 및 서비스의 배송을 위하여 개인정보를 이용합니다.
+- 이벤트 정보 및 참여기회 제공, 광고성 정보 제공 등 마케팅 및 프로모션 목적으로 개인정보를 이용합니다.
+- 서비스 이용기록과 접속 빈도 분석, 서비스 이용에 대한 통계, 서비스 분석 및 통계에 따른 맞춤 서비스 제공 및 광고 게재 등에 개인정보를 이용합니다.
+- 보안, 프라이버시, 안전 측면에서 이용자가 안심하고 이용할 수 있는 서비스 이용환경 구축을 위해 개인정보를 이용합니다.
+3. 개인정보의 보관기간
+회사는 원칙적으로 이용자의 개인정보를 회원 탈퇴 시 지체없이 파기하고 있습니다.
+단, 이용자에게 개인정보 보관기간에 대해 별도의 동의를 얻은 경우, 또는 법령에서 일정 기간 정보보관 의무를 부과하는 경우에는 해당 기간 동안 개인정보를 안전하게 보관합니다.
+
+이용자에게 개인정보 보관기간에 대해 회원가입 시 또는 서비스 가입 시 동의를 얻은 경우는 아래와 같습니다.
+- 부정 가입 및 이용 방지
+부정 이용자의 가입인증 휴대전화번호 또는 DI (만14세 미만의 경우 법정대리인DI) : 탈퇴일로부터 6개월 보관
+탈퇴한 이용자의 휴대전화번호(복호화가 불가능한 일방향 암호화(해시처리)) : 탈퇴일로부터 6개월 보관
+- QR코드 복구 요청 대응
+QR코드 등록 정보:삭제 시점으로부터6개월 보관
+- 스마트플레이스 분쟁 조정 및 고객문의 대응
+휴대전화번호:등록/수정/삭제 요청 시로부터 최대1년
+- (주)솔팩 플러스 멤버십 서비스 혜택 중복 제공 방지
+암호화처리(해시처리)한DI :혜택 제공 종료일로부터6개월 보관
+- 지식iN eXpert 재가입 신청 및 부정 이용 방지
+eXpert 서비스 및 eXpert 센터 가입 등록정보 : 신청일로부터 6개월(등록 거절 시, 거절 의사 표시한 날로부터 30일) 보관
+전자상거래 등에서의 소비자 보호에 관한 법률, 전자문서 및 전자거래 기본법, 통신비밀보호법 등 법령에서 일정기간 정보의 보관을 규정하는 경우는 아래와 같습니다. (주)솔팩은 이 기간 동안 법령의 규정에 따라 개인정보를 보관하며, 본 정보를 다른 목적으로는 절대 이용하지 않습니다.
+- 전자상거래 등에서 소비자 보호에 관한 법률
+계약 또는 청약철회 등에 관한 기록: 5년 보관
+대금결제 및 재화 등의 공급에 관한 기록: 5년 보관
+소비자의 불만 또는 분쟁처리에 관한 기록: 3년 보관
+- 전자문서 및 전자거래 기본법
+공인전자주소를 통한 전자문서 유통에 관한 기록 : 10년 보관
+- 전자서명 인증 업무
+인증서와 인증 업무에 관한 기록: 인증서 효력 상실일로부터 10년 보관
+- 통신비밀보호법
+로그인 기록: 3개월
+
+참고로 (주)솔팩은 ‘개인정보 유효기간제’에 따라 1년간 서비스를 이용하지 않은 회원의 개인정보를 별도로 분리 보관하여 관리하고 있습니다.
+
+4. 개인정보 수집 및 이용 동의를 거부할 권리
+이용자는 개인정보의 수집 및 이용 동의를 거부할 권리가 있습니다. 회원가입 시 수집하는 최소한의 개인정보, 즉, 필수 항목에 대한 수집 및 이용 동의를 거부하실 경우, 회원가입이 어려울 수 있습니다.`;
+const LOCATION = `위치기반서비스 이용약관에 동의하시면, 위치를 활용한 광고 정보 수신 등을 포함하는 (주)솔팩 위치기반 서비스를 이용할 수 있습니다.
+
+제 1 조 (목적)
+이 약관은 (주)솔팩 주식회사 (이하 “회사”)가 제공하는 위치기반서비스와 관련하여 회사와 개인위치정보주체와의 권리, 의무 및 책임사항, 기타 필요한 사항을 규정함을 목적으로 합니다.
+
+제 2 조 (약관 외 준칙)
+이 약관에 명시되지 않은 사항은 위치정보의 보호 및 이용 등에 관한 법률, 개인정보보호법, 정보통신망 이용촉진 및 정보보호 등에 관한 법률, 전기통신기본법, 전기통신사업법 등 관계법령과 회사의 이용약관 및 개인정보처리방침, 회사가 별도로 정한 지침 등에 의합니다.
+
+제 3 조 (서비스 내용 및 요금)
+① 회사는 위치정보사업자로부터 위치정보를 전달받아 아래와 같은 위치기반서비스를 제공합니다.
+
+1. GeoTagging 서비스: 게시물 또는 이용자가 저장하는 콘텐츠에 포함된 개인위치정보주체 또는 이동성 있는 기기의 위치정보가 게시물과 함께 저장됩니다. 저장된 위치정보는 별도의 활용없이 보관되거나, 또는 장소를 기반으로 콘텐츠를 분류하거나 검색할 수 있는 기능이 제공될 수도 있습니다.
+2. 위치정보를 활용한 검색결과 및 콘텐츠 제공 : 정보 검색을 요청하거나 개인위치정보주체 또는 이동성 있는 기기의 위치정보를 제공 시 본 위치정보를 이용한 검색결과, 주변결과(맛집, 주변업체, 교통수단 등), 번역결과를 제시합니다.
+3. 이용자 위치를 활용한 광고정보 제공: 검색결과 또는 기타 서비스 이용 과정에서 개인위치정보주체 또는 이동성 있는 기기의 위치를 이용하여 광고소재를 제시합니다.
+4. 이용자 보호 및 부정 이용 방지: 개인위치정보주체 또는 이동성 있는 기기의 위치를 이용하여 권한없는 자의 비정상적인 서비스 이용 시도 등을 차단합니다.
+5. 길 안내 등 생활편의 서비스 제공: 교통정보와 길 안내 등 최적의 경로를 지도로 제공하며, 주변 시설물 찾기, 뉴스/날씨 등 생활정보, 긴급구조 서비스, 주소 자동 입력 등 다양한 운전 및 생활 편의 서비스를 제공합니다.
+② 제1항 위치기반서비스의 이용요금은 무료입니다.
+제 4 조 (개인위치정보주체의 권리)
+① 개인위치정보주체는 개인위치정보 수집 범위 및 이용약관의 내용 중 일부 또는 개인위치정보의 이용ㆍ제공 목적, 제공받는 자의 범위 및 위치기반서비스의 일부에 대하여 동의를 유보할 수 있습니다.
+② 개인위치정보주체는 개인위치정보의 수집ㆍ이용ㆍ제공에 대한 동의의 전부 또는 일부를 철회할 수 있습니다.
+③ 개인위치정보주체는 언제든지 개인위치정보의 수집ㆍ이용ㆍ제공의 일시적인 중지를 요구할 수 있습니다. 이 경우 회사는 요구를 거절하지 아니하며, 이를 위한 기술적 수단을 갖추고 있습니다
+④ 개인위치정보주체는 회사에 대하여 아래 자료의 열람 또는 고지를 요구할 수 있고, 당해 자료에 오류가 있는 경우에는 그 정정을 요구할 수 있습니다. 이 경우 회사는 정당한 이유 없이 요구를 거절하지 아니합니다.
+
+1. 개인위치정보주체에 대한 위치정보 수집ㆍ이용ㆍ제공사실 확인자료
+2. 개인위치정보주체의 개인위치정보가 위치정보의 보호 및 이용 등에 관한 법률 또는 다른 법령의 규정에 의하여 제3자에게 제공된 이유 및 내용
+⑤ 회사는 개인위치정보주체가 동의의 전부 또는 일부를 철회한 경우에는 지체 없이 수집된 개인위치정보 및 위치정보 수집ㆍ이용ㆍ제공사실 확인자료를 파기합니다.단, 동의의 일부를 철회하는 경우에는 철회하는 부분의 개인위치정보 및 위치정보 수집ㆍ이용ㆍ제공사실 확인자료에 한합니다.
+⑥ 개인위치정보주체는 제1항 내지 제4항의 권리행사를 위하여 이 약관 제13조의 연락처를 이용하여 회사에 요구할 수 있습니다.
+제 5 조 (법정대리인의 권리)
+① 회사는 만14세 미만 아동으로부터 개인위치정보를 수집ㆍ이용 또는 제공하고자 하는 경우에는 만14세 미만 아동과 그 법정대리인의 동의를 받아야 합니다.
+② 법정대리인은 만14세 미만 아동의 개인위치정보를 수집ㆍ이용ㆍ제공에 동의하는 경우 동의유보권, 동의철회권 및 일시중지권, 열람ㆍ고지요구권을 행사할 수 있습니다.
+제 6 조 (위치정보 이용·제공사실 확인자료 보유근거 및 보유기간)
+회사는 위치정보의 보호 및 이용 등에 관한 법률 제16조 제2항에 근거하여 개인위치정보주체에 대한 위치정보 수집·이용·제공사실 확인자료를 위치정보시스템에 자동으로 기록하며, 6개월 이상 보관합니다.
+제 7 조 (서비스의 변경 및 중지)
+① 회사는 위치기반서비스사업자의 정책변경 등과 같이 회사의 제반 사정 또는 법률상의 장애 등으로 서비스를 유지할 수 없는 경우, 서비스의 전부 또는 일부를 제한, 변경하거나 중지할 수 있습니다.
+② 제1항에 의한 서비스 중단의 경우에는 회사는 사전에 인터넷 등에 공지하거나 개인위치정보주체에게 통지합니다.
+제 8 조 (개인위치정보 제3자 제공 시 즉시 통보)
+① 회사는 개인위치정보주체의 동의 없이 당해 개인위치정보주체의 개인위치정보를 제3자에게 제공하지 아니하며, 제3자 제공 서비스를 제공하는 경우에는 제공받는 자 및 제공목적을 사전에 개인위치정보주체에게 고지하고 동의를 받습니다.
+② 회사는 개인위치정보를 개인위치정보주체가 지정하는 제3자에게 제공하는 경우에는 개인위치정보를 수집한 당해 통신단말장치로 매회 개인위치정보주체에게 제공받는 자, 제공일시 및 제공목적을 즉시 통보합니다.
+③ 다만, 아래에 해당하는 경우에는 개인위치정보주체가 미리 특정하여 지정한 통신단말장치 또는 전자우편주소 등으로 통보합니다.
+
+1.개인위치정보를 수집한 당해 통신단말장치가 문자, 음성 또는 영상의 수신기능을 갖추지 아니한 경우
+2.개인위치정보주체가 개인위치정보를 수집한 당해 통신단말장치 외의 통신단말장치 또는 전자우편주소 등으로 통보할 것을 미리 요청한 경우
+제 9 조 (8세 이하의 아동 등의 보호의무자의 권리)
+① 회사는 아래의 경우에 해당하는 자(이하 “8세 이하의 아동 등"이라 함)의 보호의무자가 8세 이하의 아동 등의 생명 또는 신체보호를 위하여 개인위치정보의 이용 또는 제공에 동의하는 경우에는 본인의 동의가 있는 것으로 봅니다.
+
+1. 8세 이하의 아동
+2. 피성년후견인
+3. 장애인복지법 제2조제2항제2호의 규정에 의한 정신적 장애를 가진 자로서 장애인고용촉진 및 직업재활법 제2조제2호의 규정에 의한 중증장애인에 해당하는 자(장애인복지법 제32조의 규정에 의하여 장애인등록을 한 자에 한정)
+② 8세 이하의 아동 등의 생명 또는 신체의 보호를 위하여 개인위치정보의 이용 또는 제공에 동의를 하고자 하는 보호의무자는 서면동의서에 보호의무자임을 증명하는 서면을 첨부하여 회사에 제출하여야 합니다.
+③ 보호의무자는 8세 이하의 아동 등의 개인위치정보 이용 또는 제공에 동의하는 경우 개인위치정보주체 권리의 전부를 행사할 수 있습니다
+제 10 조 (개인위치정보의 보유목적 및 이용기간)
+① 회사는 위치기반서비스를 제공하기 위해 필요한 최소한의 기간 동안 개인위치정보를 보유 및 이용합니다.
+② 회사는 대부분의 위치기반서비스에서 개인위치정보를 일회성 또는 임시로 이용 후 지체없이 파기합니다. 단, ‘GeoTagging’ 서비스와 같이 이용자가 게시물, 콘텐츠와 함께 개인위치정보를 (주)솔팩 서비스에 게시 또는 보관하는 경우, 해당 게시물, 콘텐츠의 보관기간 동안 개인위치정보가 함께 보관됩니다.
+제 11 조 (손해배상)
+개인위치정보주체는 회사의 위치정보의 보호 및 이용 등에 관한 법률 제15조 내지 26조의 규정을 위반한 행위로 손해를 입은 경우에 회사에 대하여 손해배상을 청구할 수 있습니다. 이 경우 회사는 고의 또는 과실이 없음을 입증하지 아니하면 책임을 면할 수 없습니다.
+제 12 조 (분쟁의 조정)
+① 회사는 위치정보와 관련된 분쟁에 대하여 개인위치정보주체와 협의가 이루어지지 아니하거나 협의를 할 수 없는 경우에는 방송통신위원회에 재정을 신청할 수 있습니다.
+② 회사 또는 개인위치정보주체는 위치정보와 관련된 분쟁에 대해 당사자간 협의가 이루어지지 아니하거나 협의를 할 수 없는 경우에는 개인정보보호법에 따라 개인정보분쟁조정위원회에 조정을 신청할 수 있습니다.
+제 13 조 (사업자 정보 및 위치정보 관리책임자)
+① 회사의 상호, 주소 및 연락처는 다음과 같습니다.
+
+- 상호: (주)솔팩주식회사
+- 주소: 경상북도 구미시 삼일로 12
+- 전화번호: 054-475-4431
+② 회사는 다음과 같이 위치정보 관리책임자를 지정하여 이용자들이 서비스 이용과정에서 발생한 민원사항 처리를 비롯하여 개인위치정보주체의 권리 보호를 위해 힘쓰고 있습니다.
+- 메일 : 문의하기
+부칙
+제1조 시행일
+2022년 4월 27일부터 시행되던 종전의 약관은 본 약관으로 대체하며, 본 약관은 2022년 5월 18일부터 적용됩니다.`;
+
+const NAVIGATION = `제1조(목적)
+이 약관은 네비게이션서비스 회사(전자상거래 사업자)가 운영하는 네비게이션서비스 사이버 (주)솔팩(이하 “(주)솔팩”이라 한다)에서 제공하는 인터넷 관련 서비스(이하 “서비스”라 한다)를 이용함에 있어 사이버 (주)솔팩과 이용자의 권리•의무 및 책임사항을 규정함을 목적으로 합니다.
+※「PC통신, 무선 등을 이용하는 전자상거래에 대해서도 그 성질에 반하지 않는 한 이 약관을 준용합니다.」
+제2조(정의)
+① “(주)솔팩”이란 네비게이션서비스 회사가 재화 또는 용역(이하 “재화 등”이라 함)을 이용자에게 제공하기 위하여 컴퓨터 등 정보통신설비를 이용하여 재화 등을 거래할 수 있도록 설정한 가상의 영업장을 말하며, 아울러 사이버(주)솔팩을 운영하는 사업자의 의미로도 사용합니다.
+② “이용자”란 “(주)솔팩”에 접속하여 이 약관에 따라 “(주)솔팩”이 제공하는 서비스를 받는 회원 및 비회원을 말합니다.
+③ ‘회원’이라 함은 “(주)솔팩”에 회원등록을 한 자로서, 계속적으로 “(주)솔팩”이 제공하는 서비스를 이용할 수 있는 자를 말합니다.
+④ ‘비회원’이라 함은 회원에 가입하지 않고 “(주)솔팩”이 제공하는 서비스를 이용하는 자를 말합니다.
+제3조 (약관 등의 명시와 설명 및 개정)
+① “(주)솔팩”은 이 약관의 내용과 상호 및 대표자 성명, 영업소 소재지 주소(소비자의 불만을 처리할 수 있는 곳의 주소를 포함), 전화번호•모사전송번호•전자우편주소, 사업자등록번호, 통신판매업 신고번호, 개인정보관리책임자 등을 이용자가 쉽게 알 수 있도록 네비게이션서비스 사이버(주)솔팩의 초기 서비스화면(전면)에 게시합니다. 다만, 약관의 내용은 이용자가 연결화면을 통하여 볼 수 있도록 할 수 있습니다.
+② “(주)솔팩은 이용자가 약관에 동의하기에 앞서 약관에 정하여져 있는 내용 중 청약철회•배송책임•환불조건 등과 같은 중요한 내용을 이용자가 이해할 수 있도록 별도의 연결화면 또는 팝업화면 등을 제공하여 이용자의 확인을 구하여야 합니다.
+③ “(주)솔팩”은 「전자상거래 등에서의 소비자보호에 관한 법률」, 「약관의 규제에 관한 법률」, 「전자문서 및 전자거래기본법」, 「전자금융거래법」, 「전자서명법」, 「정보통신망 이용촉진 및 정보보호 등에 관한 법률」, 「방문판매 등에 관한 법률」, 「소비자기본법」 등 관련 법을 위배하지 않는 범위에서 이 약관을 개정할 수 있습니다.
+④ “(주)솔팩”이 약관을 개정할 경우에는 적용일자 및 개정사유를 명시하여 현행약관과 함께 (주)솔팩의 초기화면에 그 적용일자 7일 이전부터 적용일자 전일까지 공지합니다. 다만, 이용자에게 불리하게 약관내용을 변경하는 경우에는 최소한 30일 이상의 사전 유예기간을 두고 공지합니다. 이 경우 "(주)솔팩“은 개정 전 내용과 개정 후 내용을 명확하게 비교하여 이용자가 알기 쉽도록 표시합니다.
+⑤ “(주)솔팩”이 약관을 개정할 경우에는 그 개정약관은 그 적용일자 이후에 체결되는 계약에만 적용되고 그 이전에 이미 체결된 계약에 대해서는 개정 전의 약관조항이 그대로 적용됩니다. 다만 이미 계약을 체결한 이용자가 개정약관 조항의 적용을 받기를 원하는 뜻을 제3항에 의한 개정약관의 공지기간 내에 “(주)솔팩”에 송신하여 “(주)솔팩”의 동의를 받은 경우에는 개정약관 조항이 적용됩니다.
+⑥ 이 약관에서 정하지 아니한 사항과 이 약관의 해석에 관하여는 전자상거래 등에서의 소비자보호에 관한 법률, 약관의 규제 등에 관한 법률, 공정거래위원회가 정하는 「전자상거래 등에서의 소비자 보호지침」 및 관계법령 또는 상관례에 따릅니다.
+제4조(서비스의 제공 및 변경)
+① “(주)솔팩”은 다음과 같은 업무를 수행합니다.
+1. 재화 또는 용역에 대한 정보 제공 및 구매계약의 체결
+2. 구매계약이 체결된 재화 또는 용역의 배송
+3. 기타 “(주)솔팩”이 정하는 업무
+② “(주)솔팩”은 재화 또는 용역의 품절 또는 기술적 사양의 변경 등의 경우에는 장차 체결되는 계약에 의해 제공할 재화 또는 용역의 내용을 변경할 수 있습니다. 이 경우에는 변경된 재화 또는 용역의 내용 및 제공일자를 명시하여 현재의 재화 또는 용역의 내용을 게시한 곳에 즉시 공지합니다.
+③ “(주)솔팩”이 제공하기로 이용자와 계약을 체결한 서비스의 내용을 재화 등의 품절 또는 기술적 사양의 변경 등의 사유로 변경할 경우에는 그 사유를 이용자에게 통지 가능한 주소로 즉시 통지합니다.
+④ 전항의 경우 “(주)솔팩”은 이로 인하여 이용자가 입은 손해를 배상합니다. 다만, “(주)솔팩”이 고의 또는 과실이 없음을 입증하는 경우에는 그러하지 아니합니다.
+제5조(서비스의 중단)
+① “(주)솔팩”은 컴퓨터 등 정보통신설비의 보수점검•교체 및 고장, 통신의 두절 등의 사유가 발생한 경우에는 서비스의 제공을 일시적으로 중단할 수 있습니다.
+② “(주)솔팩”은 제1항의 사유로 서비스의 제공이 일시적으로 중단됨으로 인하여 이용자 또는 제3자가 입은 손해에 대하여 배상합니다. 단, “(주)솔팩”이 고의 또는 과실이 없음을 입증하는 경우에는 그러하지 아니합니다.
+③ 사업종목의 전환, 사업의 포기, 업체 간의 통합 등의 이유로 서비스를 제공할 수 없게 되는 경우에는 “(주)솔팩”은 제8조에 정한 방법으로 이용자에게 통지하고 당초 “(주)솔팩”에서 제시한 조건에 따라 소비자에게 보상합니다. 다만, “(주)솔팩”이 보상기준 등을 고지하지 아니한 경우에는 이용자들의 마일리지 또는 적립금 등을 “(주)솔팩”에서 통용되는 통화가치에 상응하는 현물 또는 현금으로 이용자에게 지급합니다.
+제6조(회원가입)
+① 이용자는 “(주)솔팩”이 정한 가입 양식에 따라 회원정보를 기입한 후 이 약관에 동의한다는 의사표시를 함으로서 회원가입을 신청합니다.
+② “(주)솔팩”은 제1항과 같이 회원으로 가입할 것을 신청한 이용자 중 다음 각 호에 해당하지 않는 한 회원으로 등록합니다.
+1. 가입신청자가 이 약관 제7조제3항에 의하여 이전에 회원자격을 상실한 적이 있는 경우, 다만 제7조제3항에 의한 회원자격 상실 후 3년이 경과한 자로서 “(주)솔팩”의 회원재가입 승낙을 얻은 경우에는 예외로 한다.
+2. 등록 내용에 허위, 기재누락, 오기가 있는 경우
+3. 기타 회원으로 등록하는 것이 “(주)솔팩”의 기술상 현저히 지장이 있다고 판단되는 경우
+③ 회원가입계약의 성립 시기는 “(주)솔팩”의 승낙이 회원에게 도달한 시점으로 합니다.
+④ 회원은 회원가입 시 등록한 사항에 변경이 있는 경우, 상당한 기간 이내에 “(주)솔팩”에 대하여 회원정보 수정 등의 방법으로 그 변경사항을 알려야 합니다.
+제7조(회원 탈퇴 및 자격 상실 등)
+① 회원은 “(주)솔팩”에 언제든지 탈퇴를 요청할 수 있으며 “(주)솔팩”은 즉시 회원탈퇴를 처리합니다.
+② 회원이 다음 각 호의 사유에 해당하는 경우, “(주)솔팩”은 회원자격을 제한 및 정지시킬 수 있습니다.
+1. 가입 신청 시에 허위 내용을 등록한 경우
+2. “(주)솔팩”을 이용하여 구입한 재화 등의 대금, 기타 “(주)솔팩”이용에 관련하여 회원이 부담하는 채무를 기일에 지급하지 않는 경우
+3. 다른 사람의 “(주)솔팩” 이용을 방해하거나 그 정보를 도용하는 등 전자상거래 질서를 위협하는 경우
+4. “(주)솔팩”을 이용하여 법령 또는 이 약관이 금지하거나 공서양속에 반하는 행위를 하는 경우
+③ “(주)솔팩”이 회원 자격을 제한•정지 시킨 후, 동일한 행위가 2회 이상 반복되거나 30일 이내에 그 사유가 시정되지 아니하는 경우 “(주)솔팩”은 회원자격을 상실시킬 수 있습니다.
+④ “(주)솔팩”이 회원자격을 상실시키는 경우에는 회원등록을 말소합니다. 이 경우 회원에게 이를 통지하고, 회원등록 말소 전에 최소한 30일 이상의 기간을 정하여 소명할 기회를 부여합니다.
+제8조(회원에 대한 통지)
+① “(주)솔팩”이 회원에 대한 통지를 하는 경우, 회원이 “(주)솔팩”과 미리 약정하여 지정한 전자우편 주소로 할 수 있습니다.
+② “(주)솔팩”은 불특정다수 회원에 대한 통지의 경우 1주일이상 “(주)솔팩” 게시판에 게시함으로서 개별 통지에 갈음할 수 있습니다. 다만, 회원 본인의 거래와 관련하여 중대한 영향을 미치는 사항에 대하여는 개별통지를 합니다.
+제9조(구매신청)
+① “(주)솔팩”이용자는 “(주)솔팩”상에서 다음 또는 이와 유사한 방법에 의하여 구매를 신청하며, “(주)솔팩”은 이용자가 구매신청을 함에 있어서 다음의 각 내용을 알기 쉽게 제공하여야 합니다.
+1. 재화 등의 검색 및 선택
+2. 받는 사람의 성명, 주소, 전화번호, 전자우편주소(또는 이동전화번호) 등의 입력
+3. 약관내용, 청약철회권이 제한되는 서비스, 배송료•설치비 등의 비용부담과 관련한 내용에 대한 확인
+4. 이 약관에 동의하고 위 3.호의 사항을 확인하거나 거부하는 표시
+(예, 마우스 클릭)
+5. 재화 등의 구매신청 및 이에 관한 확인 또는 “(주)솔팩”의 확인에 대한 동의
+6. 결제방법의 선택
+② “(주)솔팩”이 제3자에게 구매자 개인정보를 제공•위탁할 필요가 있는 경우 실제 구매신청 시 구매자의 동의를 받아야 하며, 회원가입 시 미리 포괄적으로 동의를 받지 않습니다. 이 때 “(주)솔팩”은 제공되는 개인정보 항목, 제공받는 자, 제공받는 자의 개인정보 이용 목적 및 보유‧이용 기간 등을 구매자에게 명시하여야 합니다. 다만 「정보통신망이용촉진 및 정보보호 등에 관한 법률」 제25조 제1항에 의한 개인정보 취급위탁의 경우 등 관련 법령에 달리 정함이 있는 경우에는 그에 따릅니다.
+제10조 (계약의 성립)
+① “(주)솔팩”은 제9조와 같은 구매신청에 대하여 다음 각 호에 해당하면 승낙하지 않을 수 있습니다. 다만, 미성년자와 계약을 체결하는 경우에는 법정대리인의 동의를 얻지 못하면 미성년자 본인 또는 법정대리인이 계약을 취소할 수 있다는 내용을 고지하여야 합니다.
+1. 신청 내용에 허위, 기재누락, 오기가 있는 경우
+2. 미성년자가 담배, 주류 등 청소년보호법에서 금지하는 재화 및 용역을 구매하는 경우
+3. 기타 구매신청에 승낙하는 것이 “(주)솔팩” 기술상 현저히 지장이 있다고 판단하는 경우
+② “(주)솔팩”의 승낙이 제12조제1항의 수신확인통지형태로 이용자에게 도달한 시점에 계약이 성립한 것으로 봅니다.
+③ “(주)솔팩”의 승낙의 의사표시에는 이용자의 구매 신청에 대한 확인 및 판매가능 여부, 구매신청의 정정 취소 등에 관한 정보 등을 포함하여야 합니다.
+제11조(지급방법)
+“(주)솔팩”에서 구매한 재화 또는 용역에 대한 대금지급방법은 다음 각 호의 방법중 가용한 방법으로 할 수 있습니다. 단, “(주)솔팩”은 이용자의 지급방법에 대하여 재화 등의 대금에 어떠한 명목의 수수료도 추가하여 징수할 수 없습니다.
+1. 폰뱅킹, 인터넷뱅킹, 메일 뱅킹 등의 각종 계좌이체
+2. 선불카드, 직불카드, 신용카드 등의 각종 카드 결제
+3. 온라인무통장입금
+4. 전자화폐에 의한 결제
+5. 수령 시 대금지급
+6. 마일리지 등 “(주)솔팩”이 지급한 포인트에 의한 결제
+7. “(주)솔팩”과 계약을 맺었거나 “(주)솔팩”이 인정한 상품권에 의한 결제
+8. 기타 전자적 지급 방법에 의한 대금 지급 등
+제12조(수신확인통지•구매신청 변경 및 취소)
+① “(주)솔팩”은 이용자의 구매신청이 있는 경우 이용자에게 수신확인통지를 합니다.
+② 수신확인통지를 받은 이용자는 의사표시의 불일치 등이 있는 경우에는 수신확인통지를 받은 후 즉시 구매신청 변경 및 취소를 요청할 수 있고 “(주)솔팩”은 배송 전에 이용자의 요청이 있는 경우에는 지체 없이 그 요청에 따라 처리하여야 합니다. 다만 이미 대금을 지불한 경우에는 제15조의 청약철회 등에 관한 규정에 따릅니다.
+제13조(재화 등의 공급)
+① “(주)솔팩”은 이용자와 재화 등의 공급시기에 관하여 별도의 약정이 없는 이상, 이용자가 청약을 한 날부터 7일 이내에 재화 등을 배송할 수 있도록 주문제작, 포장 등 기타의 필요한 조치를 취합니다. 다만, “(주)솔팩”이 이미 재화 등의 대금의 전부 또는 일부를 받은 경우에는 대금의 전부 또는 일부를 받은 날부터 3영업일 이내에 조치를 취합니다. 이때 “(주)솔팩”은 이용자가 재화 등의 공급 절차 및 진행 사항을 확인할 수 있도록 적절한 조치를 합니다.
+② “(주)솔팩”은 이용자가 구매한 재화에 대해 배송수단, 수단별 배송비용 부담자, 수단별 배송기간 등을 명시합니다. 만약 “(주)솔팩”이 약정 배송기간을 초과한 경우에는 그로 인한 이용자의 손해를 배상하여야 합니다. 다만 “(주)솔팩”이 고의•과실이 없음을 입증한 경우에는 그러하지 아니합니다.
+제14조(환급)
+“(주)솔팩”은 이용자가 구매신청한 재화 등이 품절 등의 사유로 인도 또는 제공을 할 수 없을 때에는 지체 없이 그 사유를 이용자에게 통지하고 사전에 재화 등의 대금을 받은 경우에는 대금을 받은 날부터 3영업일 이내에 환급하거나 환급에 필요한 조치를 취합니다.
+제15조(청약철회 등)
+① “(주)솔팩”과 재화등의 구매에 관한 계약을 체결한 이용자는 「전자상거래 등에서의 소비자보호에 관한 법률」 제13조 제2항에 따른 계약내용에 관한 서면을 받은 날(그 서면을 받은 때보다 재화 등의 공급이 늦게 이루어진 경우에는 재화 등을 공급받거나 재화 등의 공급이 시작된 날을 말합니다)부터 7일 이내에는 청약의 철회를 할 수 있습니다. 다만, 청약철회에 관하여 「전자상거래 등에서의 소비자보호에 관한 법률」에 달리 정함이 있는 경우에는 동 법 규정에 따릅니다.
+② 이용자는 재화 등을 배송 받은 경우 다음 각 호의 1에 해당하는 경우에는 반품 및 교환을 할 수 없습니다.
+1. 이용자에게 책임 있는 사유로 재화 등이 멸실 또는 훼손된 경우(다만, 재화 등의 내용을 확인하기 위하여 포장 등을 훼손한 경우에는 청약철회를 할 수 있습니다)
+2. 이용자의 사용 또는 일부 소비에 의하여 재화 등의 가치가 현저히 감소한 경우
+3. 시간의 경과에 의하여 재판매가 곤란할 정도로 재화등의 가치가 현저히 감소한 경우
+4. 같은 성능을 지닌 재화 등으로 복제가 가능한 경우 그 원본인 재화 등의 포장을 훼손한 경우
+③ 제2항제2호 내지 제4호의 경우에 “(주)솔팩”이 사전에 청약철회 등이 제한되는 사실을 소비자가 쉽게 알 수 있는 곳에 명기하거나 시용상품을 제공하는 등의 조치를 하지 않았다면 이용자의 청약철회 등이 제한되지 않습니다.
+④ 이용자는 제1항 및 제2항의 규정에 불구하고 재화 등의 내용이 표시•광고 내용과 다르거나 계약내용과 다르게 이행된 때에는 당해 재화 등을 공급받은 날부터 3월 이내, 그 사실을 안 날 또는 알 수 있었던 날부터 30일 이내에 청약철회 등을 할 수 있습니다.
+제16조(청약철회 등의 효과)
+① “(주)솔팩”은 이용자로부터 재화 등을 반환받은 경우 3영업일 이내에 이미 지급받은 재화 등의 대금을 환급합니다. 이 경우 “(주)솔팩”이 이용자에게 재화등의 환급을 지연한때에는 그 지연기간에 대하여 「전자상거래 등에서의 소비자보호에 관한 법률 시행령」제21조의2에서 정하는 지연이자율을 곱하여 산정한 지연이자를 지급합니다.
+② “(주)솔팩”은 위 대금을 환급함에 있어서 이용자가 신용카드 또는 전자화폐 등의 결제수단으로 재화 등의 대금을 지급한 때에는 지체 없이 당해 결제수단을 제공한 사업자로 하여금 재화 등의 대금의 청구를 정지 또는 취소하도록 요청합니다.
+③ 청약철회 등의 경우 공급받은 재화 등의 반환에 필요한 비용은 이용자가 부담합니다. “(주)솔팩”은 이용자에게 청약철회 등을 이유로 위약금 또는 손해배상을 청구하지 않습니다. 다만 재화 등의 내용이 표시•광고 내용과 다르거나 계약내용과 다르게 이행되어 청약철회 등을 하는 경우 재화 등의 반환에 필요한 비용은 “(주)솔팩”이 부담합니다.
+④ 이용자가 재화 등을 제공받을 때 발송비를 부담한 경우에 “(주)솔팩”은 청약철회 시 그 비용을 누가 부담하는지를 이용자가 알기 쉽도록 명확하게 표시합니다.
+제17조(개인정보보호)
+① “(주)솔팩”은 이용자의 개인정보 수집시 서비스제공을 위하여 필요한 범위에서 최소한의 개인정보를 수집합니다.
+② “(주)솔팩”은 회원가입 시 구매계약이행에 필요한 정보를 미리 수집하지 않습니다. 다만, 관련 법령상 의무이행을 위하여 구매계약 이전에 본인확인이 필요한 경우로서 최소한의 특정 개인정보를 수집하는 경우에는 그러하지 아니합니다.
+③ “(주)솔팩”은 이용자의 개인정보를 수집•이용하는 때에는 당해 이용자에게 그 목적을 고지하고 동의를 받습니다.
+④ “(주)솔팩”은 수집된 개인정보를 목적 외의 용도로 이용할 수 없으며, 새로운 이용목적이 발생한 경우 또는 제3자에게 제공하는 경우에는 이용•제공단계에서 당해 이용자에게 그 목적을 고지하고 동의를 받습니다. 다만, 관련 법령에 달리 정함이 있는 경우에는 예외로 합니다.
+⑤ “(주)솔팩”이 제3항과 제4항에 의해 이용자의 동의를 받아야 하는 경우에는 개인정보관리 책임자의 신원(소속, 성명 및 전화번호, 기타 연락처), 정보의 수집목적 및 이용목적, 제3자에 대한 정보제공 관련사항(제공받은자, 제공목적 및 제공할 정보의 내용) 등 「정보통신망 이용촉진 및 정보보호 등에 관한 법률」 제22조제2항이 규정한 사항을 미리 명시하거나 고지해야 하며 이용자는 언제든지 이 동의를 철회할 수 있습니다.
+⑥ 이용자는 언제든지 “(주)솔팩”이 가지고 있는 자신의 개인정보에 대해 열람 및 오류정정을 요구할 수 있으며 “(주)솔팩”은 이에 대해 지체 없이 필요한 조치를 취할 의무를 집니다. 이용자가 오류의 정정을 요구한 경우에는 “(주)솔팩”은 그 오류를 정정할 때까지 당해 개인정보를 이용하지 않습니다.
+⑦ “(주)솔팩”은 개인정보 보호를 위하여 이용자의 개인정보를 취급하는 자를 최소한으로 제한하여야 하며 신용카드, 은행계좌 등을 포함한 이용자의 개인정보의 분실, 도난, 유출, 동의 없는 제3자 제공, 변조 등으로 인한 이용자의 손해에 대하여 모든 책임을 집니다.
+⑧ “(주)솔팩” 또는 그로부터 개인정보를 제공받은 제3자는 개인정보의 수집목적 또는 제공받은 목적을 달성한 때에는 당해 개인정보를 지체 없이 파기합니다.
+⑨ “(주)솔팩”은 개인정보의 수집•이용•제공에 관한 동의란을 미리 선택한 것으로 설정해두지 않습니다. 또한 개인정보의 수집•이용•제공에 관한 이용자의 동의거절 시 제한되는 서비스를 구체적으로 명시하고, 필수수집항목이 아닌 개인정보의 수집•이용•제공에 관한 이용자의 동의 거절을 이유로 회원가입 등 서비스 제공을 제한하거나 거절하지 않습니다.
+제18조(“(주)솔팩“의 의무)
+① “(주)솔팩”은 법령과 이 약관이 금지하거나 공서양속에 반하는 행위를 하지 않으며 이 약관이 정하는 바에 따라 지속적이고, 안정적으로 재화•용역을 제공하는데 최선을 다하여야 합니다.
+② “(주)솔팩”은 이용자가 안전하게 인터넷 서비스를 이용할 수 있도록 이용자의 개인정보(신용정보 포함)보호를 위한 보안 시스템을 갖추어야 합니다.
+③ “(주)솔팩”이 상품이나 용역에 대하여 「표시•광고의 공정화에 관한 법률」 제3조 소정의 부당한 표시•광고행위를 함으로써 이용자가 손해를 입은 때에는 이를 배상할 책임을 집니다.
+④ “(주)솔팩”은 이용자가 원하지 않는 영리목적의 광고성 전자우편을 발송하지 않습니다.
+제19조(회원의 ID 및 비밀번호에 대한 의무)
+① 제17조의 경우를 제외한 ID와 비밀번호에 관한 관리책임은 회원에게 있습니다.
+② 회원은 자신의 ID 및 비밀번호를 제3자에게 이용하게 해서는 안됩니다.
+③ 회원이 자신의 ID 및 비밀번호를 도난당하거나 제3자가 사용하고 있음을 인지한 경우에는 바로 “(주)솔팩”에 통보하고 “(주)솔팩”의 안내가 있는 경우에는 그에 따라야 합니다.
+제20조(이용자의 의무) 이용자는 다음 행위를 하여서는 안 됩니다.
+1. 신청 또는 변경시 허위 내용의 등록
+2. 타인의 정보 도용
+3. “(주)솔팩”에 게시된 정보의 변경
+4. “(주)솔팩”이 정한 정보 이외의 정보(컴퓨터 프로그램 등) 등의 송신 또는 게시
+5. “(주)솔팩” 기타 제3자의 저작권 등 지적재산권에 대한 침해
+6. “(주)솔팩” 기타 제3자의 명예를 손상시키거나 업무를 방해하는 행위
+7. 외설 또는 폭력적인 메시지, 화상, 음성, 기타 공서양속에 반하는 정보를 (주)솔팩에 공개 또는 게시하는 행위
+제21조(연결“(주)솔팩”과 피연결“(주)솔팩” 간의 관계)
+① 상위 “(주)솔팩”과 하위 “(주)솔팩”이 하이퍼링크(예: 하이퍼링크의 대상에는 문자, 그림 및 동화상 등이 포함됨)방식 등으로 연결된 경우, 전자를 연결 “(주)솔팩”(웹 사이트)이라고 하고 후자를 피연결 “(주)솔팩”(웹사이트)이라고 합니다.
+② 연결“(주)솔팩”은 피연결“(주)솔팩”이 독자적으로 제공하는 재화 등에 의하여 이용자와 행하는 거래에 대해서 보증 책임을 지지 않는다는 뜻을 연결“(주)솔팩”의 초기화면 또는 연결되는 시점의 팝업화면으로 명시한 경우에는 그 거래에 대한 보증 책임을 지지 않습니다.
+제22조(저작권의 귀속 및 이용제한)
+① “(주)솔팩“이 작성한 저작물에 대한 저작권 기타 지적재산권은 ”(주)솔팩“에 귀속합니다.
+② 이용자는 “(주)솔팩”을 이용함으로써 얻은 정보 중 “(주)솔팩”에게 지적재산권이 귀속된 정보를 “(주)솔팩”의 사전 승낙 없이 복제, 송신, 출판, 배포, 방송 기타 방법에 의하여 영리목적으로 이용하거나 제3자에게 이용하게 하여서는 안됩니다.
+③ “(주)솔팩”은 약정에 따라 이용자에게 귀속된 저작권을 사용하는 경우 당해 이용자에게 통보하여야 합니다.
+제23조(분쟁해결)
+① “(주)솔팩”은 이용자가 제기하는 정당한 의견이나 불만을 반영하고 그 피해를 보상처리하기 위하여 피해보상처리기구를 설치•운영합니다.
+② “(주)솔팩”은 이용자로부터 제출되는 불만사항 및 의견은 우선적으로 그 사항을 처리합니다. 다만, 신속한 처리가 곤란한 경우에는 이용자에게 그 사유와 처리일정을 즉시 통보해 드립니다.
+③ “(주)솔팩”과 이용자 간에 발생한 전자상거래 분쟁과 관련하여 이용자의 피해구제신청이 있는 경우에는 공정거래위원회 또는 시•도지사가 의뢰하는 분쟁조정기관의 조정에 따를 수 있습니다.
+제24조(재판권 및 준거법)
+① “(주)솔팩”과 이용자 간에 발생한 전자상거래 분쟁에 관한 소송은 제소 당시의 이용자의 주소에 의하고, 주소가 없는 경우에는 거소를 관할하는 지방법원의 전속관할로 합니다. 다만, 제소 당시 이용자의 주소 또는 거소가 분명하지 않거나 외국 거주자의 경우에는 민사소송법상의 관할법원에 제기합니다.
+② “(주)솔팩”과 이용자 간에 제기된 전자상거래 소송에는 한국법을 적용합니다.`;
+
+module.exports = {
+  PERSONAL_INFORMATION,
+  LOCATION,
+  NAVIGATION,
+};
 
pothole_client/__tests__/App-test.js (added)
+++ pothole_client/__tests__/App-test.js
@@ -0,0 +1,14 @@
+/**
+ * @format
+ */
+
+import 'react-native';
+import React from 'react';
+import App from '../App';
+
+// Note: test renderer must be required after react-native.
+import renderer from 'react-test-renderer';
+
+it('renders correctly', () => {
+  renderer.create(<App />);
+});
 
pothole_client/android/app/_BUCK (added)
+++ pothole_client/android/app/_BUCK
@@ -0,0 +1,55 @@
+# To learn about Buck see [Docs](https://buckbuild.com/).
+# To run your application with Buck:
+# - install Buck
+# - `npm start` - to start the packager
+# - `cd android`
+# - `keytool -genkey -v -keystore keystores/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"`
+# - `./gradlew :app:copyDownloadableDepsToLibs` - make all Gradle compile dependencies available to Buck
+# - `buck install -r android/app` - compile, install and run application
+#
+
+load(":build_defs.bzl", "create_aar_targets", "create_jar_targets")
+
+lib_deps = []
+
+create_aar_targets(glob(["libs/*.aar"]))
+
+create_jar_targets(glob(["libs/*.jar"]))
+
+android_library(
+    name = "all-libs",
+    exported_deps = lib_deps,
+)
+
+android_library(
+    name = "app-code",
+    srcs = glob([
+        "src/main/java/**/*.java",
+    ]),
+    deps = [
+        ":all-libs",
+        ":build_config",
+        ":res",
+    ],
+)
+
+android_build_config(
+    name = "build_config",
+    package = "com.TrafficAgent2",
+)
+
+android_resource(
+    name = "res",
+    package = "com.TrafficAgent2",
+    res = "src/main/res",
+)
+
+android_binary(
+    name = "app",
+    keystore = "//android/keystores:debug",
+    manifest = "src/main/AndroidManifest.xml",
+    package_type = "debug",
+    deps = [
+        ":app-code",
+    ],
+)
 
pothole_client/android/app/build.gradle (added)
+++ pothole_client/android/app/build.gradle
@@ -0,0 +1,322 @@
+apply plugin: "com.android.application"
+apply from: "../../node_modules/react-native-vector-icons/fonts.gradle"
+
+import com.android.build.OutputFile
+import org.apache.tools.ant.taskdefs.condition.Os
+
+/**
+ * The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets
+ * and bundleReleaseJsAndAssets).
+ * These basically call `react-native bundle` with the correct arguments during the Android build
+ * cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the
+ * bundle directly from the development server. Below you can see all the possible configurations
+ * and their defaults. If you decide to add a configuration block, make sure to add it before the
+ * `apply from: "../../node_modules/react-native/react.gradle"` line.
+ *
+ * project.ext.react = [
+ *   // the name of the generated asset file containing your JS bundle
+ *   bundleAssetName: "index.android.bundle",
+ *
+ *   // the entry file for bundle generation. If none specified and
+ *   // "index.android.js" exists, it will be used. Otherwise "index.js" is
+ *   // default. Can be overridden with ENTRY_FILE environment variable.
+ *   entryFile: "index.android.js",
+ *
+ *   // https://reactnative.dev/docs/performance#enable-the-ram-format
+ *   bundleCommand: "ram-bundle",
+ *
+ *   // whether to bundle JS and assets in debug mode
+ *   bundleInDebug: false,
+ *
+ *   // whether to bundle JS and assets in release mode
+ *   bundleInRelease: true,
+ *
+ *   // whether to bundle JS and assets in another build variant (if configured).
+ *   // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants
+ *   // The configuration property can be in the following formats
+ *   //         'bundleIn${productFlavor}${buildType}'
+ *   //         'bundleIn${buildType}'
+ *   // bundleInFreeDebug: true,
+ *   // bundleInPaidRelease: true,
+ *   // bundleInBeta: true,
+ *
+ *   // whether to disable dev mode in custom build variants (by default only disabled in release)
+ *   // for example: to disable dev mode in the staging build type (if configured)
+ *   devDisabledInStaging: true,
+ *   // The configuration property can be in the following formats
+ *   //         'devDisabledIn${productFlavor}${buildType}'
+ *   //         'devDisabledIn${buildType}'
+ *
+ *   // the root of your project, i.e. where "package.json" lives
+ *   root: "../../",
+ *
+ *   // where to put the JS bundle asset in debug mode
+ *   jsBundleDirDebug: "$buildDir/intermediates/assets/debug",
+ *
+ *   // where to put the JS bundle asset in release mode
+ *   jsBundleDirRelease: "$buildDir/intermediates/assets/release",
+ *
+ *   // where to put drawable resources / React Native assets, e.g. the ones you use via
+ *   // require('./image.png')), in debug mode
+ *   resourcesDirDebug: "$buildDir/intermediates/res/merged/debug",
+ *
+ *   // where to put drawable resources / React Native assets, e.g. the ones you use via
+ *   // require('./image.png')), in release mode
+ *   resourcesDirRelease: "$buildDir/intermediates/res/merged/release",
+ *
+ *   // by default the gradle tasks are skipped if none of the JS files or assets change; this means
+ *   // that we don't look at files in android/ or ios/ to determine whether the tasks are up to
+ *   // date; if you have any other folders that you want to ignore for performance reasons (gradle
+ *   // indexes the entire tree), add them here. Alternatively, if you have JS files in android/
+ *   // for example, you might want to remove it from here.
+ *   inputExcludes: ["android/**", "ios/**"],
+ *
+ *   // override which node gets called and with what additional arguments
+ *   nodeExecutableAndArgs: ["node"],
+ *
+ *   // supply additional arguments to the packager
+ *   extraPackagerArgs: []
+ * ]
+ */
+
+project.ext.react = [
+    enableHermes: true,  // clean and rebuild if changing
+]
+
+apply from: "../../node_modules/react-native/react.gradle"
+
+/**
+ * Set this to true to create two separate APKs instead of one:
+ *   - An APK that only works on ARM devices
+ *   - An APK that only works on x86 devices
+ * The advantage is the size of the APK is reduced by about 4MB.
+ * Upload all the APKs to the Play Store and people will download
+ * the correct one based on the CPU architecture of their device.
+ */
+def enableSeparateBuildPerCPUArchitecture = false
+
+/**
+ * Run Proguard to shrink the Java bytecode in release builds.
+ */
+def enableProguardInReleaseBuilds = false
+
+/**
+ * The preferred build flavor of JavaScriptCore.
+ *
+ * For example, to use the international variant, you can use:
+ * `def jscFlavor = 'org.webkit:android-jsc-intl:+'`
+ *
+ * The international variant includes ICU i18n library and necessary data
+ * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that
+ * give correct results when using with locales other than en-US.  Note that
+ * this variant is about 6MiB larger per architecture than default.
+ */
+def jscFlavor = 'org.webkit:android-jsc:+'
+
+/**
+ * Whether to enable the Hermes VM.
+ *
+ * This should be set on project.ext.react and that value will be read here. If it is not set
+ * on project.ext.react, JavaScript will not be compiled to Hermes Bytecode
+ * and the benefits of using Hermes will therefore be sharply reduced.
+ */
+def enableHermes = project.ext.react.get("enableHermes", false);
+
+/**
+ * Architectures to build native code for.
+ */
+def reactNativeArchitectures() {
+    def value = project.getProperties().get("reactNativeArchitectures")
+    return value ? value.split(",") : ["armeabi-v7a", "x86", "x86_64", "arm64-v8a"]
+}
+
+android {
+    ndkVersion rootProject.ext.ndkVersion
+
+    compileSdkVersion rootProject.ext.compileSdkVersion
+
+    defaultConfig {
+        applicationId "com.TrafficAgent2"
+        minSdkVersion rootProject.ext.minSdkVersion
+        targetSdkVersion rootProject.ext.targetSdkVersion
+        versionCode 1
+        versionName "1.0"
+        buildConfigField "boolean", "IS_NEW_ARCHITECTURE_ENABLED", isNewArchitectureEnabled().toString()
+        missingDimensionStrategy 'react-native-camera', 'general' 
+
+        if (isNewArchitectureEnabled()) {
+            // We configure the CMake build only if you decide to opt-in for the New Architecture.
+            externalNativeBuild {
+                cmake {
+                    arguments "-DPROJECT_BUILD_DIR=$buildDir",
+                        "-DREACT_ANDROID_DIR=$rootDir/../node_modules/react-native/ReactAndroid",
+                        "-DREACT_ANDROID_BUILD_DIR=$rootDir/../node_modules/react-native/ReactAndroid/build",
+                        "-DNODE_MODULES_DIR=$rootDir/../node_modules",
+                        "-DANDROID_STL=c++_shared"
+                }
+            }
+            if (!enableSeparateBuildPerCPUArchitecture) {
+                ndk {
+                    abiFilters (*reactNativeArchitectures())
+                }
+            }
+        }
+    }
+
+    if (isNewArchitectureEnabled()) {
+        // We configure the NDK build only if you decide to opt-in for the New Architecture.
+        externalNativeBuild {
+            cmake {
+                path "$projectDir/src/main/jni/CMakeLists.txt"
+            }
+        }
+        def reactAndroidProjectDir = project(':ReactAndroid').projectDir
+        def packageReactNdkDebugLibs = tasks.register("packageReactNdkDebugLibs", Copy) {
+            dependsOn(":ReactAndroid:packageReactNdkDebugLibsForBuck")
+            from("$reactAndroidProjectDir/src/main/jni/prebuilt/lib")
+            into("$buildDir/react-ndk/exported")
+        }
+        def packageReactNdkReleaseLibs = tasks.register("packageReactNdkReleaseLibs", Copy) {
+            dependsOn(":ReactAndroid:packageReactNdkReleaseLibsForBuck")
+            from("$reactAndroidProjectDir/src/main/jni/prebuilt/lib")
+            into("$buildDir/react-ndk/exported")
+        }
+        afterEvaluate {
+            // If you wish to add a custom TurboModule or component locally,
+            // you should uncomment this line.
+            // preBuild.dependsOn("generateCodegenArtifactsFromSchema")
+            preDebugBuild.dependsOn(packageReactNdkDebugLibs)
+            preReleaseBuild.dependsOn(packageReactNdkReleaseLibs)
+
+            // Due to a bug inside AGP, we have to explicitly set a dependency
+            // between configureCMakeDebug* tasks and the preBuild tasks.
+            // This can be removed once this is solved: https://issuetracker.google.com/issues/207403732
+            configureCMakeRelWithDebInfo.dependsOn(preReleaseBuild)
+            configureCMakeDebug.dependsOn(preDebugBuild)
+            reactNativeArchitectures().each { architecture ->
+                tasks.findByName("configureCMakeDebug[${architecture}]")?.configure {
+                    dependsOn("preDebugBuild")
+                }
+                tasks.findByName("configureCMakeRelWithDebInfo[${architecture}]")?.configure {
+                    dependsOn("preReleaseBuild")
+                }
+            }
+        }
+    }
+
+    splits {
+        abi {
+            reset()
+            enable enableSeparateBuildPerCPUArchitecture
+            universalApk false  // If true, also generate a universal APK
+            include (*reactNativeArchitectures())
+        }
+    }
+    signingConfigs {
+        debug {
+            storeFile file('debug.keystore')
+            storePassword 'android'
+            keyAlias 'androiddebugkey'
+            keyPassword 'android'
+        }
+    }
+    buildTypes {
+        debug {
+            signingConfig signingConfigs.debug
+        }
+        release {
+            // Caution! In production, you need to generate your own keystore file.
+            // see https://reactnative.dev/docs/signed-apk-android.
+            signingConfig signingConfigs.debug
+            minifyEnabled enableProguardInReleaseBuilds
+            proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
+        }
+    }
+
+    // applicationVariants are e.g. debug, release
+    applicationVariants.all { variant ->
+        variant.outputs.each { output ->
+            // For each separate APK per architecture, set a unique version code as described here:
+            // https://developer.android.com/studio/build/configure-apk-splits.html
+            // Example: versionCode 1 will generate 1001 for armeabi-v7a, 1002 for x86, etc.
+            def versionCodes = ["armeabi-v7a": 1, "x86": 2, "arm64-v8a": 3, "x86_64": 4]
+            def abi = output.getFilter(OutputFile.ABI)
+            if (abi != null) {  // null for the universal-debug, universal-release variants
+                output.versionCodeOverride =
+                        defaultConfig.versionCode * 1000 + versionCodes.get(abi)
+            }
+
+        }
+    }
+}
+
+dependencies {
+    implementation fileTree(dir: "libs", include: ["*.jar"])
+
+    //noinspection GradleDynamicVersion
+    implementation "com.facebook.react:react-native:+"  // From node_modules
+
+    implementation project(':react-native-pure-jwt')
+
+    implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0"
+
+    implementation project(':react-native-fs')
+
+    implementation project(':react-native-restart')
+
+    debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") {
+        exclude group:'com.facebook.fbjni'
+    }
+
+    
+    debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") {
+        exclude group:'com.facebook.flipper'
+        exclude group:'com.squareup.okhttp3', module:'okhttp'
+    }
+
+    debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") {
+        exclude group:'com.facebook.flipper'
+    }
+
+    if (enableHermes) {
+        //noinspection GradleDynamicVersion
+        implementation("com.facebook.react:hermes-engine:+") { // From node_modules
+            exclude group:'com.facebook.fbjni'
+        }
+    } else {
+        implementation jscFlavor
+    }
+}
+
+if (isNewArchitectureEnabled()) {
+    // If new architecture is enabled, we let you build RN from source
+    // Otherwise we fallback to a prebuilt .aar bundled in the NPM package.
+    // This will be applied to all the imported transtitive dependency.
+    configurations.all {
+        resolutionStrategy.dependencySubstitution {
+            substitute(module("com.facebook.react:react-native"))
+                    .using(project(":ReactAndroid"))
+                    .because("On New Architecture we're building React Native from source")
+            substitute(module("com.facebook.react:hermes-engine"))
+                    .using(project(":ReactAndroid:hermes-engine"))
+                    .because("On New Architecture we're building Hermes from source")
+        }
+    }
+}
+
+// Run this once to be able to run the application with BUCK
+// puts all compile dependencies into folder libs for BUCK to use
+task copyDownloadableDepsToLibs(type: Copy) {
+    from configurations.implementation
+    into 'libs'
+}
+
+apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project)
+
+def isNewArchitectureEnabled() {
+    // To opt-in for the New Architecture, you can either:
+    // - Set `newArchEnabled` to true inside the `gradle.properties` file
+    // - Invoke gradle with `-newArchEnabled=true`
+    // - Set an environment variable `ORG_GRADLE_PROJECT_newArchEnabled=true`
+    return project.hasProperty("newArchEnabled") && project.newArchEnabled == "true"
+}
 
pothole_client/android/app/build_defs.bzl (added)
+++ pothole_client/android/app/build_defs.bzl
@@ -0,0 +1,19 @@
+"""Helper definitions to glob .aar and .jar targets"""
+
+def create_aar_targets(aarfiles):
+    for aarfile in aarfiles:
+        name = "aars__" + aarfile[aarfile.rindex("/") + 1:aarfile.rindex(".aar")]
+        lib_deps.append(":" + name)
+        android_prebuilt_aar(
+            name = name,
+            aar = aarfile,
+        )
+
+def create_jar_targets(jarfiles):
+    for jarfile in jarfiles:
+        name = "jars__" + jarfile[jarfile.rindex("/") + 1:jarfile.rindex(".jar")]
+        lib_deps.append(":" + name)
+        prebuilt_jar(
+            name = name,
+            binary_jar = jarfile,
+        )
 
pothole_client/android/app/debug.keystore (Binary) (added)
+++ pothole_client/android/app/debug.keystore
Binary file is not shown
 
pothole_client/android/app/proguard-rules.pro (added)
+++ pothole_client/android/app/proguard-rules.pro
@@ -0,0 +1,10 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+#   http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
 
pothole_client/android/app/src/debug/AndroidManifest.xml (added)
+++ pothole_client/android/app/src/debug/AndroidManifest.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tools="http://schemas.android.com/tools">
+
+    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
+
+        <!-- android:usesCleartextTraffic="true" -->
+    <application
+        tools:targetApi="28"
+        tools:ignore="GoogleAppIndexingWarning">
+        <activity android:name="com.facebook.react.devsupport.DevSettingsActivity" android:exported="false" />
+    </application>
+</manifest>
 
pothole_client/android/app/src/debug/java/com/trafficagent2/ReactNativeFlipper.java (added)
+++ pothole_client/android/app/src/debug/java/com/trafficagent2/ReactNativeFlipper.java
@@ -0,0 +1,73 @@
+/**
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * <p>This source code is licensed under the MIT license found in the LICENSE file in the root
+ * directory of this source tree.
+ */
+package com.TrafficAgent2;
+
+import android.content.Context;
+import com.facebook.flipper.android.AndroidFlipperClient;
+import com.facebook.flipper.android.utils.FlipperUtils;
+import com.facebook.flipper.core.FlipperClient;
+import com.facebook.flipper.plugins.crashreporter.CrashReporterPlugin;
+import com.facebook.flipper.plugins.databases.DatabasesFlipperPlugin;
+import com.facebook.flipper.plugins.fresco.FrescoFlipperPlugin;
+import com.facebook.flipper.plugins.inspector.DescriptorMapping;
+import com.facebook.flipper.plugins.inspector.InspectorFlipperPlugin;
+import com.facebook.flipper.plugins.network.FlipperOkhttpInterceptor;
+import com.facebook.flipper.plugins.network.NetworkFlipperPlugin;
+import com.facebook.flipper.plugins.react.ReactFlipperPlugin;
+import com.facebook.flipper.plugins.sharedpreferences.SharedPreferencesFlipperPlugin;
+import com.facebook.react.ReactInstanceEventListener;
+import com.facebook.react.ReactInstanceManager;
+import com.facebook.react.bridge.ReactContext;
+import com.facebook.react.modules.network.NetworkingModule;
+import okhttp3.OkHttpClient;
+
+public class ReactNativeFlipper {
+  public static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) {
+    if (FlipperUtils.shouldEnableFlipper(context)) {
+      final FlipperClient client = AndroidFlipperClient.getInstance(context);
+
+      client.addPlugin(new InspectorFlipperPlugin(context, DescriptorMapping.withDefaults()));
+      client.addPlugin(new ReactFlipperPlugin());
+      client.addPlugin(new DatabasesFlipperPlugin(context));
+      client.addPlugin(new SharedPreferencesFlipperPlugin(context));
+      client.addPlugin(CrashReporterPlugin.getInstance());
+
+      NetworkFlipperPlugin networkFlipperPlugin = new NetworkFlipperPlugin();
+      NetworkingModule.setCustomClientBuilder(
+          new NetworkingModule.CustomClientBuilder() {
+            @Override
+            public void apply(OkHttpClient.Builder builder) {
+             // builder.addNetworkInterceptor(new FlipperOkhttpInterceptor(networkFlipperPlugin));
+            }
+          });
+      client.addPlugin(networkFlipperPlugin);
+      client.start();
+
+      // Fresco Plugin needs to ensure that ImagePipelineFactory is initialized
+      // Hence we run if after all native modules have been initialized
+      ReactContext reactContext = reactInstanceManager.getCurrentReactContext();
+      if (reactContext == null) {
+        reactInstanceManager.addReactInstanceEventListener(
+            new ReactInstanceEventListener() {
+              @Override
+              public void onReactContextInitialized(ReactContext reactContext) {
+                reactInstanceManager.removeReactInstanceEventListener(this);
+                reactContext.runOnNativeModulesQueueThread(
+                    new Runnable() {
+                      @Override
+                      public void run() {
+                        client.addPlugin(new FrescoFlipperPlugin());
+                      }
+                    });
+              }
+            });
+      } else {
+        client.addPlugin(new FrescoFlipperPlugin());
+      }
+    }
+  }
+}
 
pothole_client/android/app/src/main/AndroidManifest.xml (added)
+++ pothole_client/android/app/src/main/AndroidManifest.xml
@@ -0,0 +1,42 @@
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+  package="com.TrafficAgent2">
+
+    <uses-permission android:name="android.permission.INTERNET" />
+    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
+    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
+    <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
+    <uses-permission android:name="android.permission.CAMERA" />
+    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
+    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
+    <uses-permission android:name="android.permission.RECORD_AUDIO"/>
+    <uses-permission android:name="android.permission.BODY_SENSORS" />
+    
+    <application
+      android:name=".MainApplication"
+      android:label="@string/app_name"
+      android:icon="@mipmap/ic_launcher"
+      android:roundIcon="@mipmap/ic_launcher_round"
+      android:allowBackup="false"
+      android:usesCleartextTraffic="true"
+      android.networkSecurityConfig="@xml/network_security_config"
+      android:theme="@style/AppTheme">
+      <meta-data
+        android:name="com.google.android.geo.API_KEY"
+        android:value="AIzaSyASJSJyYRgXN-z1_6aWMtpiaSvP8PdZ4DE"/>
+
+<!-- You will also only need to add this uses-libray tag -->
+<uses-library android:name="org.apache.http.legacy" android:required="false"/>
+      <activity
+        android:name=".MainActivity"
+        android:label="@string/app_name"
+        android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|screenSize|smallestScreenSize|uiMode"
+        android:launchMode="singleTask"
+        android:windowSoftInputMode="adjustResize"
+        android:exported="true">
+        <intent-filter>
+            <action android:name="android.intent.action.MAIN" />
+            <category android:name="android.intent.category.LAUNCHER" />
+        </intent-filter>
+      </activity>
+    </application>
+</manifest>
 
pothole_client/android/app/src/main/assets/index.android.bundle (added)
+++ pothole_client/android/app/src/main/assets/index.android.bundle
This file is too big to display.
 
pothole_client/android/app/src/main/java/com/trafficagent2/MainActivity.java (added)
+++ pothole_client/android/app/src/main/java/com/trafficagent2/MainActivity.java
This diff is skipped because there are too many other diffs.
 
pothole_client/android/app/src/main/java/com/trafficagent2/MainApplication.java (added)
+++ pothole_client/android/app/src/main/java/com/trafficagent2/MainApplication.java
This diff is skipped because there are too many other diffs.
 
pothole_client/android/app/src/main/java/com/trafficagent2/newarchitecture/MainApplicationReactNativeHost.java (added)
+++ pothole_client/android/app/src/main/java/com/trafficagent2/newarchitecture/MainApplicationReactNativeHost.java
This diff is skipped because there are too many other diffs.
 
pothole_client/android/app/src/main/java/com/trafficagent2/newarchitecture/components/MainComponentsRegistry.java (added)
+++ pothole_client/android/app/src/main/java/com/trafficagent2/newarchitecture/components/MainComponentsRegistry.java
This diff is skipped because there are too many other diffs.
 
pothole_client/android/app/src/main/java/com/trafficagent2/newarchitecture/modules/MainApplicationTurboModuleManagerDelegate.java (added)
+++ pothole_client/android/app/src/main/java/com/trafficagent2/newarchitecture/modules/MainApplicationTurboModuleManagerDelegate.java
This diff is skipped because there are too many other diffs.
 
pothole_client/android/app/src/main/jni/CMakeLists.txt (added)
+++ pothole_client/android/app/src/main/jni/CMakeLists.txt
This diff is skipped because there are too many other diffs.
 
pothole_client/android/app/src/main/jni/MainApplicationModuleProvider.cpp (added)
+++ pothole_client/android/app/src/main/jni/MainApplicationModuleProvider.cpp
This diff is skipped because there are too many other diffs.
 
pothole_client/android/app/src/main/jni/MainApplicationModuleProvider.h (added)
+++ pothole_client/android/app/src/main/jni/MainApplicationModuleProvider.h
This diff is skipped because there are too many other diffs.
 
pothole_client/android/app/src/main/jni/MainApplicationTurboModuleManagerDelegate.cpp (added)
+++ pothole_client/android/app/src/main/jni/MainApplicationTurboModuleManagerDelegate.cpp
This diff is skipped because there are too many other diffs.
 
pothole_client/android/app/src/main/jni/MainApplicationTurboModuleManagerDelegate.h (added)
+++ pothole_client/android/app/src/main/jni/MainApplicationTurboModuleManagerDelegate.h
This diff is skipped because there are too many other diffs.
 
pothole_client/android/app/src/main/jni/MainComponentsRegistry.cpp (added)
+++ pothole_client/android/app/src/main/jni/MainComponentsRegistry.cpp
This diff is skipped because there are too many other diffs.
 
pothole_client/android/app/src/main/jni/MainComponentsRegistry.h (added)
+++ pothole_client/android/app/src/main/jni/MainComponentsRegistry.h
This diff is skipped because there are too many other diffs.
 
pothole_client/android/app/src/main/jni/OnLoad.cpp (added)
+++ pothole_client/android/app/src/main/jni/OnLoad.cpp
This diff is skipped because there are too many other diffs.
 
pothole_client/android/app/src/main/res/drawable-hdpi/node_modules_reactnavigation_drawer_src_views_assets_toggledrawericon.png (Binary) (added)
+++ pothole_client/android/app/src/main/res/drawable-hdpi/node_modules_reactnavigation_drawer_src_views_assets_toggledrawericon.png
Binary file is not shown
 
pothole_client/android/app/src/main/res/drawable-hdpi/node_modules_reactnavigation_elements_src_assets_backicon.png (Binary) (added)
+++ pothole_client/android/app/src/main/res/drawable-hdpi/node_modules_reactnavigation_elements_src_assets_backicon.png
Binary file is not shown
 
pothole_client/android/app/src/main/res/drawable-mdpi/node_modules_reactnativepaper_src_assets_backchevron.png (Binary) (added)
+++ pothole_client/android/app/src/main/res/drawable-mdpi/node_modules_reactnativepaper_src_assets_backchevron.png
Binary file is not shown
 
pothole_client/android/app/src/main/res/drawable-mdpi/node_modules_reactnavigation_drawer_src_views_assets_toggledrawericon.png (Binary) (added)
+++ pothole_client/android/app/src/main/res/drawable-mdpi/node_modules_reactnavigation_drawer_src_views_assets_toggledrawericon.png
Binary file is not shown
 
pothole_client/android/app/src/main/res/drawable-mdpi/node_modules_reactnavigation_elements_src_assets_backicon.png (Binary) (added)
+++ pothole_client/android/app/src/main/res/drawable-mdpi/node_modules_reactnavigation_elements_src_assets_backicon.png
Binary file is not shown
 
pothole_client/android/app/src/main/res/drawable-mdpi/node_modules_reactnavigation_elements_src_assets_backiconmask.png (Binary) (added)
+++ pothole_client/android/app/src/main/res/drawable-mdpi/node_modules_reactnavigation_elements_src_assets_backiconmask.png
Binary file is not shown
 
pothole_client/android/app/src/main/res/drawable-mdpi/src_resoureces_files_images_css_loading.jpg (Binary) (added)
+++ pothole_client/android/app/src/main/res/drawable-mdpi/src_resoureces_files_images_css_loading.jpg
Binary file is not shown
 
pothole_client/android/app/src/main/res/drawable-mdpi/src_resoureces_files_images_current_location.png (Binary) (added)
+++ pothole_client/android/app/src/main/res/drawable-mdpi/src_resoureces_files_images_current_location.png
Binary file is not shown
 
pothole_client/android/app/src/main/res/drawable-mdpi/src_resoureces_files_images_end_point.png (Binary) (added)
+++ pothole_client/android/app/src/main/res/drawable-mdpi/src_resoureces_files_images_end_point.png
Binary file is not shown
 
pothole_client/android/app/src/main/res/drawable-mdpi/src_resoureces_files_images_frsg_loading.jpg (Binary) (added)
+++ pothole_client/android/app/src/main/res/drawable-mdpi/src_resoureces_files_images_frsg_loading.jpg
Binary file is not shown
 
pothole_client/android/app/src/main/res/drawable-mdpi/src_resoureces_files_images_map.jpg (Binary) (added)
+++ pothole_client/android/app/src/main/res/drawable-mdpi/src_resoureces_files_images_map.jpg
Binary file is not shown
 
pothole_client/android/app/src/main/res/drawable-mdpi/src_resoureces_files_images_map2.jpg (Binary) (added)
+++ pothole_client/android/app/src/main/res/drawable-mdpi/src_resoureces_files_images_map2.jpg
Binary file is not shown
 
pothole_client/android/app/src/main/res/drawable-xhdpi/node_modules_reactnavigation_drawer_src_views_assets_toggledrawericon.png (Binary) (added)
+++ pothole_client/android/app/src/main/res/drawable-xhdpi/node_modules_reactnavigation_drawer_src_views_assets_toggledrawericon.png
Binary file is not shown
 
pothole_client/android/app/src/main/res/drawable-xhdpi/node_modules_reactnavigation_elements_src_assets_backicon.png (Binary) (added)
+++ pothole_client/android/app/src/main/res/drawable-xhdpi/node_modules_reactnavigation_elements_src_assets_backicon.png
Binary file is not shown
 
pothole_client/android/app/src/main/res/drawable-xxhdpi/node_modules_reactnavigation_drawer_src_views_assets_toggledrawericon.png (Binary) (added)
+++ pothole_client/android/app/src/main/res/drawable-xxhdpi/node_modules_reactnavigation_drawer_src_views_assets_toggledrawericon.png
Binary file is not shown
 
pothole_client/android/app/src/main/res/drawable-xxhdpi/node_modules_reactnavigation_elements_src_assets_backicon.png (Binary) (added)
+++ pothole_client/android/app/src/main/res/drawable-xxhdpi/node_modules_reactnavigation_elements_src_assets_backicon.png
Binary file is not shown
 
pothole_client/android/app/src/main/res/drawable-xxxhdpi/node_modules_reactnavigation_drawer_src_views_assets_toggledrawericon.png (Binary) (added)
+++ pothole_client/android/app/src/main/res/drawable-xxxhdpi/node_modules_reactnavigation_drawer_src_views_assets_toggledrawericon.png
Binary file is not shown
 
pothole_client/android/app/src/main/res/drawable-xxxhdpi/node_modules_reactnavigation_elements_src_assets_backicon.png (Binary) (added)
+++ pothole_client/android/app/src/main/res/drawable-xxxhdpi/node_modules_reactnavigation_elements_src_assets_backicon.png
Binary file is not shown
 
pothole_client/android/app/src/main/res/drawable/rn_edit_text_material.xml (added)
+++ pothole_client/android/app/src/main/res/drawable/rn_edit_text_material.xml
This diff is skipped because there are too many other diffs.
 
pothole_client/android/app/src/main/res/mipmap-hdpi/ic_launcher.png (Binary) (added)
+++ pothole_client/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
Binary file is not shown
 
pothole_client/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png (Binary) (added)
+++ pothole_client/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
Binary file is not shown
 
pothole_client/android/app/src/main/res/mipmap-mdpi/ic_launcher.png (Binary) (added)
+++ pothole_client/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
Binary file is not shown
 
pothole_client/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png (Binary) (added)
+++ pothole_client/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
Binary file is not shown
 
pothole_client/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png (Binary) (added)
+++ pothole_client/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
Binary file is not shown
 
pothole_client/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png (Binary) (added)
+++ pothole_client/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
Binary file is not shown
 
pothole_client/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png (Binary) (added)
+++ pothole_client/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
Binary file is not shown
 
pothole_client/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png (Binary) (added)
+++ pothole_client/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
Binary file is not shown
 
pothole_client/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png (Binary) (added)
+++ pothole_client/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
Binary file is not shown
 
pothole_client/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png (Binary) (added)
+++ pothole_client/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
Binary file is not shown
 
pothole_client/android/app/src/main/res/values/strings.xml (added)
+++ pothole_client/android/app/src/main/res/values/strings.xml
This diff is skipped because there are too many other diffs.
 
pothole_client/android/app/src/main/res/values/styles.xml (added)
+++ pothole_client/android/app/src/main/res/values/styles.xml
This diff is skipped because there are too many other diffs.
 
pothole_client/android/app/src/main/res/xml/network_security_config.xml (added)
+++ pothole_client/android/app/src/main/res/xml/network_security_config.xml
This diff is skipped because there are too many other diffs.
 
pothole_client/android/build.gradle (added)
+++ pothole_client/android/build.gradle
This diff is skipped because there are too many other diffs.
 
pothole_client/android/gradle.properties (added)
+++ pothole_client/android/gradle.properties
This diff is skipped because there are too many other diffs.
 
pothole_client/android/gradle/wrapper/gradle-wrapper.jar (Binary) (added)
+++ pothole_client/android/gradle/wrapper/gradle-wrapper.jar
Binary file is not shown
 
pothole_client/android/gradle/wrapper/gradle-wrapper.properties (added)
+++ pothole_client/android/gradle/wrapper/gradle-wrapper.properties
This diff is skipped because there are too many other diffs.
 
pothole_client/android/gradlew (added)
+++ pothole_client/android/gradlew
This diff is skipped because there are too many other diffs.
 
pothole_client/android/gradlew.bat (added)
+++ pothole_client/android/gradlew.bat
This diff is skipped because there are too many other diffs.
 
pothole_client/android/settings.gradle (added)
+++ pothole_client/android/settings.gradle
This diff is skipped because there are too many other diffs.
 
pothole_client/app.json (added)
+++ pothole_client/app.json
This diff is skipped because there are too many other diffs.
 
pothole_client/babel.config.js (added)
+++ pothole_client/babel.config.js
This diff is skipped because there are too many other diffs.
 
pothole_client/index.js (added)
+++ pothole_client/index.js
This diff is skipped because there are too many other diffs.
 
pothole_client/ios/.xcode.env (added)
+++ pothole_client/ios/.xcode.env
This diff is skipped because there are too many other diffs.
 
pothole_client/ios/Podfile (added)
+++ pothole_client/ios/Podfile
This diff is skipped because there are too many other diffs.
 
pothole_client/ios/TrafficAgent2.xcodeproj/project.pbxproj (added)
+++ pothole_client/ios/TrafficAgent2.xcodeproj/project.pbxproj
This diff is skipped because there are too many other diffs.
 
pothole_client/ios/TrafficAgent2.xcodeproj/xcshareddata/xcschemes/TrafficAgent2.xcscheme (added)
+++ pothole_client/ios/TrafficAgent2.xcodeproj/xcshareddata/xcschemes/TrafficAgent2.xcscheme
This diff is skipped because there are too many other diffs.
 
pothole_client/ios/TrafficAgent2/AppDelegate.h (added)
+++ pothole_client/ios/TrafficAgent2/AppDelegate.h
This diff is skipped because there are too many other diffs.
 
pothole_client/ios/TrafficAgent2/AppDelegate.mm (added)
+++ pothole_client/ios/TrafficAgent2/AppDelegate.mm
This diff is skipped because there are too many other diffs.
 
pothole_client/ios/TrafficAgent2/Images.xcassets/AppIcon.appiconset/Contents.json (added)
+++ pothole_client/ios/TrafficAgent2/Images.xcassets/AppIcon.appiconset/Contents.json
This diff is skipped because there are too many other diffs.
 
pothole_client/ios/TrafficAgent2/Images.xcassets/Contents.json (added)
+++ pothole_client/ios/TrafficAgent2/Images.xcassets/Contents.json
This diff is skipped because there are too many other diffs.
 
pothole_client/ios/TrafficAgent2/Info.plist (added)
+++ pothole_client/ios/TrafficAgent2/Info.plist
This diff is skipped because there are too many other diffs.
 
pothole_client/ios/TrafficAgent2/LaunchScreen.storyboard (added)
+++ pothole_client/ios/TrafficAgent2/LaunchScreen.storyboard
This diff is skipped because there are too many other diffs.
 
pothole_client/ios/TrafficAgent2/main.m (added)
+++ pothole_client/ios/TrafficAgent2/main.m
This diff is skipped because there are too many other diffs.
 
pothole_client/ios/TrafficAgent2Tests/Info.plist (added)
+++ pothole_client/ios/TrafficAgent2Tests/Info.plist
This diff is skipped because there are too many other diffs.
 
pothole_client/ios/TrafficAgent2Tests/TrafficAgent2Tests.m (added)
+++ pothole_client/ios/TrafficAgent2Tests/TrafficAgent2Tests.m
This diff is skipped because there are too many other diffs.
 
pothole_client/metro.config.js (added)
+++ pothole_client/metro.config.js
This diff is skipped because there are too many other diffs.
 
pothole_client/package-lock.json (added)
+++ pothole_client/package-lock.json
This diff is skipped because there are too many other diffs.
 
pothole_client/package.json (added)
+++ pothole_client/package.json
This diff is skipped because there are too many other diffs.
 
pothole_client/src/color.js (added)
+++ pothole_client/src/color.js
This diff is skipped because there are too many other diffs.
 
pothole_client/src/component/Action.js (added)
+++ pothole_client/src/component/Action.js
This diff is skipped because there are too many other diffs.
 
pothole_client/src/component/BottomDrop.js (added)
+++ pothole_client/src/component/BottomDrop.js
This diff is skipped because there are too many other diffs.
 
pothole_client/src/component/Button.js (added)
+++ pothole_client/src/component/Button.js
This diff is skipped because there are too many other diffs.
 
pothole_client/src/component/Checkbox.js (added)
+++ pothole_client/src/component/Checkbox.js
This diff is skipped because there are too many other diffs.
 
pothole_client/src/component/CustomDrawer.js (added)
+++ pothole_client/src/component/CustomDrawer.js
This diff is skipped because there are too many other diffs.
 
pothole_client/src/component/DriveStatus.js (added)
+++ pothole_client/src/component/DriveStatus.js
This diff is skipped because there are too many other diffs.
 
pothole_client/src/component/Input.js (added)
+++ pothole_client/src/component/Input.js
This diff is skipped because there are too many other diffs.
 
pothole_client/src/component/Logo.js (added)
+++ pothole_client/src/component/Logo.js
This diff is skipped because there are too many other diffs.
 
pothole_client/src/component/Map.js (added)
+++ pothole_client/src/component/Map.js
This diff is skipped because there are too many other diffs.
 
pothole_client/src/component/Photo.js (added)
+++ pothole_client/src/component/Photo.js
This diff is skipped because there are too many other diffs.
 
pothole_client/src/component/Search.js (added)
+++ pothole_client/src/component/Search.js
This diff is skipped because there are too many other diffs.
 
pothole_client/src/context/AuthContext.js (added)
+++ pothole_client/src/context/AuthContext.js
This diff is skipped because there are too many other diffs.
 
pothole_client/src/context/MapContext.js (added)
+++ pothole_client/src/context/MapContext.js
This diff is skipped because there are too many other diffs.
 
pothole_client/src/navigator/AppNav.js (added)
+++ pothole_client/src/navigator/AppNav.js
This diff is skipped because there are too many other diffs.
 
pothole_client/src/navigator/AppStack.js (added)
+++ pothole_client/src/navigator/AppStack.js
This diff is skipped because there are too many other diffs.
 
pothole_client/src/navigator/AuthStack.js (added)
+++ pothole_client/src/navigator/AuthStack.js
This diff is skipped because there are too many other diffs.
 
pothole_client/src/navigator/DrawerNavigate.js (added)
+++ pothole_client/src/navigator/DrawerNavigate.js
This diff is skipped because there are too many other diffs.
 
pothole_client/src/resoureces/files/images/css_loading.jpg (Binary) (added)
+++ pothole_client/src/resoureces/files/images/css_loading.jpg
Binary file is not shown
 
pothole_client/src/resoureces/files/images/current_location.png (Binary) (added)
+++ pothole_client/src/resoureces/files/images/current_location.png
Binary file is not shown
 
pothole_client/src/resoureces/files/images/end_point.png (Binary) (added)
+++ pothole_client/src/resoureces/files/images/end_point.png
Binary file is not shown
 
pothole_client/src/resoureces/files/images/fog_maker.png (Binary) (added)
+++ pothole_client/src/resoureces/files/images/fog_maker.png
Binary file is not shown
 
pothole_client/src/resoureces/files/images/frsg_loading.jpg (Binary) (added)
+++ pothole_client/src/resoureces/files/images/frsg_loading.jpg
Binary file is not shown
 
pothole_client/src/resoureces/files/images/frsg_loading.png (Binary) (added)
+++ pothole_client/src/resoureces/files/images/frsg_loading.png
Binary file is not shown
 
pothole_client/src/resoureces/files/images/logo.png (Binary) (added)
+++ pothole_client/src/resoureces/files/images/logo.png
Binary file is not shown
 
pothole_client/src/resoureces/files/images/route.jpg (Binary) (added)
+++ pothole_client/src/resoureces/files/images/route.jpg
Binary file is not shown
 
pothole_client/src/resoureces/styles/GlobalStyles.js (added)
+++ pothole_client/src/resoureces/styles/GlobalStyles.js
This diff is skipped because there are too many other diffs.
 
pothole_client/src/screens/Agreement.js (added)
+++ pothole_client/src/screens/Agreement.js
This diff is skipped because there are too many other diffs.
 
pothole_client/src/screens/DestinationList.js (added)
+++ pothole_client/src/screens/DestinationList.js
This diff is skipped because there are too many other diffs.
 
pothole_client/src/screens/Driving.js (added)
+++ pothole_client/src/screens/Driving.js
This diff is skipped because there are too many other diffs.
 
pothole_client/src/screens/FindID.js (added)
+++ pothole_client/src/screens/FindID.js
This diff is skipped because there are too many other diffs.
 
pothole_client/src/screens/FindPassword.js (added)
+++ pothole_client/src/screens/FindPassword.js
This diff is skipped because there are too many other diffs.
 
pothole_client/src/screens/JoinMembers.js (added)
+++ pothole_client/src/screens/JoinMembers.js
This diff is skipped because there are too many other diffs.
 
pothole_client/src/screens/Login.js (added)
+++ pothole_client/src/screens/Login.js
This diff is skipped because there are too many other diffs.
 
pothole_client/src/screens/Main.js (added)
+++ pothole_client/src/screens/Main.js
This diff is skipped because there are too many other diffs.
 
pothole_client/src/screens/MembershipWithdrawal.js (added)
+++ pothole_client/src/screens/MembershipWithdrawal.js
This diff is skipped because there are too many other diffs.
 
pothole_client/src/screens/Setting.js (added)
+++ pothole_client/src/screens/Setting.js
This diff is skipped because there are too many other diffs.
 
pothole_client/src/screens/StartLoading.js (added)
+++ pothole_client/src/screens/StartLoading.js
This diff is skipped because there are too many other diffs.
 
pothole_client/src/screens/UserInformation.js (added)
+++ pothole_client/src/screens/UserInformation.js
This diff is skipped because there are too many other diffs.
 
pothole_client/test.json (added)
+++ pothole_client/test.json
This diff is skipped because there are too many other diffs.
Add a comment
List