Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

229 Commits
 
 
 
 
 
 
 
 

Repository files navigation

1. 프로젝트 주제와 기능

1.1 프로젝트 주제

감귤마켓은 '쇼핑몰 및 SNS 통합 서비스'로서, 자신의 스토어에서 판매하고 있는 상품을 등록하여 홍보할 수 있는 SNS입니다. 상품을 등록하지 않아도 일상을 공유하며 즐거운 SNS 활동을 할 수 있습니다.

1.2 핵심 기능

  • 회원가입 및 로그인
  • 회원 간 팔로우
  • 게시글(상품) CRUD
  • 회원 정보 수정
  • 회원 검색
  • 채팅

2. 배포 URL

감귤마켓 배포🍊

  • 현재는 서버 문제로 사용이 불가합니다.

3. 프로젝트 구조와 개발 일정

3.1 프로젝트 구조

├─.github
│  └─ISSUE_TEMPLATE
├─.vscode
└─src
    ├─css
    ├─images
    │  └─icon
    ├─js
    └─pages

3.2 개발일정

  • 기간 : 2022.1.3(월) ~ 2022.1.16(일) / 14일

4. 멤버와 역할 분담

4.1 멤버

  • 곽성재
  • 김유선
  • 김기영
  • 김초연
  • 조윤식

4.2 역할 분담

  • 로그인, 회원가입 : 곽성재
  • 홈(피드), 검색 : 김유선
  • 유저 프로필 : 김기영
  • 프로필 수정, 상품 등록, 팔로워 목록 : 김초연
  • 게시글 등록, 채팅 : 조윤식

5. UI

감귤마켓 피그마🎨

  • 전체 피그마 이미지
  • 구역별 피그마 이미지입니다
  • 각 페이지 설명 및 기능구현 목표

5.2 로그인/회원가입 - 곽성재

5.2.1 🎨 피그마

로그인 피그마

5.2.2 🖼 구현

회원가입 로그인

5.2.3 🔍 기능 상세

