Team Project (2020-2021)/Gitribute

[Solution Challenge 2021 TOP 50] 3. ๋ฉ˜ํ†  ๋ฐฐ์ • ๋ฐ›๊ธฐ ์ „๊นŒ์ง€ ๊ฐœ๋ฐœ ๋‚ด์šฉ + ์ฒซ ๋ฉ˜ํ† ๋ง

์ˆ™๋ช…๊ถŒ์€์ง€ 2021. 7. 12. 18:55

๐ŸŒผ ๋ฉ˜ํ†  ๋ฐฐ์ • ๋ฐ›๊ธฐ ์ „๊นŒ์ง€ ๊ฐœ๋ฐœ ๋‚ด์šฉ

์šฐ๋ฆฌ ํŒ€์€ ๋ฉ˜ํ†  ๋ฐฐ์ •๋ฅผ ๋ฐฐ์ •๋ฐ›๊ณ  ์—ฐ๋ฝ์™€์„œ ๋ณธ๊ฒฉ์ ์œผ๋กœ ๋ฉ˜ํ† ๋ง์„ ์‹œ์ž‘ํ•˜๊ธฐ๊นŒ์ง€ ๊ต‰์žฅํžˆ ์˜ค๋ž˜ ๊ฑธ๋ ธ๊ธฐ ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ๊ฐ€ ์ƒ๊ฐํ•˜๊ณ  ๊ณ„ํšํ•œ ๋ฐ๋กœ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์—ˆ๋‹ค.

๋ณธ๊ฒฉ์ ์ธ ๋ฉ˜ํ† ๋ง ์ „๊นŒ์ง€์˜ ๊ฐœ๋ฐœ ๋‚ด์šฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • ์ด์ „์— ์กด์žฌํ•˜๋˜ ๋ฌธ์ œ๋“ค ํ•ด๊ฒฐ (ํด๋ฆฐ ์ฝ”๋“œ, ์ƒˆ๋กœ๊ณ ์นจ ๋“ฑ)
  • ๋žญํ‚น ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ
  • ๋งˆ์ด ํŽ˜์ด์ง€ ๊ฐœ๋ฐœ (๋‹‰๋„ค์ž„, ๋น„๋ฒˆ ์ˆ˜์ •, ๋น„๋ฐ€๋ฒˆํ˜ธ ๊นŒ๋จน์—ˆ์„ ๋•Œ ๋“ฑ)
  • ์–ด์นด์šดํŠธ์— ์žˆ๋Š” ๋‚ด์šฉ ๋งˆ์ดํŽ˜์ด์ง€๋กœ ์˜ฎ๊ธฐ๊ธฐ
  • tensorflow ํ…Œ์ŠคํŠธ

 

๐ŸŒผ ์ฒซ ๋ฉ˜ํ† ๋ง ๋‚ด์šฉ ์ •๋ฆฌ

์šฐ๋ฆฌ์˜ ๋ฉ˜ํ† ์ธ Cindy๊ฐ€ ํšŒ์˜ ์ดํ›„์— ์นœ์ ˆํ•˜๊ฒŒ ํšŒ์˜ ๋‚ด์šฉ๊ณผ ์ƒ๊ฐํ•œ ๊ฐœ์„ ์‚ฌํ•ญ๋“ค์„ ์ •๋ฆฌํ•˜์—ฌ ๋ณด๋‚ด์ฃผ์—ˆ๋‹ค

์ด๋ฉ”์ผ ๋‚ด์šฉ



Hi team,

It was great talking to you today! You gals did a great job and asked great questions!

Here are the recap and pointers to some of the items that we covered today. I just came up with a couple more improvements, please check the following.

The improvements to the submitted project are as follows : 
1. Automate beneficiary verification : Pattern recognition of beneficiary cards using tensorflow.
Tensorflow requires huge data which is too complicated and not suitable for our use case. We can use OCR(Optical Character Recognition) to extract text on the top right corner and see if it matches the "beneficiary" keyword.
OCR tutorial: https://cloud.google.com/functions/docs/tutorials/ocr
OCR detect text in images: https://cloud.google.com/vision/docs/ocr
Korean is supported: https://cloud.google.com/vision/docs/languages#supported-langs

2. Specify user mypage.
Donor page: "Privacy" page to add opts-out in case they don't want to be in the ranking

3. Activate the service by inducing donations through rankings.
Encourage donations through rankings: minor improvements on table UI, rows with different colors, bold fonts on table headers.

We want to get some technical advice. (What should we improve more?)
1. In addition to the above improvements, we can add features for users to find nearest donation center, and perhaps provide location search if they don't want to share their location info. For example, they can search for a place, and see if there's any donation centers nearby.

