/tooc-android

๐Ÿ› ๊ด€๊ด‘๊ฐ๊ณผ ์‡ผํ•‘๊ฐ์„ ์œ„ํ•œ ์ง ๋ณด๊ด€ ์„œ๋น„์Šค

Primary LanguageKotlin

banner

tooc

์ง์€ 'ํˆญ' ๋˜์ ธ๋‘๊ณ  ์ œ๋Œ€๋กœ ๋†€์•„๋ณผ๊นŒ?

์ง ๋ณด๊ด€/๋ฐฐ์†ก ์„œ๋น„์Šค tooc(ํˆญ)

์†Œ๊ฐœ

Wherever you go, Be free.

  • ๋‚˜๋ฅผ ๊ณค๋ž€ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฌด๊ฒ๊ณ  ๊ท€์ฐฎ์€ ์ง๋“ค, ์ด์ œ๋Š” '์ธ์ ‘ํ•œ ์ƒ์ '์—์„œ ๋ฐ”๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด์š”
  • ํˆญ๊ณผ ํ•จ๊ป˜ ์–ด๋””์— ์žˆ๋˜ ์ž์œ ๋กญ๊ฒŒ ๋„์‹œ๋ฅผ ์ฆ๊ธฐ์„ธ์š”!
  • ๋‚˜์˜ ์ง์„ ์•ˆ์ „ํ•˜๊ฒŒ, ์ €๋ ดํ•œ ๊ฐ€๊ฒฉ์œผ๋กœ ๋ณด๊ด€ ํ•  ์ˆ˜ ์žˆ์–ด์š”

๋” ์ด์ƒ ์ง€ํ•˜์ฒ ๋ฌผํ’ˆ๋ณด๊ด€ํ•จ ์ฐพ์œผ๋Ÿฌ ๋‹ค๋‹ ํ•„์š” ์—†์–ด์š”

  • ์ธ์ ‘ํ•œ tooc(ํˆญ) ์ œํœด์ƒ์ ์„ ํˆญ ๋งต์—์„œ ์ฐพ์•„, ๊ฐ€๊นŒ์šด ๊ณณ์—์„œ ์ง์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด์š”
  • ์‡ผํ•‘๋ฐฑ, ์บ๋ฆฌ์–ด, ๋ฐฑํŒฉ ๋ฌด์—‡์ด๋˜ ๋ณด๊ด€ํ•  ์ˆ˜ ์žˆ์–ด์š”

๊ท€์ฐฎ์€ ์˜ˆ์•ฝ, ๋ณด๊ด€ ๋ฐ ํ”ฝ์—… ๊ณผ์ •๋„ ์ด์ œ๋Š” ์ž‘๋ณ„

  • ๋‹จ 30์ดˆ๋ฉด, ์ธ์ ‘ํ•œ ์ƒ์ ์— ๋ณด๊ด€ ์˜ˆ์•ฝ์ด ๊ฐ€๋Šฅํ•ด์š”
  • ๊ฒฝ๋กœ์•ˆ๋‚ด๋ฅผ ํ†ตํ•ด ์ƒ์ ์— ๋ฐฉ๋ฌธ, ๊ฒฐ์ œํ•˜๊ณ  ์ง์„ ๊ฑด๋‚ด์ฃผ๋ฉด ๋!
  • ๋ณด๊ด€ ๋ฐ ํ”ฝ์—… ๊ณผ์ •์€ QR ์ธ์‹ ํ•œ๋ฒˆ์ด๋ฉด ๋!

์•ฑ ์Šคํฌ๋ฆฐ์ƒท

for user

์›Œํฌํ”Œ๋กœ์šฐ

-

Develop Environment

  • Language - Kotlin, Java
  • Minimum SDK Version - 19
  • Target SDK Version - 27

Library

1. ์œ„์น˜ ์ •๋ณด

  • implementation 'com.google.android.gms:play-services-location:15.0.1'
  • implementation 'com.google.android.gms:play-services-maps:15.0.1'

