Voyage 99 – 미니 프로젝트 PETTO

1. 프로젝트명

페토 : 펫+사진


2. 소개

귀여운 반려동물을 보여주고 싶은 마음이 가득한 플랫폼
귀여운 그림과 사랑스러운 상상력으로 사람들에게 애완 동물을 소개합시다!


3. 와이어프레임

1) 로그인 페이지


2) 회원가입 페이지


3) 메인 페이지


4) 상세페이지


5) 등록 페이지


6) 마이페이지



4. DB 및 API 개발

로그아웃할 때 어떤 요구 사항을 변경해야 하는지 확실하지 않음

“좋아요”가 이전에 누른 정보를 어떻게 유지하는지 모르겠습니다.

이것은 회의에서 결정될 것입니다.

기능 방법 URL 문의 답변 비고
등록 우편 /등록 {‘user_id’ : 아이디,
‘user_pw’ : 비밀번호}
로그인 성공/실패
회원 가입 우편 /연결하다 {‘user_id’ : 아이디,
‘user_pw’: 비밀번호,
‘user_phone’: 전화,
‘user_pets’:
(‘개고양이’, …)}
회원가입 성공 ID: 고유
여러 종류의 애완 동물이 있을 수 있으므로 애완 동물의 종류가 나열됩니다.

등록 시
신분증 중복 확인
받다 /연결하다 모든 사용자 ID
{‘user_id’ : 아이디}
중복 사용자 ID 확인
메인 페이지
포스트 조회수
받다 /main_post {‘user_id’ : 아이디,
‘사용자_게시물’ : ({
‘user_photo’: 사진,
‘user_desc’: 설명,
‘post_id’:post_id,
‘날짜’:우체국_날짜,
‘post_like’ : 좋아요
})

}

쿼리 = {사용자 ID}

사용자의 게시물을 제외한 모든 게시물 표시
최신 게시물로 정렬
로고를 클릭하십시오 메인 타운 페이지로 이동
메인 페이지에서
좋아요를 클릭합니다.

우편 /main_post/좋아요 {‘user_id’ : 아이디,
‘사용자_게시물’ : ({
‘post_id’:post_id,
‘날짜’:우체국_날짜,
‘post_like’ : 좋아요
})

}
좋아요 +1 클릭 시
& 메인 페이지 유지
로그 아웃 우편 /로그 아웃 ???
상세 페이지 받다 /detail_post {‘user_id’ : 아이디,
‘사용자_게시물’ : ({
‘user_desc’: 설명,
‘user_photo’: 사진,
‘post_id’:post_id,
‘post_like’ : 좋아요
‘편지 응답’:({
‘reply_cont’: 회신,
‘response_user’:사용자 ID,
‘reply_date’:re_date
})
})
}
메인 페이지 또는
내 편
사진을 클릭하여
상세페이지로 이동
상세 페이지
댓글을 입력하세요
우편 /detail_post/답변 {‘user_id’ : 아이디,
‘사용자_게시물’ : ({
‘post_id’:post_id,
‘편지 응답’:({
‘reply_cont’: 회신,
‘response_user’:사용자 ID,
‘reply_date’:re_date
})
})
}
댓글 입력 완료 가장 최근 댓글순으로 정렬
상세페이지에서
좋아요를 클릭합니다.

우편 /detail_post/like {‘user_id’ : 아이디,
‘사용자_게시물’ : ({
‘post_id’:post_id,
‘날짜’:우체국_날짜,
‘post_like’ : 좋아요
})

}
좋아요 +1 클릭 시
& 세부정보 페이지 유지
등록 페이지 우편 /추가_포스트 {‘user_id’ : 아이디,
‘사용자_게시물’ : ({
‘user_desc’: 설명,
‘user_photo’: 사진,
‘post_id’:post_id,
‘날짜’:우체국_날짜,
‘post_like’ : 0
})

}
약속 완료!
post_like를 0으로 포함해야 합니다.

나의 페이지 받다 /나의 페이지 {‘user_id’ : 아이디,
‘사용자_게시물’ : ({
‘user_desc’: 설명,
‘user_photo’: 사진,
‘post_id’:post_id,
‘날짜’:우체국_날짜,
‘post_like’ : 좋아요
})

}
최신 게시물로 정렬
나의 페이지
게시물 삭제
우편 /my_page/delete {‘user_id’ : 아이디,
‘사용자_게시물’ : ({
‘포스트_ID’:포스트_ID
})

}
삭제 후 내 페이지 유지

샘플 MongoDB 데이터

{user_id: ‘당당당당’,
user_pw: ‘123456’,
user_phone : ‘01012345678’,
user_pet: (‘개’, ‘새’),
사용자_포스트: (
{
‘post_id’: ‘111111111’,
‘user_desc’: ‘내 강아지가 너무 귀여워 ><',
‘user_photo’ : ‘사진 정보’,
‘post_date’:’202303281743′,
‘post_like’: 21,
‘post_reply’:({ ‘reply_cont’ : ‘내 개가 더 귀여워서?’,
‘reply_user’: ‘토끼’,
‘reply_date’ : ‘202303290600’ })
}
)}


5. 공개 github 저장소 주소

https://github.com/1stpetto/pettogogo