Skip to content

heejung0413/past-forward-frontend

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“– νŒ€ 회고 μž‘μ„± μ„œλΉ„μŠ€ μ›Ή Past-Forward

mainPage


ν”„λ‘œμ νŠΈ μ†Œκ°œ

  • Past-ForwardλŠ” νŒ€μ›λ“€κ³Ό 회고 μž‘μ„±μ„ ν•  수 μžˆλŠ” μ›ΉνŽ˜μ΄μ§€μž…λ‹ˆλ‹€.
  • 회고 ν…œν”Œλ¦Ώ(총 두가지)에 따라 λ‹€λ₯Έ 주제둜 회고 μΉ΄λ“œλ₯Ό 넀가지 μ„Ήμ…˜μœΌλ‘œ λ‚˜λˆ„μ–΄ μž‘μ„±μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.
  • νŒ€μ› μ΄ˆλŒ€ 링크λ₯Ό 톡해 νŒ€μ›λ“€μ„ μ΄ˆλŒ€ν•˜κ³  관리(μ΄ˆλŒ€ 및 μ‚­μ œ κΈ°λŠ₯)ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • λ‹€μ–‘ν•œ μœ μ €λ“€μ„ λ§ˆμŒμ— λ“œλŠ” 회고 μΉ΄λ“œμ— μ’‹μ•„μš”λ₯Ό λˆ„λ₯΄κ±°λ‚˜ λŒ“κΈ€μ„ μž‘μ„±ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

νŒ€μ› ꡬ성

μž„ν¬μ • κΉ€μ˜ˆλ‚˜ 곡정민 배금빈

@heejung0413

@yeneua

@jeongmin59

@sunflower888

1. 개발 ν™˜κ²½

2. μ±„νƒν•œ 개발 기술

React, Typescript

  • React
    • μ»΄ν¬λ„ŒνŠΈν™”λ₯Ό 톡해 μΆ”ν›„ μœ μ§€λ³΄μˆ˜μ™€ μž¬μ‚¬μš©μ„±μ„ κ³ λ €ν–ˆμŠ΅λ‹ˆλ‹€.
    • μœ μ € λ°°λ„ˆ, 상단과 ν•˜λ‹¨ λ°°λ„ˆ λ“± μ€‘λ³΅λ˜μ–΄ μ‚¬μš©λ˜λŠ” 뢀뢄이 λ§Žμ•„ μ»΄ν¬λ„ŒνŠΈν™”λ₯Ό 톡해 λ¦¬μ†ŒμŠ€ μ ˆμ•½μ΄ κ°€λŠ₯ν–ˆμŠ΅λ‹ˆλ‹€.
  • Typescript
    • μ•ˆμ •μ μΈ 개발과 높은 μ½”λ“œ μˆ˜μ€€μ˜ μ½”λ“œ ν’ˆμ§ˆμ„ μœ μ§€ν•˜λ €λ©΄ 정적 νƒ€μž… 문법을 μΆ”κ°€ν•΄ κ°œλ°œν•˜λŠ” 것이 νŽΈλ¦¬ν•˜λ‹€ μƒκ°ν–ˆμŠ΅λ‹ˆλ‹€.
    • λ³€μˆ˜ νƒ€μž…μ„ μ§€μ •ν•˜κ³  javascript둜 μ»΄νŒŒμΌλ˜μ–΄ μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
    • 컴파일 κ³Όμ •μ—μ„œ νƒ€μž…μ„ μ§€μ •ν•¨μœΌλ‘œμ¨, μ—λŸ¬ 예방과 μ†μ‰¬μš΄ 디버깅이 κ°€λŠ₯ν–ˆμŠ΅λ‹ˆλ‹€.

styled-components, Chakra UI

  • styled-component
    • propsλ₯Ό μ΄μš©ν•œ 쑰건뢀 μŠ€νƒ€μΌλ§μ„ ν™œμš©ν•˜μ—¬ 상황에 μ•Œλ§žμ€ μŠ€νƒ€μΌμ„ μ μš©μ‹œν‚¬ 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.
    • λΉŒλ“œλ  λ•Œ κ³ μœ ν•œ 클래슀 이름이 λΆ€μ—¬λ˜μ–΄ 넀이밍 μ»¨λ²€μ…˜μ„ μ •ν•˜λŠ” λΉ„μš©μ„ μ ˆμ•½ν•  수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.
    • S dot naming을 톡해 일반 μ»΄ν¬λ„ŒνŠΈμ™€ μŠ€νƒ€μΌλ“œ μ»΄ν¬λ„ŒνŠΈλ₯Ό μ‰½κ²Œ κ΅¬λ³„ν•˜λ„λ‘ ν–ˆμŠ΅λ‹ˆλ‹€.
  • Chakra UI
    • React μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ λΉŒλ“œν•˜λŠ”λ° ν•„μš”ν•œ 블둝을 κ°„λ‹¨ν•˜κ³  λͺ¨λ“ˆμ μ΄λ©° μ ‘κ·Ό κ°€λŠ₯ν•˜κ²Œ λ§Œλ“€ 수 μžˆλŠ” UI μ»΄ν¬λ„ŒνŠΈ λΌμ΄λΈŒλŸ¬λ¦¬μž…λ‹ˆλ‹€.

Eslint, Prettier

  • 정해진 κ·œμΉ™μ— 따라 μžλ™μ μœΌλ‘œ μ½”λ“œ μŠ€νƒ€μΌμ„ 정리해 μ½”λ“œμ˜ 일관성을 μœ μ§€ν•˜κ³ μž ν–ˆμŠ΅λ‹ˆλ‹€.
  • μ½”λ“œ ν’ˆμ§ˆ κ΄€λ¦¬λŠ” eslint에, μ½”λ“œ ν¬λ§·νŒ…μ€ prettier에 μΌμž„ν•΄ μ‚¬μš©ν–ˆμŠ΅λ‹ˆλ‹€.
  • airbnb의 μ½”λ”© μ»¨λ²€μ…˜μ„ μ°Έκ³ ν•΄ μ‚¬μš©ν–ˆκ³ , μ˜ˆμ™Έ κ·œμΉ™μ€ νŒ€μ›λ“€κ³Ό ν˜‘μ˜ν–ˆμŠ΅λ‹ˆλ‹€.
  • ν˜‘μ—… μ‹œ 맀번 μ»¨λ²€μ…˜μ„ μ‹ κ²½ μ“Έ ν•„μš” 없이 λΉ λ₯΄κ²Œ κ°œλ°œν•˜λŠ” 데에 λͺ©μ μ„ λ‘μ—ˆμŠ΅λ‹ˆλ‹€.

3. μ—­ν•  λΆ„λ‹΄


πŸ‘»μž„ν¬μ •

  • UI

    • νŽ˜μ΄μ§€ : 메인 νŽ˜μ΄μ§€ 첫번째 section νŽ˜μ΄μ§€,λ§ˆμ΄νŽ˜μ΄μ§€ κΈ°λ³Έλ””μžμΈ, λ ˆμ΄μ•„μ›ƒ(Navbar, SideBar), νšŒκ³ μΉ΄λ“œ νŽ˜μ΄μ§€ λ””μžμΈ 마무리 μž‘μ—…, 회고 μˆ˜μ • νŽ˜μ΄μ§€ 마무리 μž‘μ—…
    • 곡톡 μ»΄ν¬λ„ŒνŠΈ : Chakra UI λͺ¨λ‹¬μ°½
  • κΈ°λŠ₯

    • λ°±μ—”λ“œμ—μ„œ 주어진 API νƒ€μž… μž‘μ„±, API 비동기 ν•¨μˆ˜ 객체 μ„€μ •
    • 회고 μΉ΄λ“œ μž‘μ„± νŽ˜μ΄μ§€ μ „λ°˜μ  μž‘μ—… ( λŒ“κΈ€ κΈ°λŠ₯, μ’‹μ•„μš”, 회고 μΉ΄λ“œ μž‘μ„± 및 μˆ˜μ •)
    • μ•Œλ¦Ό κΈ°λŠ₯
  • κ°œλ°œν™˜κ²½ ꡬ좕

    • MSW μ„€μ •
    • ESLint, Prettier μ •μ±… μ„€μ •
    • Chakra UI 곡톡 theme μ„€μ • 및 λΈŒλžœλ“œ 컬러 μ»€μŠ€ν…€