2. ๋ ˆ์ด์•„์›ƒ

  • implementation 'com.android.support:recyclerview-v7:27.1.1'
  • implementation 'de.hdodenhof:circleimageview:2.2.0'
  • implementation "org.jetbrains.anko:anko:0.10.7"
  • implementation 'me.relex:circleindicator:2.1.0'

3. ์• ๋‹ˆ๋ฉ”์ด์…˜

  • implementation 'com.airbnb.android:lottie:2.6.0-beta19'

4. QR ์ฝ”๋“œ

  • implementation 'com.journeyapps:zxing-android-embedded:3.6.0'

5. HTTP REST API

  • implementation 'com.squareup.retrofit2:retrofit:2.4.0'
  • implementation 'com.squareup.retrofit2:converter-gson:2.4.0'

6. Image Load

  • implementation 'com.github.bumptech.glide:glide:4.8.0'

์ฃผ์š” ๊ธฐ๋Šฅ

1. ๋ฉ”์ธ ํ™”๋ฉด

  • ์‚ฌ์šฉ์ž๋Š” ์ž์‹ ์˜ ํ˜„ ์œ„์น˜๋ฅผ ์ค‘์‹ฌ์œผ๋กœ Google Map์— ์ฐํ˜€ ์žˆ๋Š” Marker์™€ ์ง€์—ญ๋ณ„ ์ œํœด ์ƒ๊ฐ€ ๋ฆฌ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ์›ํ•˜๋Š” ์ง€์—ญ์˜ ์ œํœด ์ƒ๊ฐ€๋ฅผ ์‰ฝ๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ƒ๊ฐ€ ์„ ํƒ ์‹œ, ํ•ด๋‹น ์ƒ๊ฐ€์˜ ์ฃผ์†Œ์™€ ์˜์—…์‹œ๊ฐ„ ๋“ฑ ์ƒ๊ฐ€ ์„ธ๋ถ€ ์ •๋ณด๋Š” ๋ฌผ๋ก , Google Map๊ณผ Kakao Map๋ฅผ ํ†ตํ•œ ๊ธธ์ฐพ๊ธฐ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

