기본 요구사항
사용자는 회원가입과 로그인을 할 수 있습니다.
사용자는 채널에 올라온 글을 볼 수 있습니다.
사용자는 가입자 목록을 볼 수 있습니다.
사용자는 가입자를 이름으로 검색을 할 수 있습니다.
사용자는 가입자의 정보를 볼 수 있습니다.
사용자는 포스트 혹은 가입자를 검색할 수 있습니다.
인증된 사용자는 자신의 정보를 변경할 수 있습니다.
인증된 사용자는 채널에 올라온 글을 볼 수 있습니다.
인증된 사용자는 채널에 포스트를 남길 수 있습니다.
인증된 사용자는 포스트를 좋아요 할 수 있습니다.
인증된 사용자는 포스트에 댓글을 남길 수 있습니다.
인증된 사용자는 자신의 알림 목록을 확인 할 수 있습니다.
SPA 형태로 만들어주세요.
엉뚱한 페이지에 접속하면 404 페이지를 보여주세요.
보너스 요구사항
사용자는 현재 접속 중인 사용자를 볼 수 있습니다.
인증된 사용자는 다른 가입자에게 메시지를 보낼 수 있습니다.
인증된 사용자는 자신에게 온 메시지 목록을 확인 할 수 있습니다.
인증된 사용자는 특정 사용자와의 메시지 대화 내역을 확인 할 수 있습니다.
인증된 사용자는 프로필 이미지 변경 및 포스트를 작성할 때 이미지를 첨부할 수 있습니다. 파일 업로드를 구현해보세요.
다크 모드를 적용해보세요.
네비게이션
마지막
- API에 방어코드 추가하기
추가기능
- 회원가입
- 아이디를 이메일로 입력해야한다는 placeholder 추가
- 비밀번호 제한사항을 아래 toast로 보여주기
[어려웠던 점]
연주
- 서버 담당자와 바로바로 이야기를 할 수 없고, 서버 API 규격서가 러프하게 되어있어 API 연동 시, 데이터를 맞추거나 에러를 찾는데 많은 어려움이 있었고 시간도 오래걸렸다.
서버 담당자와 이야기할 수 있는 상황이 아니여서, 직접 로그를 찍어보며 에러를 찾아보는 수 밖에 없었습니다.
- ㅇㅕ러 곳에서 사용되는 공통 component를 만들기 위해 여러번 구조를 변경하는 것이 어려웠습니다. 사이드 이팩트가 많이 발생해서 하나하나 변경하면서 그 때마다 정상적으로 돌아가는지 꼼꼼하게 검사해봄으로써 문제를 해결할 수 밖에 없었습니다.😭