요구사항 분석
- 사용자는 회원가입과 로그인을 할 수 있습니다.
- 사용자는 채널에 올라온 글을 볼 수 있습니다.
- 사용자는 가입자 목록을 볼 수 있습니다.
- 사용자는 가입자를 이름으로 검색을 할 수 있습니다.
- 사용자는 가입자의 정보를 볼 수 있습니다.
- 사용자는 포스트 혹은 가입자를 검색할 수 있습니다.
- 인증된 사용자는 자신의 정보를 변경할 수 있습니다.
- 인증된 사용자는 채널에 올라온 글을 볼 수 있습니다.
- 인증된 사용자는 채널에 포스트를 남길 수 있습니다.
- 인증된 사용자는 포스트를 좋아요 할 수 있습니다.
- 인증된 사용자는 포스트에 댓글을 남길 수 있습니다.
- 인증된 사용자는 자신의 알림 목록을 확인 할 수 있습니다.
- SPA 형태로 만들어주세요.
- 엉뚱한 페이지에 접속하면 404 페이지를 보여주세요.
생각해 볼 것
우선순위
- 기본 요구사항 부터 먼저 구현한다.
- 보너스 요구사항은 그 다음이다.
- 보너스 요구사항 중, 다크 모드는 쉽게 구현할 수 있다.
- 파일 업로드도 오래 걸리지는 않을 것 같다.
- 반응형을 적용할 것인가? 반응형 구현도 프론트엔드의 필수 역량이라고 생각
- 그렇다면, 모바일 기준으로 먼저 작업하는게 편하다.
- why? 큰 화면(e.g. 데스크탑)에서 먼저 작업 → 브라우저의 사이즈를 줄여봄 → UI가 깨짐, 큰 화면에서는 괜찮았는데 작아지니까 UI가 겹치는 현상 발생 → 일일히 대응해야 함
- but? 모바일 부터 대응 → 브라우저의 사이즈를 늘림 → UI가 깨지지는 않음, 그냥 못생기게 늘어날 뿐 → 데스크탑, 태블릿 대응이 상대적으로 편함. 그냥 크기에 맞게 대응만 해주면 되기 때문..
프로젝트의 목표
- 포트폴리오 용으로 만들기에는 실력이 부족해서, 숙련도를 늘리고 싶다!
- 최종 백엔드 협업 프로젝트를 위한 발판으로 삼고 싶다.
- 배포를 통해서 실 사용자의 리뷰를 받고 싶다. → 자소서에 쓰기 좋은 내용 ㅎㅎ
프로젝트의 정체성 생각해보기
- 일상에서 불편했던 경험을 해소 시켜줄 수 있는 서비스를 만들까?
- 취업 대비 포트폴리오 용으로 느껴짐 → 거시적으로 보았을 때 프로젝트 목표와 약간 상이
- 무언가 엄청나게 완성도 있는 실제 서비스로 이용 가능하게 만들어야 한다는 느낌이 듬. → 개인 프로젝트가 아니므로 약간의 부담감.
- 기존 시장에 존재하는 서비스가 있을 경우, 해당 서비스를 분석해야 한다.
- 그리고, 기능이 없거나 있으면 좋을 만한 것들을 추가해서 차별점을 가져와야 한다.
- 이러한 차별점이 없으면, 의미가 퇴색된다고 생각.
- 만들고 싶은 서비스를 만들까?
- 전자와 다르게 약간 가볍게 접근할 수 있지 않을까? → 부담감이 좀 줄어듬
- 숙련도를 늘리고자 하는 프로젝트의 목표에 부합한다고 생각.
- 만들고 싶은 것을 많이 부딪혀보고 깨져도 보면서 만들면, 재미도 챙기고 숙련도도 늘지 않을까?
주제
GPT 4.0 추천
- 레시피 공유 커뮤니티: 사용자들이 자신의 레시피를 공유하고, 다른 사용자들의 레시피를 검색하고 좋아요를 누를 수 있는 커뮤니티입니다. 사용자들은 회원가입과 로그인을 통해 참여할 수 있습니다.
- 여행 일지 공유: 사용자들이 자신의 여행 일지와 사진을 공유하고, 다른 사용자들의 여행 일지를 탐색할 수 있는 플랫폼입니다. 사용자들은 포스트에 댓글을 달거나 좋아요를 누를 수 있습니다.
- 책 추천 및 독후감 공유: 사용자들이 읽은 책을 추천하고 독후감을 작성하여 공유하는 커뮤니티입니다. 사용자들은 책을 검색하고 다른 사용자들의 추천과 독후감을 확인할 수 있습니다.
- 영화 리뷰 및 추천: 사용자들이 본 영화에 대한 리뷰를 작성하고 추천을 공유하는 플랫폼입니다. 사용자들은 영화를 검색하고 다른 사용자들의 리뷰와 추천을 확인할 수 있습니다.
- 음악 공유 및 추천: 사용자들이 좋아하는 음악을 공유하고 추천하는 커뮤니티입니다. 사용자들은 음악을 검색하고 다른 사용자들의 추천을 들을 수 있습니다.
- 운동 일지 공유: 사용자들이 자신의 운동 일지와 운동 팁을 공유하는 플랫폼입니다. 사용자들은 운동 종류별로 일지를 작성하고, 다른 사용자들의 운동 팁을 확인할 수 있습니다.
- 질문과 답변 커뮤니티: 사용자들이 질문을 올리고 다른 사용자들이 답변하는 커뮤니티입니다. 사용자들은 질문을 검색하고, 답변을 작성하고 추천할 수 있습니다.
- 패션 스타일 공유: 사용자들이 자신의 패션 스타일을 공유하고, 다른 사용자들의 스타일을 탐색할 수 있는 커뮤니티입니다. 사용자들은 사진과 함께 스타일 설명을 작성할 수 있습니다.
- 동물 친구 소개: 사용자들이 자신의 애완동물을 소개하고, 다른 사용자들의 동물 소개를 확인할 수 있는 플랫폼입니다. 사용자들은 사진과 함께 동물의 특징과 관련 이야기를 작성할 수 있습니다.
- 건강 관리 커뮤니티: 사용자들이 건강 관련 정보를 공유하고, 운동이나 식단 등에 대한 조언을 주고받는 커뮤니티입니다. 사용자들은 건강 관련 글을 검색하고, 다른 사용자들의 조언을 읽을 수 있습니다.
- 관심사 기반 그룹 추천: 사용자들의 관심사와 취향에 기반하여 그룹을 추천해주는 기능을 추가합니다. 사용자들은 자신과 유사한 관심사를 가진 사람들과 소통하고 정보를 공유할 수 있습니다.
- 이야기 공유 기능: 사용자들이 짧은 이야기나 일상적인 소식을 간편하게 공유할 수 있는 기능을 제공합니다. 이를 통해 사용자들은 소셜 네트워크를 통해 일상의 소소한 이야기를 나누며 소통할 수 있습니다.
- 익명 질문과 답변 기능: 사용자들이 익명으로 질문을 하고 다른 사용자들이 이에 답변할 수 있는 기능을 추가합니다. 이를 통해 사용자들은 자유롭게 질문하고 답변을 받을 수 있으며, 익명성을 유지하면서 소통할 수 있습니다.
- 이벤트 및 챌린지 기능: 주기적으로 다양한 이벤트나 챌린지를 진행하여 사용자들의 참여를 유도합니다. 예를 들어, 사진 공유 챌린지, 일주일 동안의 목표 설정 등을 통해 사용자들은 즐겁게 참여하고 소셜 네트워크를 활발하게 이용할 수 있습니다.
- 지역 커뮤니티 기능: 사용자들을 지역 또는 동네 단위로 그룹화하여 지역 커뮤니티를 형성합니다. 이를 통해 사용자들은 지역 주민들과 소통하고 지역 이벤트, 정보, 서비스 등을 공유할 수 있습니다.
(내 경험 기반 & 만들고 싶은 것)
기획 의도
일상 사진 공유 커뮤니티 서비스 (가제: DailyShare, Daily, JustDay)
반복되는 일상 & n년째 같은 동네, 같은 분위기.. 심한 단조로움과 권태가 느껴진다.
해소하고 싶은데 어떻게 해야 하지?
반복되는 일상과 같은 동네에서 벗어나고 싶다. 그런데 막상 실천하려니 어딜 가야하지 고민이되고 귀찮기도 하고 어렵다.
대리만족으로 해소할 수 있지 않을까? (e.g. 다이어트 기간에 먹방 보기 ⇒ 대리 먹방을 통한 대리 만족) 그렇다면, 서로의 일상을 사진으로 공유하면 어느정도 해소되지 않을까?
이 단조로움은 나만 느끼나? 다른 사람은 어떨까? 다른 사람들의 일상은 어떤지 궁금하다! 다른 사람들이 사는 동네의 분위기(아침, 점심, 저녁 등..)가 궁금하다!
동네뿐만 아니라 그냥 가벼운 잡담도 OK, 거창한 일상이 아니어도 좋다.
오히려 꾸밈없는 가벼운 일상이 주된 콘텐츠
→ 나와 동일하다면, ‘사람 사는 거 똑같구나’ 같은 안도감?
→ 나와 다르다면, 약간의 자극제 역할
이미 슬랙 채널로 제공되지 않나?
이미 데브코스 슬랙에 잡담 프리토크, event_photo 채널이 있음 → 근데 왜 사용을 자주 안할까?
내가 생각한 사용을 자주 안하는 이유 (전제) 데브코스는 학습의 이미지가 강함. 실제로도 학습이 주요 이미지. 그래서 관련 채널이 있어도 사용을 안하는 게 아닐까?
- 잡담 프리토크
- 학습의 이미지가 강하기 때문에, 채널에 올라온 스레드를 살펴보면 …
- e.g. 다름이 아니라 제가 오늘 과제 중 깃 조작을 하다가 바탕화면의 파일이 모두 날라가 버렸는데 이런 적이 있으시거나 해결책을 아시는 분 계신가요..? 지운 폴더와 파일들이 휴지통에는 없습니다…
- e.g. 오늘 딥 다이브 들으러 와주셔서 감사합니다…
- e.g. 딥 다이브에 사용한 자료 공유합니다…
- e.g. 팀 교류회 후기…
- event_photo
- 이건 채널 명에 맞게 사용되는 것 같기도 함.
- e.g. 생일 축하…
- e.g. 오프라인 모임 인증…
- e.g. 4기 수료식 사진…
→ 학습이라는 이미지 때문일까? 잡담 프리토크임에도 불구하고 잡담이라기 보단,,, 약간 학습에 관련된 토크가 주된 것 같음.
→ 잡담을 올리지 못하는(?) 분위기여서 올리고 싶지만 올리지 못하는게 아닐까?(그냥 잡담 하고 싶지 않을 수도 있음)
→ 그러므로, 그에 맞는 분위기를 조성한 커뮤니티를 만들면 어떨까?
기능(Functional Requirements)
✅ (전제) 기본 요구사항을 모두 만족해야 함
- 이미지(파일) 업로드 기능이 메인 & 필수 → 텍스트 기반 잡담도 OK지만, 기반은 일상 사진 공유
- 이미지를 강제하기 보다는, 채널 별로 특성을 다르게 가져가면 어떨까?
- 일상 사진 공유
- 사진 필수 업로드
- 스토리 or 타임라인
- 사용자들이 자신의 일상을 연속적으로 표현할 수 있는 스토리나 타임라인 형태의 기능.
- 이를 통해 사용자들은 자신의 하루를 시간 순서대로 보여주거나, 특정 주제에 대한 여러 개의 사진을 한 번에 보여줄 수 있다.
- HOT 포스트
- 좋아요가 가장 높은 포스트 모아보기
- 일상 사진 공유 시 위치 태그
- 단순 일상만 공유하는 게 아닌, 위치까지 공유하여 다른 이도 해당 경험을 할 수 있음.
- 채널 별 특성
- 일상 사진 공유 채널(메인)
- 일상 잡담 채널
- 기타 다른 채널