회사의 직원들을 위한 위키사이트입니다! 출/퇴근 시간 기록, todo 관리, wiki 문서 수정, 갤러리 데이터 수정이 가능합니다.
2023.09.08 ~ 2023.09.22
팀장 : 신현진 |
팀원 : 박준규 |
팀원 : 박용희 |
팀원 : 정범환 |
팀원 : 장문용 |
- 문서편집, revision 기능을 제공(CRUD 가능하게)하여 업무일지를 작성할 수 있는 직원들을 위한 위키사이트 구현(마크다운 형식)
- firebase database (Firestore) 이용
- 모달을 활용한 근무 시간을 표시하는 시계 및 타이머 창 구현
- 캐러셀을 활용한 회사 공지 페이지
- 갤러리 페이지 / 업무일지 페이지 등 메뉴를 필터링 또는 카테고리화 하는 선택바 구현
- netlify 등을 이용한 정적 페이지 배포
- TypeScript 사용 필수
- 과제에 대한 설명을 포함한
README.md
파일 작성
- React 사용
- 기타 동작이 완료되기 전에 로딩 애니메이션 구현
- 페이지네이션
- 관련된 기타 기능 고려
- eslint 설정, 커밋컨벤션, 문서화 등 팀프로젝트시 필요한 추가 작업들
🌟 메인 페이지, 헤더, 푸터 - 정범환
💡 메인 페이지에서 기간 별로 할일 목록을 관리하고, 위키나 갤러리를 요약하여 보거나 바로 이동할 수 있습니다.
🌟 위키 페이지, 사이드바 - 박용희
💡문서 데이터 CRUD기능을 파이어베이스와 연동하여 구현했습니다.
-
글 수정
- Firebase에 저장된 데이터를 불러오고, 데이터를 마크다운 문법으로 보여줍니다.
- 로그인의 여부에 따라서 글 수정 가능을 사용할 수 있습니다.
- 글 수정을 할 경우, Fireabse에 저장된 데이터를 Update 해줍니다.
-
건의사항
🌟 갤러리 페이지, 404페이지 - 신현진
🌟 출퇴근 모달 - 장문용
🌟 로그인 관련 기능 - 박준규
리팩토링 기간이 있다면 추가로 수행 할 내용들 입니다❗
-
반응형 구현 X
-
dependencies, devDependencies 구분 X - 프로젝트 진행 중 npm 패키지 관련한 오류가 매우x500 많이 발생했어서 절망의 구렁텅이에 여러 번 빠진 팀원들이 더 이상 npm을 건드는 것을 원치 않았습니다. 시간이 난다면 수정해보겠습니다!
-
vite, emotion 사용하지 못함
- 멘토님께서 첫 멘토링 시간 당시 속도, 성능 향상을 위해 vite 사용을 권하셨는데 그때 이미 각자 개발이 진행중이었습니다! CRA속도가 느린 것은 잘 알았기에 시간이 난다면 vite로 마이그레이션 해볼 예정에 있습니다.
- styled-component도 처음 접해보는 팀원이 있었기에 emotion보다는 styled-component를 사용하였습니다.
-
렌더링 최적화X
-
로그인 관련
- firebase 무료버전을 사용중이라 비밀번호 변경 시 정규식 적용이 되지 않습니다.