2. Provide a feature to send messages to users' phones with donation center address and the link to open Google maps app so that they can navigate to the place easily. For the beneficiary, the text message should include the passcode as well.

3. Please highlight that the blooming box will be in women's restroom in the subway station, I initially missed that part. In the future we can expand to other common areas, with this expansion, improvement#2 would be even more useful.

4. If donors don't sign up in the Blooming, they can still donate sanitary pads directly into the box, right? Then how to make sure the pads numbers get updated accordingly? Maybe a future plan is to have a screen on the box to let them specify pads number, or they can fill out the number by scanning a QR code on their phones.

What should we highlight in our project?
1. Location info makes clearer for users
2. Improvements mentioned above
3. Privacy concern to protect user info: opt-out ranking & delete account

Have fun investigating the options. I know we are close to the deadline, so no need to implement all these improvements. We can include them as the future plan/roadmap section too.

Please feel free to schedule a follow up meeting with me or send me an email. Looking forward to chatting with you and supporting you :)

Again, great job!

thanks,
Cindy

 

OCR ์–ธ์–ด ์ง€์›  |  Cloud Vision API  |  Google Cloud

Cloud Vision API์˜ ํ…์ŠคํŠธ ์ธ์‹ ๊ธฐ๋Šฅ์œผ๋กœ ๋”์šฑ ํญ๋„“์€ ์–ธ์–ด๋ฅผ ๊ฐ์ง€ํ•˜๊ณ , ๋‹จ์ผ ์ด๋ฏธ์ง€์—์„œ ์—ฌ๋Ÿฌ ์–ธ์–ด๋ฅผ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋น„์Šค์— ์–ธ์–ด ํžŒํŠธ๋ฅผ ๋ฐ˜๋“œ์‹œ ์ œ๊ณตํ•  ํ•„์š”๋Š” ์—†์ง€๋งŒ, ์„œ๋น„์Šค์—์„œ ์ด๋ฏธ์ง€

cloud.google.com

 

์ด๋ฏธ์ง€์˜ ํ…์ŠคํŠธ ๊ฐ์ง€  |  Cloud Vision API  |  Google Cloud

์ด API๋ฅผ ๋ชจ๋ฐ”์ผ ์•ฑ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ Firebase ๋จธ์‹ ๋Ÿฌ๋‹ ๋ฐ ML Kit๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์„ธ์š”. ์ด ํ‚คํŠธ๋Š” Cloud Vision ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋„ค์ดํ‹ฐ๋ธŒ Android ๋ฐ iOS SDK์™€ ํ•จ๊ป˜ ์ปค์Šคํ…€ ML ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๊ธฐ๋ณ„

cloud.google.com

 

๊ด‘ํ•™ ๋ฌธ์ž ์ธ์‹(OCR) ๊ฐ€์ด๋“œ  |  Cloud Functions ๋ฌธ์„œ  |  Google Cloud

๋ฐ์ดํ„ฐ ํ๋ฆ„ ์‹œ๊ฐํ™” OCR ๊ฐ€์ด๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐ์ดํ„ฐ ํ๋ฆ„ ๋‹จ๊ณ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์–ธ์–ด์— ์ƒ๊ด€์—†์ด ํ…์ŠคํŠธ๋ฅผ ํฌํ•จํ•˜๋Š” ์ด๋ฏธ์ง€๊ฐ€ Cloud Storage์— ์—…๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค. Vision API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ…์ŠคํŠธ๋ฅผ ์ถ”

cloud.google.com


์ด๋ฉ”์ผ ๋‚ด์šฉ์„ ํ•œ๊ตญ์–ด๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ •๋ฆฌํ•ด ๋ณด์ž๋ฉด,

ํ˜„์žฌ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ๊ฐœ๋ฐœ ์‚ฌํ•ญ:

1. tensorflow๋ฅผ ์ด์šฉํ•œ ํŒจํ„ด์ธ์‹์œผ๋กœ ๋ณต์ง€ ์นด๋“œ ์ธ์‹ ์ž๋™ํ™” : 
Tensorflow๋Š” ๋ฐฉ๋Œ€ํ•œ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ•„์š”๋กœ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ์˜ ์ƒํ™ฉ์— ๋งž์ง€ ์•Š๋Š”๋‹ค.
๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” ๊ตฌ๊ธ€์—์„œ ์ œ๊ณตํ•˜๋Š” OCR๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ณต์ง€ ์นด๋“œ์˜ ๊ธ€์”จ๋“ค์„ ์ธ์‹ํ•˜์—ฌ ์นด๋“œ๋ฅผ ๊ตฌ๋ถ„ํ•˜๋„๋ก ํ•œ๋‹ค.

2. ๋žญํ‚น์— ๋ณด์ด๊ณ  ์‹ถ์ง€ ์•Š์€ ์‚ฌ์šฉ์ž๋“ค์„ ์œ„ํ•ด, Donor๋กœ ๋กœ๊ทธ์ธ ํ•˜์˜€์„ ๋•Œ mypage์—์„œ ๋žญํ‚น์—์„œ ๋ณด์ผ์ง€๋ฅผ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.

3. ๋žญํ‚น ์‹œ์Šคํ…œ์„ ์ด์šฉํ•œ ๊ธฐ๋ถ€ ํ™œ์„ฑํ™”
ํ…Œ์ด๋ธ” UI์— ์•ฝ๊ฐ„์˜ ์ˆ˜์ •
๊ฐ ์ค„์„ ๋‹ค๋ฅธ ์ƒ‰๊น”๋กœ, ํ…Œ์ด๋ธ” ํ—ค๋”์— ๊ตต์€ ๊ธ€๊ผด

๊ทธ ์™ธ์— ๋ฐœ์ „ ์‹œ์ผœ์•ผ ํ•  ์‚ฌํ•ญ:

1. ํ˜„์žฌ ์œ„์น˜์™€ ๊ฐ€๊นŒ์šด ์„ผํ„ฐ ๊ฒ€์ƒ‰, ์„ผํ„ฐ ๊ฒ€์ƒ‰(์œ„์น˜ ์ •๋ณด๋ฅผ ์•Œ๋ ค์ฃผ๊ณ  ์‹ถ์ง€ ์•Š์€ ์‚ฌ์šฉ์ž๋“ค์„ ์œ„ํ•ด) ๊ธฐ๋Šฅ ์ถ”๊ฐ€

2. ์„ผํ„ฐ์˜ ์ฃผ์†Œ์™€ ๊ตฌ๊ธ€ ๋งต์œผ๋กœ ์—ฐ๊ฒฐ๋˜๋Š” ๋งํฌ๋ฅผ ์‚ฌ์šฉ์ž์˜ ํฐ์œผ๋กœ ์ „์†กํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ ์ถ”๊ฐ€
์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์„ผํ„ฐ๋ฅผ ์ฐพ์•„๊ฐ€๊ธฐ ์‰ฝ๋„๋ก ํ•œ๋‹ค.
์ด๋•Œ ๋”์šฑ ๊ฐ„ํŽธํ•˜๊ฒŒ ํ•˜๊ธฐ์œ„ํ•ด ํ•ด๋‹น ์„ผํ„ฐ์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋„ ํฌํ•จํ•œ๋‹ค.

3. Blooming Box๊ฐ€ ์ง€ํ•˜์ฒ ์—ญ์˜ ์—ฌ์žํ™”์žฅ์‹ค์— ์„ค์น˜๋  ๊ฒƒ์ž„์„ ๊ฐ•์กฐ

4. ๋ฏธ๋ž˜ ๊ณ„ํš์— ๋ฐ•์Šค์˜ ์•ˆ์ด ๋ณด์ด๋„๋กํ•˜์—ฌ ๊ธฐ๋ถ€ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ์ƒ๋ฆฌ๋Œ€์˜ ๊ฐœ์ˆ˜๋ฅผ ํ™•์ธํ•˜๊ณ  ์ฑ„์šธ ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.

ํ”„๋กœ์ ํŠธ์—์„œ ๊ฐ•์กฐํ•ด์•ผํ•˜๋Š” ๋ถ€๋ถ„:

1. Blooming Box๊ฐ€ ์„ค์น˜๋˜๋Š” ์œ„์น˜
2. ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ ๋ฐœ์ „ ์‚ฌํ•ญ
3. ์‚ฌ์šฉ์ž ์ •๋ณด ๋ณดํ˜ธ๋ฅผ ์œ„ํ•œ ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ ๋ฌธ์ œ: ๋žญํ‚น ์ˆœ์œ„ ํฌํ•จ ์„ ํƒ & ๊ณ„์ • ์‚ญ์ œ


Cindy๊ฐ€ ๊ต‰์žฅํžˆ ๊ผผ๊ผผํ•˜๊ณ  ์ƒˆ๋กœ์šด ์•„์ด๋””์–ด๋ฅผ ๋งŽ์ด ์ œ์‹œํ•ด ์ฃผ์–ด์„œ, ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฐœ์ „์‹œํ‚ค๋Š”๋ฐ์— ๋งŽ์€ ๋„์›€์ด ๋˜์—ˆ๋‹ค.

๐Ÿ“Œ ๋‹ค์Œ ๊ธ€

https://dsc-sookmyung.tistory.com/154