Skip to content

wanted-pre-onboarding-frontend-6/pre-onboarding-assignment-week-3-1-team-5

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

angular-cli의 이슈 목록과 상세 내용을 확인하는 웹 사이트

📌 프로젝트 소개

특정 깃헙 레파지토리 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

📌프로젝트 과정 소개

Git전략

커밋 컨벤션 및 코딩 컨벤션

📌 디자인 시안

LINK (designed by 김성용)

📌 프로젝트 구조

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

📌기술 스택

TypeScript

📌기능 목록 명세

✔ 이슈 목록 가져오기 API 활용

  • Context API를 활용한 API 연동
  • 데이터 요청 중 로딩 표시

✔ open 상태의 이슈 중 코멘트가 많은 순으로 정렬

  • 지정된 조건(open 상태, 코멘트 많은 순)에 맞게 데이터 요청 및 표시

✔ 각 행에는 ‘이슈번호, 이슈제목, 작성자, 작성일, 코멘트수’를 표시

  • UI는 데스크톱, 모바일에서 보았을 때 모두 읽기 편하게 구현

✔ 다섯번째 셀에는 광고 이미지 출력

✔ 화면을 아래로 스크롤 할 시 이슈 목록 추가 로딩(인피니티 스크롤)

✔ 이슈의 상세 내용 표시

  • 이슈번호, 이슈제목, 작성자, 작성일, 코멘트 수, 작성자 프로필 이미지, 본문' 표시

✔ 공통 헤더

  • 두 페이지는 공통 헤더를 공유
  • 헤더에는 Organization Name / Repository Name이 표시

📌 Best Practice

💡 의존성 부여

의존성 부여를 이용하여 클래스 내부에서 가지고 있는 것이 아니라, 클래스를 생성할 때 외부에서 주입하는 식으로 변경하였습니다. 이에따라 연관된 동작을 쉽게 변경해서 다양하게 사용할 수 있습니다.

💡 styled components 스타일 코드 컴포넌트 내에 배치

응집도를 우선시 하여 컴포넌트 구현 코드와 같이 배치하였습니다.

About

3주차 기업과제 (특정 깃헙 레파지토리(angular-cli)의 이슈 목록과 상세 내용을 확인하는 웹 사이트 구축)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors