/pre-onboarding-7th-2-2-12

프리온보딩 7기 4차 과제 - 광고 현황 대시보드 및 광고 관리 서비스

Primary LanguageTypeScript

원티드 프리온보딩 7차 4차 과제

과제 설명

Assignment 4 주제 : - 광고 현황 대시보드 및 광고 관리 서비스를 구현합니다.

  • 진행 기간 : 2022-11-04 ~ 2022-11-07

데모

🚀 GO TO DEMO

  1. 통합 광고 현황 대시보드 페이지

dashboard

  1. 광고 관리 페이지

ad_manager


실행 방법

Local

# Clone Repo
git clone git@github.com:wanted-pre-onboarding-frontend-12team/assignment-2-team12.git

# Install Dependency
yarn run install

# Run Project
yarn run dev

# Build Project
yarn run build

과제 달성 사항 및 해결 방법

필수 구현 범위

  • 1. 사이드바

    • 서비스 추가 버튼까지만, 실제 추가 기능은 구현 X
  • 2. 대시보드

    • 통합광고현황까지만 구현

    • 매체현황은 구현 X

  • 3. 광고관리

    • 광고 표시 및 수정하기까지만 구현

      • 백엔드가 없으므로 수정한 데이터는 새로고침 시 초기화 되도 무방함
    • 광고만들기는 구현 X

필수 요구 사항

  • 어떤 상태로 다른 페이지에 이동했다 하더라도, 다시 기존 페이지로 복귀 할 시 마지막 상태가 유지되어야 함 (필터링 상태 등)

  • 임의적으로 Fetch 타임을 만들어 로딩 시간 지연


기술스택 & 레포지토리 구조



📦src
  📂api
   📜myAds.ts
   📜trend.ts
  📂assets
   📂icons
    📜admanagement.svg
    📜alarm.svg
    📜arrow_down.svg
    📜blue_admanagement.svg
    📜blue_circle.svg
    📜blue_dashboard.svg
    📜bulb.svg
    📜dashboard.svg
    📜green_circle.svg
    📜green_down_triangle.svg
    📜index.ts
    📜logo.svg
    📜red_up_triangle.svg
    📜setting.svg
    📜user.svg
  📂components
   📂feature
    📂AdStatusItem
     📜index.tsx
     📜styled.ts
    📂AdStatusList
     📜index.tsx
     📜styled.ts
    📂Card
     📂CardInfo
      📜index.tsx
      📜styled.ts
     📂CardTitle
      📜index.tsx
      📜styled.ts
     📜index.tsx
     📜styled.ts
    📂CardList
     📂Skeleton
      📜index.tsx
      📜styled.ts
     📜index.tsx
     📜styled.ts
    📂Chart
     📜index.tsx
     📜styled.ts
    📂DatePicker
     📜index.tsx
     📜styled.ts
   📂layout
    📂Header
     📜index.tsx
     📜styled.ts
    📂SideBar
     📜index.tsx
     📜styled.ts
    📜index.tsx
    📜styled.ts
   📂shared
    📂Button
     📜index.tsx
     📜styled.ts
    📂DropDown
     📜index.tsx
     📜styled.ts
    📂Guide
     📜index.tsx
     📜styled.ts
    📂MenuTab
     📜index.tsx
     📜styled.ts
    📂Select
     📜index.tsx
     📜styled.ts
    📂Title
     📜index.tsx
     📜styled.ts
    📂Typography
     📜index.tsx
     📜styled.ts
   📜index.ts
  📂constants
   📜dropDownDataList.ts
  📂contexts
   📜DatePickerStatusProvider.tsx
  📂hooks
   📜useDatePickerStatus.ts
   📜useDropdown.ts
   📜useOutsideClick.ts
   📜useTrendData.ts
  📂pages
   📂ADManagement
    📜index.tsx
    📜styled.ts
   📂DashBoard
    📜index.tsx
    📜styled.ts
   📂NotFound
    📜index.tsx
   📜index.ts
  📂router
   📜index.tsx
   📜routePath.ts
  📂styles
   📜GlobalStyle.tsx
   📜index.ts
   📜styled.d.ts
   📜theme.ts
  📂types
   📜advertise.ts
   📜media.ts
   📜trend.ts
  📂utils
   📜ArrayUtils.ts
   📜DateUtils.ts
   📜KPIUtils.ts
   📜NumberUtils.ts
   📜StorageUtils.ts
   📜index.ts
  📜App.tsx
  📜index.tsx
  📜vite-env.d.ts

12팀 소개

[팀장] 오다영 [부팀장] 위영민 김종현 박상호 임승민 피경희

12팀이 동료학습으로 협업하는 방식

  1. Convention Rule 을 정의 & 모든 팀원이 실천합니다.
  • 1시부터 6시까지는 12팀이 집중해서 작업하는 코어 시간입니다. 멀리 떨어져 있지만 옆에 있는 것처럼 화면을 공유하고 서로 자유롭게 의견을 나누면서 과제를 해결하기 위해 협업합니다.

  • 12팀은 git flow 방식으로 개발하고 있습니다. devlop branch에 자신이 작업한 branch를 merge하려면 최소 두 명 이상의 팀원이 리뷰를 하고, 요청을 수락해야 합니다. 그래서 12팀은 pull request 요청이 오는 즉시 12팀의 디스코드에 알람으로, 메일로 각 팀원들에게 전달되어 빠르게 피드백이 가능하면서도 작업하는 branch의 변경사항을 공유할 수 있는 환경을 구성했습니다.

  1. 피그잼 & 피그마에서 요구사항을 동료 학습을 기반으로 논의하고 정의합니다.