로그인

  • 로그인은 로그인 메인 화면이메일 로그인 화면으로 나눠져 있습니다.
  • 로그인 메인 화면에서 이메일로 로그인 을 클릭하면 이메일로 로그인할 수 있는 화면으로 이동합니다.
  • 이메일과 비밀번호를 모두 입력하면 다음 버튼이 활성화 됩니다. 입력되지 않은 입력창이 있다면 버튼은 활성되지 않습니다.
  • 로그인 버튼을 클릭하면 이메일 주소와 로그인에 대한 유효성 검사를 진행하며, 이메일 주소 또는 비밀번호가 일치하지 않을 경우에는 경고 문구가 나타납니다.
  • 입력창에 focus 될 경우에는 선의 색이 변합니다.(회색, #DBDBDB → 주황색, #F26E22)

회원가입

  • 로그인 메인 화면에서 회원가입 을 누르거나 이메일 로그인 화면에서 이메일로 회원가입 을 누르면 회원가입 화면이 나타납니다.
  • 이메일 주소 또는 비밀번호를 입력하고 입력창에서 포커스를 잃으면 바로 유효성 검사가 진행되고 통과하지 못한 경우 경고 문구가 각 입력창 하단에 표시됩니다.
  • 이메일 주소의 형식이 유효하지 않거나 이미 가입된 이메일일 경우, 또는 비밀번호가 6자 미만일 경우에는 각 입력창 하단에 경구 문구가 나타납니다.
  • 입력창에 focus 될 경우에는 선의 색이 변합니다.(회색, #DBDBDB → 주황색, #F26E22)
  • 작성이 완료된 후, 유효성 검사를 통과할 경우 다음 버튼이 활성화되며, 버튼을 클릭하면 프로필 설정 폼이 나타납니다.
  • 프로필 설정에 필요한 프로필 사진, 사용자 이름(2~10자 이내), 계정 ID, 소개를 입력받습니다.
    • 프로필 사진은 등록하지 않을 경우 기본 이미지가 등록되게 합니다.
    • 사용자 이름과 소개는 다른 사용자와 중복될 수 있습니다.
    • 계정 ID는 중복이 불가합니다.
    • 프로필 설정에서도 같은 방식으로 유효성 검사가 진행됩니다. 계정 ID에 대한 중복 유무와 형식을 검사합니다.

5.3 홈/검색 - 김유선

5.3.1 🎨 피그마

홈 검색 피그마

5.3.2 🖼 구현

홈(피드) 검색

5.3.3 🔍 기능 상세

감귤마켓 피드(홈 화면)

  • 감귤마켓 피드는 사용자들이 올린 게시글들이 표시되는 페이지입니다.
  • 감귤마켓 피드에는 자신이 팔로우한 사용자의 게시글만 확인할 수 있습니다.
  • 팔로우한 사용자가 없을 경우와 내가 팔로우한 사용자가 올린 게시글이 없는 경우 "유저를 검색해 팔로우 해보세요!" 문구와 함께 검색하기 버튼이 표시됩니다.

검색

  • 감귤마켓 피드 상단에 돋보기 버튼(검색 버튼)을 클릭하면 표시되는 페이지입니다.
  • 사용자 이름을 검색할 수 있는 페이지입니다.

5.4 마이프로필 - 김기영

5.4.1 🎨 피그마

마이프로필 피그마

5.4.2 🖼 구현

마이 프로필

🔍기능 상세

5.4.1 사용자 프로필 페이지

  • 사용자 프로필 페이지에서는 사용자 이름, 계정 ID, 소개, 팔로워 및 팔로잉 수, 판매 상품, 그리고 사용자가 업로드한 게시글을 확인할 수 있습니다.
  • 사용자 정보 하단에는 팔로우 버튼이 있습니다. 팔로우 버튼을 클릭하면 언팔로우 버튼으로 바뀌어야 합니다.
  • 팔로워 및 팔로잉 수를 클릭하면 팔로워, 팔로잉 사용자 목록이 표시됩니다.
  • 판매 중인 상품 섹션은 등록한 상품이 없을 경우에는 표시되지 않습니다.
  • 게시글 섹션에서는 목록형과 앨범형으로 게시글들을 확인할 수 있습니다. 기본형은 목록형이며, 이미지가 없는 게시글을 경우에는 앨범형에서는 표시되지 않습니다.
  • 또한 사용자가 올린 게시글이 없을 경우에는 게시글이 나타나지 않습니다.
  • 나의 프로필 페이지일 경우
    • 프로필 수정 버튼과 상품 등록 버튼이 표시됩니다.
    • 판매 중인 상품을 클릭하면 하단에 상품 삭제, 수정, 웹사이트에서 상품 보기 버튼이 포함된 메뉴가 나타납니다. (단, 나의 프로필 페이지가 아닐 경우 상품을 클릭하면 바로 상품 판매 사이트로 이동됩니다.)

5.5 팔로우 리스트/프로필 수정/상품 등록 - 김초연

5.5.1 🎨 피그마

프로필수정 상품 등록 피그마

5.5.2 🖼 구현

팔로우&언팔로우 기능 팔로우 목록 팔로워 목록
프로필 수정 상품 등록

5.5.3 🔍 기능 상세

팔로우

  • 사용자 정보 하단에 팔로우 버튼이 있습니다. 내가 팔로우 한 사용자일 경우 언팔로우 버튼이, 내가 팔로우 하지 않은 사용자일 경우에는 팔로우 버튼이 표시됩니다.
  • 팔로워 목록에는 내가 팔로우 한 사용자일 경우 취소 버튼이, 내가 팔로우 하지 않은 사용자일 경우에는 팔로우 버튼이 표시됩니다.
  • 팔로우 버튼을 클릭하면 팔로잉 목록에 해당하는 사용자가 추가됩니다. 취소 버튼을 클릭하면 팔로잉 목록에서 해당 사용자가 삭제됩니다.

내 프로필 수정

  • 나의 프로필 페이지에서 프로필 수정 버튼을 클릭하면 프로필을 수정할 수 있는 페이지가 나타납니다.
  • 입력창에 대한 명세는 회원가입에서의 프로필 설정과 동일합니다. 유효성 검사가 통과되지 않을 경우 저장 버튼이 활성화되지 않습니다.

상품 등록

  • 나의 프로필 페이지에서 상품 등록 버튼을 클릭하면 상품을 등록할 수 있는 페이지가 나타납니다.
  • 상품 이미지, 상품명, 가격, 판매링크를 입력받을 수 있으며, 모든 입력이 완료되면 저장 버튼이 활성화됩니다.
  • 상품명은 2~15자 이내로 입력되게 하고, 가격은 숫자를 입력하면 자동으로 원단위로 변환시킵니다.

5.6 게시글 업로드/채팅 - 조윤식

5.6.1 🎨 피그마

게시글 채팅 피그마

5.6.2 🖼 구현

채팅 보내기 받은 채팅 게시글 작성

5.6.3 🔍 기능 상세

채팅

  • 현재 대화가 진행 중인 채팅 목록이 표시됩니다.
  • 내가 읽지 않은 메시지가 있는 채팅방인 경우 프로필 사진 좌측 상단에 작은 원으로 표시됩니다.
  • 채팅 목록에서 목록 아이템을 클릭하면 해당 채팅방이 나타납니다.
  • 채팅 입력창에서 텍스트가 입력되면 전송 버튼이 활성화됩니다.

게시글 작성 페이지

  • 게시글을 작성할 수 있는 페이지로, 하단 메뉴바에서 게시글 작성 을 클릭하면 표시됩니다.
  • 글이 입력되거나 사진이 업로드 되면 업로드 버튼이 활성화되고, 버튼을 누르면 게시글이 업로드됩니다.
  • 사진은 우측 하단 버튼을 클릭하면 업로드할 수 있으며, 최대 3장까지 업로드 가능합니다.

7. 개발하며 배운점/느낀점

  • API 연동 : Promise, 비동기, fetch 등은 어렵게만 생각했는데 이번 프로젝트에서 API를 직접 연동해보면서 두려움을 없앨 수 있었다. 책으로 공부하는 것보다 한줄이라도 직접 코드를 쳐보는 것이 나에게 더 도움이 된다는 것을 한 번 더 깨달았다.
  • git 사용 : git 명령어 사용, 의미 단위/기능 단위 커밋, 기능 및 역할 별 브랜치 활용, 이슈 관리, 칸반 프로젝트까지, git에 좀 더 익숙해지는 시간이었다. 그리고 팀프로젝트를 하면서 conflict가 났을 때 해결해 나가는 경험까지 할 수 있었다.
  • 팀원 분들이랑 서로 도와가면서 매일 새벽 늦게까지 프로젝트를 진행했다. 팀원 분들이 있어 짧은 시간에 프로젝트를 마루리 할 수 있었다고 생각한다. 처음부터 끝까지 열심히 해주신 팀원분들께 감사드립니다.!

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages