๐ท๐ป SMART GATE - Safety_Management
๊ณต์ฌ์ฅ ์ถ์
์์คํ
์ ๊ฐ๋ฐํด ๊ทผ๋ก์์ ๊ฑด๊ฐ ์ํ ๋ฐ ๊ทผ๋ก ํ๊ฒฝ์ ๋ชจ๋ํฐ๋ง ํ๋ ์์คํ
๐ฅ
๊ฑด์ค ํ์ฅ์์์ ์์ ๊ด๋ฆฌ ์ค์์ฑ์ ๋งค๋
์ ์ ์ฆ๊ฐํ๊ณ ์์ต๋๋ค.
์ด๋ฌํ ๋ฌธ์ ์ ๋์ํ๊ธฐ ์ํด, ์ถ์
๊ด๋ฆฌ์ ๊ฑด๊ฐ ์ํ ๋ชจ๋ํฐ๋ง์ ํตํฉํ ์์คํ
์ ๊ฐ๋ฐ ๋ชฉํ๋ก ์ ์ ํ์ต๋๋ค.
๐ฉ๐ปโ๐ป๐ง๐ปโ๐ป ํ๋ก์ ํธ ๋ฉค๋ฒ
๐ Backend(Spring Boot)
ํฌ์ธํธ ์ญํ
Method
URL
์์ฝ ์ค๋ช
๊ทผ๋ก์ ์ผ๋ถ ์ ๋ณด ์์ฒญ
GET
'/user/fingerprint/{์ฌ์ฉ์ ID}'
๊ทผ๋ก์ ID ๊ธฐ๋ฐ ์์ฒญ์ ํตํด ์ผ๋ถ ์ ๋ณด๋ฅผ ๋ฐํํ๋ค.
๊ทผ๋ก์ ์ ์ฒด ์ ๋ณด ์์ฒญ
GET
'/user/all'
๊ทผ๋ก์ ์ ์ฒด์ ๋ํ ์ผ๋ถ ๋ฐ์ดํฐ ์ ๋ณด๋ฅผ ๋ฐํํ๋ค.
๊ทผ๋ก์ ์์ธ ์ ๋ณด ์์ฒญ
GET
'/detail/{์ฌ์ฉ์ ID}'
๊ทผ๋ก์์ ๋ํ ์์ธ ๋ฐ์ดํฐ ์ ๋ณด๋ฅผ ๋ฐํํ๋ค.
๊ทผ๋ก์ ๋ฑ๋ก
POST
'/user/crate'
์๋ก์ด ๊ทผ๋ก์๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฑ๋กํ๋ค.
์ถ๊ทผ ๋ฑ๋ก ์์ฒญ
POST
'/user/go'
๊ฐ์ข
์ผ์ ์ธก์ ์ ๋ง์น ํ ์ถ๊ทผ์ ๋ฑ๋กํ๋ค.
๊ทผ๋ก์ ์์ธ์ ๋ณด ์์
PATCH
'/update/{์ฌ์ฉ์ID}'
๊ทผ๋ก์ ์์ธ์กฐํ ํ๋ฉด์ผ๋ก ๊ทผ๋ก์ ์ ๋ณด๋ฅผ ๋ฐํํ๋ค.
๊ทผ๋ก์ ์ ๋ณด ์ญ์
DELETE
'/delete/{์ฌ์ฉ์ID}'
๊ทผ๋ก์ ์ ๋ณด๋ฅผ ์ญ์ ํ๋ค.
๊ทผ๋ก์ ์ถ๊ทผํํฉ ์์ฒญ
GET
'/today/user-status'
์ถ๊ทผ์, ํด๊ทผ์, ๋ฏธ์ถ๊ทผ์ ์์ ๊ฐ๊ฐ์ ๋ชฉ๋ก์ ๋ฐํํ๋ค.
๊ทผ๋ก์ ์์ฝ์ฌ ์ด์์ ์ ๋ณด ์์ฒญ
GET
'/today/alcohol-abusers'
์์ฝ์ฌ ๊ธฐ์ค์์น๋ฅผ ์ด๊ณผํ ๊ทผ๋ก์ ์์ ๊ทธ์ ๋ชฉ๋ก์ ๋ฐํํ๋ค.
๊ทผ๋ก์ ์ธก์ ๊ฐ ํ๊ท ์์ฒญ
GET
'/today/data-average'
๊ทผ๋ก์๋ค์ ์ธก์ ๊ฐ(์ฒด์จ, ์ฌ๋ฐ์, ์ฐ์ํฌํ๋) ๊ฐ๊ฐ์ ํ๊ท ์ ๋ฐํํ๋ค.
๊ทผ๋ก์ ์ข
ํฉ ๋ฐ์ดํฐ ์์ฒญ
GET
'/today/user-health-status'
๊ทผ๋ก์ ์ํ(์ ์,์ฃผ์,์ฌ๊ฐ)์ ๋ํ ์ธ์ ์์ ์ฌ์ฉ์ ๊ฐ๊ฐ์ ๋ํ ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํ๋ค.
์ ๋ ํ๊ท ๊ทผ๋ก์๊ฐ ์์ฒญ
GET
'/yesterday/average-worktime'
์ ๋ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ทผ๋ก์๋ค์ ๊ทผ๋ก์๊ฐ์ ํ๊ท ์ ๋ฐํํ๋ค.
๐ Software ์๋์ด๋
ธ(Arduino) + ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด(Raspberry Pi)
ํฌ์ธํธ ์ญํ
Method
URL
์์ฝ ์ค๋ช
์ง๋ฌธ ์ธก์ ๊ฒฐ๊ณผ
GET
'/fingerprint'
์ง๋ฌธ ์ธ์์ ํตํด ์ฌ์ฉ์ ์์ด๋๋ฅผ ๋ฐํํ๋ค.
์ง๋ฌธ ๋ฑ๋ก์ ๋ณด
GET
'/fingerprint/info'
์ง๋ฌธ ์ธ์๊ธฐ์ ๋ฑ๋ก๋์ด์๋ ์ ๋ณด๋ฅผ ํ์ธํ๋ค.
์ง๋ฌธ ๋ฑ๋ก
GET
'/fingerprint/add/?location='
์ง๋ฌธ์ ๋ฑ๋กํ๋ค. ?location= ๋ค์ ๋ฒํธ๋ฅผ ์
๋ ฅํ๋ฉด ํน์ ์์น์ ๋ฑ๋กํ ์ ์๋ค. ์๋๊ฒฝ์ฐ 0๋ฒ๋ถํฐ ์์๋๋ก ์
๋ ฅ๋จ.
์ง๋ฌธ ์ ๊ฑฐ
GET
'/fingerprint/rm/?location='
์ง๋ฌธ์ ์ญ์ ํ๋ค. ?location= ๋ค์ ์ญ์ ํ ๋ฒํธ๋ฅผ ์
๋ ฅํด์ผ ์๋ํ๋ค.
์์ฃผ ์ธก์ ๊ฒฐ๊ณผ
GET
'/drink'
์์ฃผ ์ผ์์์์ ์ธก์ ๊ฐ์ ๋ฐํํ๋ค.
์ฒด์จ ๋ฐ ์ฌ๋ฐ ์ธก์ ๊ฒฐ๊ณผ
GET
'/tempheart'
์ฒด์จ ๋ฐ ์ฌ๋ฐ ์ผ์์์์ ์ธก์ ๊ฐ์ ๋ฐํํ๋ค.
์ฌ์ง ์ดฌ์
GET
'/camera'
์ฌ์ง์ ์ดฌ์ํ ํ ํด๋น ์ฌ์ง์ ๋ฐํํ๋ค.
์ฌ๋ฐ์ผ์ ์ผ๊ธฐ
GET
'/hrstart'
์ฌ๋ฐ์ผ์๋ฅผ ์ผ ๋ค (์๋ฒ ์คํ์ ๊ธฐ๋ณธ์ผ๋ก ์ผ์ง)
์ฌ๋ฐ์ผ์ ๋๊ธฐ
GET
'/hrstop'
์ฌ๋ฐ์ผ์๋ฅผ ๋๋ค (์ฌ๋ฐ์ผ์ ์ค๋ฅ๋ฐ์์ ๋์ฒ์ฉ)