πŸ‘©πŸ»β€πŸ’»κΉ€μ˜ˆλ‚˜

  • UI

    • νŽ˜μ΄μ§€: RetroList νŽ˜μ΄μ§€, Main ν™”λ©΄ μ„œλΈŒ νŽ˜μ΄μ§€ λ””μžμΈ, Action Items λ‹΄λ‹Ήμž 지정 μ°½, κ·Έλ£Ήν™” νŽ˜μ΄μ§€
  • κΈ°λŠ₯

    • 메인 νŽ˜μ΄μ§€ react-fullpage 라이브러리 적용
    • RetroList API μ—°κ²°
    • Action Items λ‹΄λ‹Ήμž 지정 μ°½ API μ—°κ²°
    • κ·Έλ£Ήν™” κΈ°λŠ₯ κ΅¬ν˜„

πŸ€©κ³΅μ •λ―Ό

  • UI
    • νŽ˜μ΄μ§€ : 회고 생성 νŽ˜μ΄μ§€, ν”„λ‘œν•„ νŽ˜μ΄μ§€, 섀문쑰사 νŽ˜μ΄μ§€
    • 곡톡 μ»΄ν¬λ„ŒνŠΈ : νŒ€μ› μ΄ˆλŒ€ λͺ¨λ‹¬
  • κΈ°λŠ₯
    • Cognito 인증 처리
    • Amplify uiλ₯Ό ν™œμš©ν•œ 둜그인 및 νšŒμ›κ°€μž… νŽ˜μ΄μ§€ κ΅¬ν˜„
    • κ°œλ°œν™˜κ²½ ꡬ좕 (webpack μ‚¬μš©)

🐬배금빈

  • UI
    • νŽ˜μ΄μ§€: νšŒκ³ μΉ΄λ“œ νŽ˜μ΄μ§€ λ””μžμΈ μž‘μ—…, 회고 μˆ˜μ • νŽ˜μ΄μ§€ λ””μžμΈ μž‘μ—…
  • κΈ°λŠ₯
    • 섀문쑰사 νŽ˜μ΄μ§€ API μ—°κ²°
    • 메인 νŽ˜μ΄μ§€ Contact API μ—°κ²°
    • 데이터 뢄석을 μœ„ν•œ λ²„νŠΌ Id κ°’ μž…λ ₯
    • 곡지사항 κ²Œμ‹œνŒ μ „λ°˜μ μΈ κΈ°λŠ₯ κ΅¬ν˜„

4. 개발 κΈ°κ°„ 및 μž‘μ—… 관리

개발 κΈ°κ°„

  • 전체 개발 κΈ°κ°„ : 2024-02-01 ~ 2024-04-26

μž‘μ—… 관리

  • GitHub Projects둜 λ°±μ—”λ“œμ™€μ˜ issue 상황을 νŒŒμ•…ν•˜λ©° ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
  • issue λ²ˆν˜Έμ— 따라 브랜치 λ„€μž„μ„ μ •ν•˜λ©° μ „λž΅μ— λ§žμΆ”μ–΄ 브랜치λ₯Ό μƒμ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€.


5. νŽ˜μ΄μ§€λ³„ κΈ°λŠ₯

[λ©”μΈνŽ˜μ΄μ§€]

  • 'react-fullpage' 라이브러리λ₯Ό μ‚¬μš©ν•΄ μžλ™ 슀크둀 κΈ°λŠ₯을 μΆ”κ°€ν•΄ λ©”μΈνŽ˜μ΄μ§€λ₯Ό μž‘μ„±ν–ˆμŠ΅λ‹ˆλ‹€.
  • 메인 νŽ˜μ΄μ§€ ν•˜λ‹¨μ—λŠ” 둜그인 ν›„ κ΄€λ¦¬μžμ—κ²Œ 문의λ₯Ό 보낼 수 μžˆλŠ” APIκ°€ μ—°κ²°λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.
λ©”μΈνŽ˜μ΄μ§€

| mainPage


[νšŒμ›κ°€μž… 및 둜그인]

  • 이메일 μ£Όμ†Œμ™€ λΉ„λ°€λ²ˆν˜Έλ₯Ό μž…λ ₯ν•˜λ©΄ 이메일 μ£Όμ†Œκ°€ 틀리닀면 ν•΄λ‹Ή νšŒμ› μ •λ³΄λŠ” μ—†λ‹€κ³  ν‘œμ‹œν•˜λ©° λΉ„λ°€λ²ˆν˜Έκ°€ 틀리면 μœ μ € 메일 정보와 λΉ„λ°€λ²ˆν˜Έ 정보가 μΌμΉ˜ν•˜μ§€ μ•ŠλŠ”λ‹€κ³  ν‘œμ‹œν•©λ‹ˆλ‹€.
  • νšŒμ›κ°€μž…μ€ μ‚¬μš©μžμ˜ 이메일 μ£Όμ†Œλ‘œ 인증번호λ₯Ό 보낸 ν›„ μœ νš¨ν•œ 메일 정보인지 ν™•μΈν•©λ‹ˆλ‹€.
  • λΉ„λ°€λ²ˆν˜Έλ₯Ό 두 번 μž…λ ₯ν•΄ μΌμΉ˜κ°€ 되면 νšŒμ›κ°€μž…μ— μ„±κ³΅ν•©λ‹ˆλ‹€.
  • μ‚¬μš©μžκ°€ λΉ„λ°€λ²ˆν˜Έλ₯Ό μžŠμ—ˆλ‹€λ©΄ 이메일 μ£Όμ†Œλ‘œ μ½”λ“œλ₯Ό 전솑해 μΌμΉ˜ν•˜λŠ” μ½”λ“œλ₯Ό μž…λ ₯ν•œλ‹€λ©΄, λΉ„λ°€λ²ˆν˜Έ μž¬μ„€μ •μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.
둜그인
login

[ν”„λ‘œν•„ μ„€μ •]

  • ν”„λ‘œν•„ 섀정에 ν•„μš”ν•œ ν”„λ‘œν•„ 사진, λ‹‰λ„€μž„, λΉ„λ°€ 번호 μˆ˜μ •μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.
  • ν”„λ‘œν•„ 사진은 λ“±λ‘ν•˜μ§€ μ•Šμ„ 경우 κΈ°λ³Έ 이미지가 λ“±λ‘λ©λ‹ˆλ‹€.
ν”„λ‘œν•„ μ„€μ •
profile


[λ ˆμ΄μ•„μ›ƒ]

  • λ„€λΉ„κ²Œμ΄μ…˜ λ°”
    • λ©”μΈνŽ˜μ΄μ§€μ˜ μ„Ήμ…˜λ“€μ„ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.
    • 둜그인 여뢀에 따라 'Log out', λ˜λŠ” νšŒμ› 정보가 보이게 λ©λ‹ˆλ‹€.
    • Create λ²„νŠΌ : 회고λ₯Ό λ§Œλ“€ 수 μžˆλŠ” νŽ˜μ΄μ§€ μ΄λ™μ˜ λ²„νŠΌμ΄ μžˆμŠ΅λ‹ˆλ‹€.
  • μ‚¬μ΄λ“œλ°”
    • μ‚¬μš©μžκ°€ λ§Œλ“ , ν˜Ήμ€ νŒ€μ›μœΌλ‘œ μ†ν•œ 회고 λ³΄λ“œλ₯Ό λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.
    • νšŒκ³ λ³΄λ“œλ₯Ό λ§Œλ“€ 수 μžˆλŠ” create νŽ˜μ΄μ§€ μ΄λ™μ˜ μ•„μ½”λ””μ–Έ ν˜•μ‹μ˜ UIκ°€ κ΅¬μ„±λ˜μ–΄μžˆμŠ΅λ‹ˆλ‹€.
    • 회고 리슀트 νŽ˜μ΄μ§€ μ΄λ™μ˜
λ ˆμ΄μ•„μ›ƒ

| layout


[회고]

1. 회고 μž‘μ„±

  • 회고 ν…œν”Œλ¦Ώ(KUDOS, KPT)λ₯Ό κ³ λ₯Ό 수 μžˆμŠ΅λ‹ˆλ‹€.
  • 회고 썸넀일 사진을 선택할 수 μžˆμŠ΅λ‹ˆλ‹€. μ„ νƒν•˜μ§€ μ•ŠλŠ”λ‹€λ©΄ κΈ°λ³Έ μ΄λ―Έμ§€λ‘œ λ³΄μ—¬μ§‘λ‹ˆλ‹€.
  • 회고 이름, 회고 μ„€λͺ…, 회고 μž‘μ„±μΌμ„ μž…λ ₯ν•©λ‹ˆλ‹€.
회고 μž‘μ„±

| create


