제작기간 : 2023.09.08 ~ 2023.09.22
제작인원 : 5명
- 패스트 캠퍼스 수강생을 위한
편의 기능 제공
(QR, 줌 링크, 노션 링크 ..) 행정 처리 정보
(출석정정, 휴가 ..)를 수정 가능한위키 형태로 제공
- 공지사항과 수강생의 랜덤 토크가 가능한
갤러리 기능 제공
랭킹 시스템
과등급제
로 수강생끼리의 학습을 촉진
심정아 | 이예인 | 장호진 | 정효주 | 최우혁 | 이재협 멘토님 |
---|---|---|---|---|---|
joanShim | furaha707 | LeHiHo | hhjs2 | Taepoong | LEEJAEHYUB |
학습시간 기록 , 모달 컴포넌트 디자인 시안 |
갤러리 CRUD , 에디터 , 카테고리 필터링 , 페이지네이션 |
메인페이지 , 캐러샐 , 최근게시물 , 랭킹페이지 , 다크모드 |
wiki page , 댓글 CRUD , 사이드바 , wiki 반응형 , 마크다운 에디터 |
배포 , 레이아웃 및 초기설정 , 헤더 , 회원가입/로그인 , 유저정보 , 등급 판별 |
따스한 멘토링 및 코드리뷰 ❤️ |
- 퀵링크(온라인강의, 노션, 줌, 슬랙, 스프레드시트)가 포함된 배너를 제작하여 react-slickd을 이용해 캐러셀을 구현
- firebase에 저장된 studytime 상위 5명 표시
- 갤러리의 최신게시물 6개 표시
2023-09-22.23.03.46.mov
페이지별 화면 렌더링 | 회원 로그인 확인 |
---|---|
마크다운 에디터 | 수정 후 작성자 시간 업데이트 |
---|---|
- 페이지 별로 저장된 데이터를 Firebase로 불러와 화면에 보여짐
- 로그인 전 수정 시도 시 경고 알람창이 뜬 후 확인 버튼을 누르면 로그인 창으로 이동
- 마크다운 문법으로 수정한 후, firebase에 Update됨
- 글 수정시 수정한 사람, 수정한 날짜 Update
- 로그인 여부에 따라 댓글을 입력하면 firebase에 데이터를 등록
- 랭킹 페이지 유저의 등급 별로 Emblem 등급 다르게 표시 됨
- firebase에서 실시간으로 데이터를 불러와 새로고침하지 않아도 작성한 댓글이 생성
- 자신이 작성한 댓글만 삭제와 수정 버튼이 보여 가능
- 공지 및 자유게시판의 용도의 갤러리 페이지 구현
카테고리 필터링 | 페이징 (3x2) | 리스트 페이지 |
---|---|---|
- 게시글에 썸네일 지정, 이미지 및 텍스트 작성 및 수정 가능
상세페이지 | 새 게시글 등록 | 게시글 수정 |
---|---|---|
- firebase에 저장된 유저의 공부시간을 순위별로 표시하고 댓글창 구현
2023-09-22.23.13.05.mov
데스크톱 | 모바일(로그인X) | 모바일(로그인O) |
---|---|---|
- 반응형 헤더 구현(별도의 모바일 헤더 컴포넌트)
- 사이드바 반응형 애니메이션
회원가입/로그인 | 예외처리 |
---|---|
- Firebase Authentication을 이용하여 유저 정보를 관리
- Firebase Firestore 유저 컬렉션으로 프로필 사진과, 공부시간, 등급 등의 정보를 가져 동료들의 작업을 원활히 도움
- 유저의 편의성을 위해, 로그인 후 자동으로 진입 전 페이지로 돌아감(회원가입 페이지는 제외)
- 로그인, 회원가입 에러 예외처리
초기 화면 | 학습시간 기록 시작 | 모달 off |
---|---|---|
학습시간의 측정을 위해서 공부 시작과 종료를 측정하고 누적 공부시간을 Firebase firestore에 저장
- header의 학습기록 버튼 생성
- 로그인 상태에서 학습기록 버튼을 누르면 나타나는 Modal에서 학습 기록을 시작
- Modal을 닫아도 기록 상태 유지
- 학습 기록 시작 시 header에서 기록 중 표시
- Modal 내 현재시각, 현재까지의 학습시간이 표시
- 공부 중일 경우
기록중
배지 표시 - 공부 종료 시 계산 된 학습시간은 분단위로 올림되어 firestore에 저장
데스크톱 | 모바일 | 사진 편집 |
---|---|---|
- 사진 편집 기능 : 편집 버튼을 누르면 파일 입출력이 나오고,
사진 저장
버튼으로 바뀝니다 - 반응형에 따른 조건부 렌더링
- 학습시간 기록과 로그인 시에 localStorage와 firestore의 등급을 갱신
- 데이터베이스의 사용을 줄이기 위하여 localStorage를 사용
- 등급 변경 시 Alert 창을 통하여 유저에게 알림
- 여러 컴포넌트에서 사용하는 로직을 한 함수, 한 기능 원칙을 통해 간결하게 정리
모든 요소를 전역적으로 관리하는 다크모드
2023-09-22.23.15.30.mov
- 모든 페이지에 반응형 적용