I learned

내일배움캠프 AI - TIL 57

이모냥냥 2022. 11. 23. 00:43
반응형
❤️‍🔥TIL : Today I Learned❤️‍🔥
그날그날 내가 공부한 것을 정리하는 것

 

 

내일배움캠프 AI트랙 56day

 

오늘 배운 내용 - 유화제작 프로젝트 S.A

 

유화제작 프로젝트 : U-NFT S.A

목표

fork-macadamia-a5b.notion.site

프로젝트 소개

프로젝트 명

U-NFT

프로젝트 설명

유화제작 인공지능 기술 (NST) 을 사용해서, 사용자가 이미지를 넣으면 유화 스타일이 적용된 이미지로 블록체인 없는 NFT 플랫폼 만들기

와이어프레임

https://www.figma.com/file/tN22qiqOgMKvmNqGfGR45X/[USD팀]-유화제작-프로젝트---NFT?node-id=18%3A5&t=QtwOp3XwGRcuZXiw-0

기능명세서

DB설계

API설계

구분       NAME method URL request response 비고
유저 로그인 GET /users/signin/   로그인 html  
    POST /users/signin/ { ”email”:email,“ password”:password} redirect(”/”)  
  로그아웃 POST /users/signout/   redirect(”/”)  
  유저 프로필 GET /users/str:username   프로필 html  
  회원가입 GET /users/signup/   회원가입 html  
    POST /users/signup/ {”email”:email, ”username”:username, ”password”:password,} redirect(”users/signin/”)  
  비밀번호찾기 GET /users/forgotpassword/ {”email”:email}    
  비밀번호재설정 POST /users/resetpassword/token:reset {”reset_token”:reset_token, ”password”:password, password_valid”:password_valid}    
UNFT 전체목록 GET /unft/   {”id”:id, ”creater”:creater, ”owner”:owner, ”title”:title, ”desc”:desc, ”hits”:hits, ”status”:status, ”price”:price, ”created_at”:created_at, ”updated_at”:updated_at, ”result_image”:result_image}  
  상세조회 GET /unft/int:id {”unft_id”:unft_id} {unft : {”id”:id, ”creater”:creater, ”owner”:owner, ”title”:title, “desc”:desc, ”hits”:hits, ”status”:status, ”price”:price, ”created_at”:created_at, ”updated_at”:updated_at, ”result_image”:result_image}}, {deal: [{”id”:id, ”updated_at”:updated_at, ”from_user”:from_user, ”to_user”:to_user, ”price”:price, ”status”:status},…]} U-NFT 상세조회시 제안 목록, 거래이력 목록을 위한 deal : [status를 통해 제안/거래 판별]
  생성 POST /unft/ { ”base_image”:base_image, ”style_image”:style_image, ”title”:title, ”desc”:desc, ”status”:status, ”price”:price }    
  수정 PUT /unft/int:id { ”title”:title, ”desc”:desc, ”status”:status, ”price”:price } { ”id”:id, ”creater”:creater, ”owner”:owner, ”title”:title, ”desc”:desc, ”hits”:hits, ”status”:status, ”price”:price, ”created_at”:created_at, ”updated_at”:updated_at, ”result_image”:result_image }  
  삭제 DELETE /unft/int:id { ”unft_id”:unft_id }    
거래내역 거래내역 전체목록 GET /deal/   {”id”:id, “unft”:unft(작품), “from_user”:from_user, “to_user”:to_user, “price”:price, ”status”:status, ”created_at”:created_at, ”updated_at”:updated_at} status가 0이 아닌 목록
  특정 조건 거래내역 조회 GET /deal/q/ { “q” : q } { ”id”:id, “unft”:unft(작품), “from_user”:from_user, “to_user”:to_user, “price”:price, ”status”:status, ”created_at”:created_at, ”updated_at”:updated_at } status가 0이 아닌 목록
1. 특정 작품의 전체 Deal(거래/제안) 내역조회
- “q” : “unft”
2. 특정 작품의 거래 거래내역 조회
- “q” : [“unft”, “status“]
3. 내 거래내역 조회
- “q” : [“to_user=me”, “form_user=me“, “status”]
4. 내 받은 제안 내역 조회
- “q” : [“form_user=me“, “status”]
5. 내가 제안한 내역 조회
- “q” : [“to_user=me“, “status”]
  거래내역 상세조회 GET /deal/int:id { ”id”: id} { ”id”:id, “unft”:unft(작품), “from_user”:from_user, “to_user”:to_user, “price”:price, ”status”:status, ”created_at”:created_at, ”updated_at”:updated_at}  
  거래내역 생성 POST /deal/ { ”unft_id”:unft_id, ”price”: price }    
             
  거래내역 수정 PUT /deal/int:id { “id”:id, ”status”:status }   거래상태만 수정가능
  거래내역 삭제 DELETE /deal/int:id { ”id”id }   데이터 자체 삭제 없음. → status : 0으로 변경

역할분담

유저 파트 : 박수인, 정현주

  • 로그인 / 회원가입 - 현주님
  • 비밀번호 찾기 메일링 - 현주님, 수인님
  • 비밀번호찾기 / 비밀번호 재설정 - 수인님

작품 파트 : 이동영, 이현지

  • 유화제작 딥러닝
  • UFT 생성

거래 내역 파트 : 최해민

반응형