2. 회고 μˆ˜μ •

  • 회고 λ³΄λ“œ νƒ€μž…(νŒ€νšŒκ³ , 개인회고)에 따라 λ‹€λ₯Έ μ•„μ΄μ½˜μ΄ λ³΄μ—¬μ§‘λ‹ˆλ‹€.

  • 회고 μˆ˜μ • νŽ˜μ΄μ§€μ—λŠ” νŒ€ 회고라면 '회고 μ„€μ •'κ³Ό 'νŒ€μ› 관리' 탭이 λ‘κ°œκ°€ λ³΄μ—¬μ§€μ§€λ§Œ, 개인 회고라면 '회고 μ„€μ •' νƒ­λ§Œ λ³΄μ—¬μ§‘λ‹ˆλ‹€.

  • 회고 μ„€μ •

    • 회고 썸넀일, 회고λͺ…, 회고 μ„€λͺ…, 회고 진행단계 μˆ˜μ •μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.
    • 회고 μ„€μ • νƒ­μ—μ„œλ§Œ 회고 μ‚­μ œκ°€ κ°€λŠ₯ν•©λ‹ˆλ‹€.
  • νŒ€μ› 관리 (νŒ€νšŒκ³ μ—μ„œλ§Œ κ°€λŠ₯)

    • νŒ€μ› μ΄ˆλŒ€λ§ν¬ λ²„νŠΌμ΄ μžˆμŠ΅λ‹ˆλ‹€.
    • νŒ€μ›μ„ 검색할 수 μžˆμŠ΅λ‹ˆλ‹€.
    • νŒ€μ›μ„ μ‚­μ œν•  수 μžˆμŠ΅λ‹ˆλ‹€. (단, νŒ€μž₯은 μ‚­μ œν•˜μ§€ λͺ»ν•©λ‹ˆλ‹€.)
회고 μˆ˜μ •
revise-setting

3. 회고 λ³΄λ“œ

  • 회고 λ³΄λ“œ νƒ€μž…(νŒ€νšŒκ³ , 개인회고)에 따라 λ‹€λ₯Έ μ•„μ΄μ½˜μ΄ λ³΄μ—¬μ§‘λ‹ˆλ‹€.
  • 회고 λ³΄λ“œ λ‚΄μ—μ„œ 회고 μΉ΄λ“œ μž‘μ„±ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • νšŒκ³ μΉ΄λ“œμ— μ’‹μ•„μš” κΈ°λŠ₯κ³Ό λŒ“κΈ€κΈ°λŠ₯이 μžˆμŠ΅λ‹ˆλ‹€.
  • 회고 μΉ΄λ“œ λŒ“κΈ€ μˆ˜μ •μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.
  • 회고 μΉ΄λ“œ μž‘μ„±μžλŠ” 회고 μΉ΄λ“œ μˆ˜μ •μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.
  • 회고 μΉ΄λ“œ μž‘μ„±μΌ, μ‹œκ°„μ΄ λ³΄μ—¬μ§‘λ‹ˆλ‹€.
  • 회고 μΉ΄λ“œ μ‚­μ œκ°€ κ°€λŠ₯ν•©λ‹ˆλ‹€.
  • νŒ€ 회고일 경우, 'Action Items' λ‚΄μ—μ„œ λ‹΄λ‹Ήμž 지정이 κ°€λŠ₯ν•©λ‹ˆλ‹€.
회고 λ³΄λ“œ
invite

4. μ΄ˆλŒ€ 링크

  • νŒ€μ›μ„ μ΄ˆλŒ€ν•˜λŠ” λ§ν¬μž…λ‹ˆλ‹€.
  • νŒ€μ› QRμ½”λ“œλ„ μ‘΄μž¬ν•©λ‹ˆλ‹€.
  • μ΄ˆλŒ€λ§ν¬λ₯Ό 볡사해 νŒ€μ›μ„ μ΄ˆλŒ€ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • 단, νŒ€μž₯(회고 μž‘μ„±μž)은 μ΄ˆλŒ€λ₯Ό 받을 수 μ—†μŠ΅λ‹ˆλ‹€.
  • 개인 회고 λ³΄λ“œμ—λŠ” μ΄ˆλŒ€λ§ν¬κ°€ μ‘΄μž¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
μ΄ˆλŒ€ 링크
invited

5. κ·Έλ£Ήν™” νŽ˜μ΄μ§€

  • μƒμ„±ν•œ νšŒκ³ λ“€μ„ κ·Έλ£Ήν™” μ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€.
κ·Έλ£Ήν™”νŽ˜μ΄μ§€
group

About

Past Forward Frontend

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 96.6%
  • JavaScript 2.4%
  • Other 1.0%