특정 깃헙 레파지토리 angular-cli의 이슈 목록과 상세 내용을 확인하는 웹 사이트 구축
https://github-issue-list-fe-5.netlify.app/
$ git clone https://github.com/wanted-pre-onboarding-frontend-6/Assign-4.git$ npm install$ npm run start| 김성용(팀장) | 성민규 | 임상빈 | 이재하 | 박세리 |
| FE Developer | FE Developer | FE Developer | FE Developer | FE Developer |
open
├─api
├─assets
│ ├─font
│ └─img
├─components
│ ├─Alert
│ ├─Button
│ ├─Input
│ ├─layout
│ │ ├─header
│ │ └─side
│ │ ├─content
│ │ │ └─list
│ │ └─header
│ └─spiner
├─context
├─conts
├─hooks
├─pages
│ ├─issueDetail
│ │ └─components
│ ├─issueList
│ │ └─components
│ │ └─card
│ └─mainHome
├─router
├─styles
├─types
│ ├─api
│ └─style
└─utils
- Context API를 활용한 API 연동
- 데이터 요청 중 로딩 표시
- 지정된 조건(open 상태, 코멘트 많은 순)에 맞게 데이터 요청 및 표시
- UI는 데스크톱, 모바일에서 보았을 때 모두 읽기 편하게 구현
- 광고 이미지 클릭 시 https://thingsflow.com/ko/home로 이동
- 이슈번호, 이슈제목, 작성자, 작성일, 코멘트 수, 작성자 프로필 이미지, 본문' 표시
- 두 페이지는 공통 헤더를 공유
- 헤더에는 Organization Name / Repository Name이 표시
의존성 부여를 이용하여 클래스 내부에서 가지고 있는 것이 아니라, 클래스를 생성할 때 외부에서 주입하는 식으로 변경하였습니다. 이에따라 연관된 동작을 쉽게 변경해서 다양하게 사용할 수 있습니다.
응집도를 우선시 하여 컴포넌트 구현 코드와 같이 배치하였습니다.