2. ์˜ˆ์•ฝ ํ™”๋ฉด

  • ์‚ฌ์šฉ์ž๋Š” ์ƒ๊ฐ€ ํœด๋ฌด์ผ๊ณผ ์˜์—…์‹œ๊ฐ„์— ๋”ฐ๋ผ ๋™์ ์œผ๋กœ ๋ณ€ํ•˜๋Š” Picker๋ฅผ ํ†ตํ•ด ์ž์‹ ์ด ์›ํ•˜๋Š” ์‹œ๊ฐ„์— ์˜ˆ์•ฝ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ผ๋ฐ˜์ง ๋ฐ ์บ๋ฆฌ์–ด๋ฅผ ์„ ํƒํ•˜๊ฒŒ ๋˜๋ฉด ๋ณด๊ด€ ์‹œ๊ฐ„์— ๋”ฐ๋ฅธ ๊ฐ€๊ฒฉ์ด ์ž๋™์œผ๋กœ ์‚ฐ์ถœ๋ฉ๋‹ˆ๋‹ค.
  • ์˜ˆ์•ฝ ์„ค์ •์„ ๋ชจ๋‘ ๋งˆ์น˜๊ฒŒ ๋˜๋ฉด, ์˜ˆ์•ฝ ๋‚ด์šฉ์— ๋Œ€ํ•œ ๋™์˜๋ฅผ ํ•จ์œผ๋กœ์จ ์˜ˆ์•ฝ์„ ์™„๋ฃŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3. ์˜ˆ์•ฝ ํ˜„ํ™ฉ ํ™”๋ฉด

  • ์„œ๋ฒ„์—์„œ ๋ฐ›์€ ์˜ˆ์•ฝ ์ฝ”๋“œ๋กœ QR ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๋ณด๊ด€ ์ ˆ์ฐจ๋ฅผ ๊ฐ„์†Œํ™”ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ์˜ˆ์•ฝ ์ค‘, ๊ฒฐ์ œ ์™„๋ฃŒ, ๋ณด๊ด€ ์ค‘, ์ง ์ˆ˜๊ฑฐ๋กœ ์ƒํƒœ๋ฅผ ๋‚˜๋ˆ , ์‚ฌ์šฉ์ž๊ฐ€ ํ˜„์žฌ ์ƒํƒœ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋งก๊ธฐ๋Š” ์‹œ๊ฐ„ ๋ฐ ์ฐพ๋Š” ์‹œ๊ฐ„, ์ง ๊ฐœ์ˆ˜, ๊ฐ€๊ฒฉ ๋“ฑ ์˜ˆ์•ฝ ๋‚ด์—ญ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์˜ˆ์•ฝ์„ ์ทจ์†Œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Google Map๊ณผ Kakao Map๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ๊ธธ์ฐพ๊ธฐ๋ฅผ ํ†ตํ•ด ์‰ฝ๊ฒŒ ์ƒ๊ฐ€๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4. Mypage ํ™”๋ฉด

  • ๋‚ด ์ง ํ˜„ํ™ฉ์„ ํ†ตํ•ด ํ˜„์žฌ ๋ณด๊ด€์ค‘์ธ ์ง์˜ ๊ฐœ์ˆ˜์™€ ์˜ˆ์•ฝ ๋‚ด์—ญ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋‚˜์˜ ๋ฆฌ๋ทฐ๋ฅผ ํ†ตํ•ด ์ž์‹ ์ด ์ž‘์„ฑํ•œ ๋ฆฌ๋ทฐ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ณ  ์ˆ˜์ •๊ณผ ์‚ญ์ œ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • ์ฆ๊ฒจ์ฐพ๊ธฐ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์ฆ๊ฒจ์ฐพ๊ธฐ์— ์ถ”๊ฐ€ํ•œ ์ƒ๊ฐ€๋“ค์˜ ์ •๋ณด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ”„๋กœํ•„์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ™˜๊ฒฝ ์„ค์ •์„ ํ†ตํ•ด ํšŒ์‚ฌ ์ •๋ณด, ์‚ฌ์šฉ๋ฒ•, FAQ, ์ด์šฉ์•ฝ๊ด€ ๋“ฑ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ณ , ๋ฌธ์˜์‚ฌํ•ญ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

for admin

์›Œํฌํ”Œ๋กœ์šฐ

-

Develop Environment

  • Language - Kotlin, Java
  • Minimum SDK Version - 19
  • Target SDK Version - 27

Library

1. ๋ ˆ์ด์•„์›ƒ

  • implementation 'com.android.support:recyclerview-v7:27.1.1'
  • implementation 'de.hdodenhof:circleimageview:2.2.0'
  • implementation 'org.jetbrains.anko:anko:0.10.5'
  • implementation 'de.hdodenhof:circleimageview:2.2.0'

2. ์• ๋‹ˆ๋ฉ”์ด์…˜

  • implementation 'com.airbnb.android:lottie:2.6.0-beta19'

3. QR ์ฝ”๋“œ

  • implementation 'com.journeyapps:zxing-android-embedded:3.5.0'

4. HTTP REST API

  • implementation 'com.squareup.retrofit2:retrofit:2.4.0'
  • implementation 'com.squareup.retrofit2:converter-gson:2.4.0'

5. Image Load

  • implementation 'com.github.bumptech.glide:glide:4.8.0'

์ฃผ์š” ๊ธฐ๋Šฅ

