Skip to content

capstone22-5-4/nodejs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

98 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

2022 캡스톤디자인 5-4

git clone -> npm install -> node ./src/main.js
내부 포트번호 : 8880

Link

regist login image score food other
사용자 등록 로그인 목록 점수 내 리스트 이미지 분석
사용자 삭제 로그아웃 다른사람 목록 전체랭킹 내 먹이 추가 gps 데이터
사용자 정보 로그인 상태 랜덤 목록 코인 내 먹이 사용

ERD_04_08

사용자 등록

이메일, 닉네임 중복 금지
url : http://IP:PORT/user/singup

header :

POST 형식
content-type : x-www-form-urlencoded

body :

email : (이메일)
pw : (비밀번호)
name : (이름)
nickname : (닉네임)

return :

cause status content
정보부족 404 "Please fill it up"
email 중복 202 "email ${email} is already exists"
nickname 중복 202 "nickname ${nickname} is already exists"
생성 성공 200 "${email} has been created."
오류 202 "something wrong in signup"

로그인

url : http://IP:PORT/user/login

header :

POST 형식
content-type : x-www-form-urlencoded

body :

email : (이메일)
pw : (비밀번호)

return :

cause status content
로그인 성공 200 { "email": "email", "nickname":"nickname", "score": 10, "credit : 10}
로그인 실패 401 "Unauthorized"

현재 로그인 상태

url : http://IP:PORT/user/islogin

header :

Get 형식

return :

cause status content
로그인 상태 200 true
비로그인 상태 202 false

로그아웃

로그인 되어있는 상태에서
url : http://IP:PORT/user/logout

header :

GET 형식

return :

cause status content
로그아웃 성공 200 "logout"

사용자 삭제

로그인 되어있는 상태에서
url : http://IP:PORT/user/signout

header :

DELETE 형식

return :

cause status content
회원탈퇴 성공 200 "sign out"
비로그인 상태 401 "log in first"

사용자 정보

로그인 되어있는 상태에서
url : http://IP:PORT/user/detail
nickname 과 email 반환

header :

GET 형식

return :

cause status content
요청 성공 200 { "nickname":"nickname", "email":"email"}
비로그인 상태 401 "log in first"

이미지 목록과 이미지 업로드

가지고 있는 이미지 목록

로그인 되어있는 상태에서
url : http://IP:PORT/book/list/has

header :

GET 형식

return :

cause status content
요청 성공 200 [{ no:1, animalName:동물이름, photo:파일 명 }, ... ]
비로그인 상태 401 "login first"

가지고 있지 않은 이미지 목록

로그인 되어있는 상태에서
url : http://IP:PORT/book/list/less

header :

GET 형식

return :

cause status content
요청 성공 200 [ 동물1, 동물2, 동물3, ...]
비로그인 상태 401 "login first"

다른사람 이미지 목록

로그인 되어있는 상태에서
url : http://IP:PORT/book/list/(닉네임)

header :

GET 형식

return :

cause status content
요청 성공 200 [{ no:1, animalName:동물이름, photo:파일 명 }, ... ]
닉네임 없음 202 "check the nickname"
비로그인 상태 401 "login first"

랜덤 이미지 목록

로그인 되어있는 상태에서
url : http://IP:PORT/book/list/rand

header :

GET 형식

return :

cause status content
요청 성공 200 [{ no:1, animalName:동물이름, photo:파일 명 }, ... ]
비로그인 상태 401 "login first"

사용 방법

react-native : <Image source={{uri : "/book/파일 명"}} />
html : <Img src="/book/파일 명">

이미지 분석 웹 페이지

url : http://IP:PORT/analmal

header :

GET 형식

코인 보유량

url : http://IP:PORT/credit

header :

GET 형식

return :

cause status content
요청 성공 200 100 (가지고 있는 코인의 수)
비로그인 상태 401 "login first"

상점과 점수

내 점수

url : http://IP:PORT/score

header :

GET 형식

return :

cause status content
요청 성공 200 100 (나의 점수)
비로그인 상태 401 "login first"

전체랭킹

url : http://IP:PORT/top10

header :

GET 형식

return :

cause status content
요청 성공 200 [{no : 1, score : 10, nickname : "nick"}, {no : 2}...]
요청 실패 401 "Wrong Url"

내 먹이 리스트

url : http://IP:PORT/foodlist

header :

GET 형식

return :

cause status content
요청 성공 200 { ("food_name") : (개수), ...}
비로그인 상태 401 "login first"

내 먹이 추가

url : http://IP:PORT/buyfood

header :

POST 형식 content-type : x-www-form-urlencoded

body :

food_name : (먹이 이름)
cost : (뺄 코인)

return :

cause status content
요청 성공 200 "buy" + food_name
비로그인 상태 401 "login first"

내 먹이 사용

url : http://IP:PORT/use(먹이 이름)

header :

GET 형식

return :

cause status content
요청 성공 200 "use" + food_name
비로그인 상태 401 "login first"

gps 데이터a

url : http://IP:PORT/gpsData

header :

GET 형식

return :

cause status content
요청 성공 200 [{ "animal_name": " ", "latitude": 0.000, "longitude": 0.0}, ... ]

업적횟수추가

url : http://IP:PORT/putachieve

header :

GET 형식

return :

cause status content
요청 성공 200 "achieve one"
비로그인 상태 401 "login first"

업적횟수

url : http://IP:PORT/getachieve

header :

GET 형식

return :

cause status content
요청 성공 200 "(count)"
비로그인 상태 401 "login first"

점수 강제추가

url : http://IP:PORT/addscore(score)

header :

GET 형식

return :

cause status content
요청 성공 200 "add (score) score "
비로그인 상태 401 "login first"

코인 강제추가

url : http://IP:PORT/addcoin(coin)

header :

GET 형식

return :

cause status content
요청 성공 200 "add (coin) credit"
비로그인 상태 401 "login first"

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors