오늘 할일
팀명정하기
프로젝트명 정하기
시나리오
화면별 request response 작성
일정 작성
팀명, 프로젝트명
팀명 - 김팽박이
- 코좀(코딩좀비)
- 성 * 8 (태티서), 이, 박, 김, 팽
- 김팽박이 - 치즈볼, 키아, 맥키, LA, 셀린
- 재호 + 훈
- 훈훈한 재호팀 / 맥키, 팽, 치즈볼
- 무중력
- 무중력지대 / 셀린, 팽, J, 키아
- 무중력스터디
- 개발리즘
- 그냥팀
- 왕코
- 두근두근
- 무사고 LA
- 꼬로롱
프로젝트명 - Stu-TI (스터티아이)
- Stu-TI(스터티아이) /셀린, LA, 치즈볼, 맥키,
- Stedi / 팽, J
유저 시나리오
1. 메인 페이지 & 로그인 모달
로그인 한 경우
유저는 로그아웃을 할 수 있다.
유저는 새로운 스터디를 개설할 수 있다.(로그인 필요)
로그인 하지 않은 경우
유저는 로그인을 할 수 있다.(모달)
유저는 회원가입을 할 수 있다.
공통
유저는 스터디 상세 페이지로 이동할 수 있다.
유저는 모집중인 스터디 리스트를 볼 수 있다.
유저는 모집중인 스터디를 태그로 필터링해서 원하는 조건을 조회할 수 있다.
자신의 정보인 경우
유저는 자신의 정보를 조회할 수 있다.
유저는 자신의 정보 수정 페이지로 이동할 수 있다.
유저는 자신의 깃허브, 블로그 링크를 등록할 수 있다.
유저는 자신의 스터디 목록을 조회할 수 있다.
변경 가능 정보로는 닉네임, 직무, 경력기간, 프로필사진
다른 유저의 정보인 경우
해당 유저의 정보를 조회할 수 있다.
3. 스터디 생성 페이지(로그인 필요)
유저는 스터디를 생성할 수 있다.
유저는 스터디 생성을 취소 할 수 있다.
4. 스터디 상세 페이지
로그인
스터디 정보를 확인할 수 있다.
유저는 스터디 참여 신청을 할 수 있다.
유저는 스터디에 대한 문의(퍼블릭)를 작성 할 수 있다.
문의에 대한 대댓글을 작성할 수 있다.
스터디 생성자의 경우
유저는 스터디를 관리할 수 있는 페이지로 이동할 수 있다.
공통
스터디 정보를 확인할 수 있다.
5. 스터디 관리 페이지(로그인 필요 & 권한(스터디장) 필요)
스터디장만 스터디에 지원한 유저의 요청을 수락하거나 거절할 수 있다.
지원 유저의 마이 페이지로 이동할 수 있다.
페이지 수정으로 이동할 수 있다.
스터디 삭제하면 팀원들 전부 삭제 - 배치로 삭제(백엔드: 소프트 딜리트 고려)
6. 스터디 수정 페이지(스터디 생성자)
유저는 스터디 내용을 수정(제목, 내용)할 수 있다.
Advanced
스터디 피드를 차라리 인스타처럼 모두가 볼 수 있도록 구현 희망.
알림
스터디 수정 내용 추가(제목, 내용 이외의 것들)
실시간 채팅
같은 팀원을 평가할 수 있음. 상대방에게는 비공개. 자기와 잘 맞았던 성향을 가진 멤버리스트를 가지고 나중에 기회가 되면 다시 매칭을 시켜줄 수 있도록 한다.
스터디 그룹이 잘 유지가 되면 달마다 포인트를 지급해서 스터디를 잘 유지할 수 있도록 도와준다.
포인트를 지급하기 위해서는 유저가 열심히 참여하고 있는지 인증할 수 있는 수단이 필요하다. (간단하게는 출석인증)
하나의 스터디 그룹이 그 날 스터디한 자료를 정리해서 볼 수 있는 보관함? 같은 것을 만들자. → 서버 디비가 아닌 링크만 던져주자.
지역정보가 필요. 지역정보는 카테고리같이 태그로 둔다. (회원 정보에 거주지 정보 필요)
스터디를 만들 때 경력(연차)을 조건으로 걸수있다. 회원가입을 할 때 경력(연차)을 입력받자!!
깃허브 API 받아와서 경력에 대한 인증을 할 수 있는 수단으로 두자.
카카오 지도 추가
Dark Mode
데이터 모델
- Member
{ "memberId": 1L, "email": "test@gmail.com", "nickName": "testNickName", "career": "3년차 ~ 5년차", "mbti": "EEEE", "profileImageUrl": "blablabla.s3.com", "githubUrl": "aa@github.com", "blogUrl": "aa@blog.com", "memberRole": "ROLE_MEMBER", "isDeleted": false, "createdAt": "0000-00-00 00:00:00", "updatedAt": "0000-00-00 00:00:00" }
- Study
{ "studyId": 1L, "title": "java study", "topic": "programming-language", "isOnline": true, "region": "None", "numberOfMembers": 5, "numberOfRecruits": 5, "leaderId": 2L, "studyMembers": ["member1", "member2"], "preferredMBTIs": ["EEEE", "IIII", "EIEI"], "starDate": "2000-00-00", "endDate": "2001-00-00", "description": "this is java study", "isDeleted": false, "createdAt": "0000-00-00 00:00:00", "updatedAt": "0000-00-00 00:00:00" }
- Comment
{ "commentId": 1L, "member": "member1", "content": "this is comment", "isDeleted": false, "createdAt": "0000-00-00 00:00:00", "updatedAt": "0000-00-00 00:00:00" }
- Recomment
{ "recommentId": 2L, "comment": "comment1", "member": "member2", "content": "this is comment", "isDeleted": false, "createdAt": "0000-00-00 00:00:00", "updatedAt": "0000-00-00 00:00:00" }
- MBTI
{ "mbtiId": 1L, "value": "ENFT", "goodRelationshipMBTIs": ["MBTI1", "MBTI2"], "isDeleted": false, "createdAt": "0000-00-00 00:00:00", "updatedAt": "0000-00-00 00:00:00" }