1. ๋ฉ”์ธ ํ™”๋ฉด

  • ์‹ ์†ํ•œ ๊ฒฐ์ œ๋ฅผ ์œ„ํ•ด ๋ฐ”๋กœ QR์ฝ”๋“œ๋ฅผ ์Šค์บ”ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. '์Šค์บ”ํ•˜๊ธฐ'๋ฒ„ํŠผ์„ ํ†ตํ•ด QR์„ ์Šค์บ”ํ•˜์—ฌ ์˜ˆ์•ฝ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • QR์ธ์‹์— ์–ด๋ ค์›€์ด ์žˆ์„ ๊ฒฝ์šฐ, '์ง์ ‘์ž…๋ ฅ'๋ฒ„ํŠผ์„ ํ†ตํ•ด ์˜ˆ์•ฝ๋ฒˆํ˜ธ๋ฅผ ์ง์ ‘ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2. ์˜ˆ์•ฝ ๋ฐ ๋ณด๊ด€๋ชฉ๋ก

  • ์˜ˆ์•ฝ๋ชฉ๋ก๊ณผ ๋ณด๊ด€๋ชฉ๋ก์œผ๋กœ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋‚˜๋ˆ”์œผ๋กœ์จ, ์˜ˆ์•ฝ์™„๋ฃŒํ•œ ๊ณ ๊ฐ๊ณผ ๋ณด๊ด€์™„๋ฃŒํ•œ ๊ณ ๊ฐ๋“ค์„ ํ•œ๋ˆˆ์— ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐ view๋ฅผ ํด๋ฆญ ์‹œ, ํ•ด๋‹น ๊ณ ๊ฐ์˜ ํ˜„ํ™ฉ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3. ์˜ˆ์•ฝ ๋ฐ ๋ณด๊ด€ ํ˜„ํ™ฉ

  • QR ๋ฐ ์˜ˆ์•ฝ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ๊ณ ๊ฐ์˜ ์˜ˆ์•ฝ ๋ฐ ๋ณด๊ด€ ์ •๋ณด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ณ ๊ฐ์˜ ์ง์„ ์ดฌ์˜ํ•˜์—ฌ์•ผ๋งŒ ์˜ˆ์•ฝ์™„๋ฃŒ -> ๋ณด๊ด€์™„๋ฃŒ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ณด๊ด€์™„๋ฃŒ ์ƒํƒœ๋กœ ๋ณ€๊ฒฝ๋˜๋ฉด ๊ณ ๊ฐ์˜ application์—์„œ๋„ ํ•ด๋‹น ์‚ฌ์ง„์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ณด๊ด€์™„๋ฃŒ ์ƒํƒœ๊ฐ€ ๋˜๋ฉด 'ํ”ฝ์—…์™„๋ฃŒ'๋ฒ„ํŠผ์ด ์ƒ์„ฑ๋˜๊ฒŒ ๋˜๋ฉฐ, ๊ณ ๊ฐ์˜ ์ง์ด ํ”ฝ์—…๋  ์‹œ ํ•ด๋‹น ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ์ง ๋ณด๊ด€ ๊ณผ์ •์„ ๋๋ƒ…๋‹ˆ๋‹ค.

4. Mypage ํ™”๋ฉด

  • ๋ณด๊ด€ํ˜„ํ™ฉ์„ ํ†ตํ•ด ํ˜„์žฌ ๊ฐ€๊ฒŒ ๋‚ด ๋ณด๊ด€๋˜์–ด์žˆ๋Š” ์ง์˜ ๊ฐฏ์ˆ˜๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐ€๊ฒŒ ๋ฆฌ๋ทฐ๋ฅผ ํ†ตํ•ด ๊ณ ๊ฐ๋“ค์ด ์˜ฌ๋ฆฐ ๋ฆฌ๋ทฐ๋“ค์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์˜ˆ์•ฝ ์„ค์ •์„ ํ†ตํ•ด ๊ด€๋ฆฌ์ž๊ฐ€ ์ง์ ‘ ์ง ๋ณด๊ด€ ๊ฐ€๋Šฅ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ์œผ๋ฉฐ, ํ•ด๋‹น ์Šค์œ„์น˜๊ฐ€ Off์ผ ๊ฒฝ์šฐ ๊ณ ๊ฐ๋“ค์ด ๋ณด๊ด€ํ•  ์ˆ˜ ์—†๋„๋ก ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํ•ด๋‹น ํ™”๋ฉด ํ•˜๋‹จ์—๋Š” ๊ด€๋ฆฌ์ž์˜ ๊ฐ€๊ฒŒ ์ •๋ณด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ†ต์‹  API ๋ฌธ์„œ

https://github.com/team-travely/travely-server/wiki