Skip to content

πŸ”₯ μΈμ²œλŒ€ν•™κ΅ μ†Œν”„νŠΈμ›¨μ–΄ 섀계 ν”„λ‘ νŠΈμ—”λ“œ

Notifications You must be signed in to change notification settings

yereong/Software-Design-FE

Β 
Β 

Repository files navigation

image

NEEIS : 학생 성적 Β· 상담 관리 μ‹œμŠ€ν…œ

μ†Œν”„νŠΈμ›¨μ–΄ 섀계 κ³Όλͺ©μ—μ„œ μ§„ν–‰ν•œ 학생 성적 및 상담 관리 ν”„λ‘œμ νŠΈμž…λ‹ˆλ‹€.
학생/ν•™λΆ€λͺ¨ νŽ˜μ΄μ§€μ™€ ꡐ사 νŽ˜μ΄μ§€κ°€ λΆ„λ¦¬λ˜μ–΄ 있으며,
ꡐ사 νŽ˜μ΄μ§€λŠ” κ΅μ‚¬μ˜ 업무 ν™˜κ²½(λ°μŠ€ν¬νƒ‘) 에 맞좰 UI/UXλ₯Ό κ΅¬μ„±ν–ˆμŠ΅λ‹ˆλ‹€.


TypeScript Next.js Tailwind CSS Zustand Jest Firebase Jira


πŸ“š ν”„λ‘œμ νŠΈ μ†Œκ°œ

  • ν”„λ‘œμ νŠΈ 주제: 학생 성적 및 상담 관리 μ‹œμŠ€ν…œ
  • λŒ€μƒ μ‚¬μš©μž: ꡐ사 / 학생 / ν•™λΆ€λͺ¨
  • νŠΉμ§•
    • 학생/ν•™λΆ€λͺ¨ νŽ˜μ΄μ§€μ™€ ꡐ사 νŽ˜μ΄μ§€ 뢄리
    • ꡐ사 νŽ˜μ΄μ§€λŠ” λ°μŠ€ν¬νƒ‘ μ€‘μ‹¬μœΌλ‘œ 섀계
    • 제곡된 고객 μš”κ΅¬μ‚¬ν•­ λͺ…μ„Έμ„œ 기반으둜
      μš”κ΅¬μ‚¬ν•­ 뢄석 β†’ κ΅¬ν˜„ β†’ ν…ŒμŠ€νŠΈ β†’ λ°°ν¬κΉŒμ§€ 전체 사이클 κ²½ν—˜
    • Jira ↔ Github 연동을 톡해 Agile 둜 μ§„ν–‰

πŸ–ΌοΈ ν™”λ©΄ 미리보기

image image image

βš™οΈ μ£Όμš” κΈ°λŠ₯

πŸ‘©β€πŸ« ꡐ사 κΈ°λŠ₯

κΈ°λŠ₯ μ„€λͺ…
πŸ” 둜그인/νšŒμ›κ°€μž… 자체 둜그인
πŸ“Š 좜결 νŽ˜μ΄μ§€ 학생 좜결 ν˜„ν™© μˆ˜μ •
πŸ—³οΈ 성적 νŽ˜μ΄μ§€ 학생 κ°œλ³„ 성적 CRUD
🎫 상담 νŽ˜μ΄μ§€ 학생 상담 CRUD
βœ‰οΈ μ•Œλ¦Ό 전솑 ꡐ사가 학생 정보 등둝 μ‹œ 학생/ν•™λΆ€λͺ¨μ—κ²Œ μ•Œλ¦Ό 전솑

πŸ‘¨β€πŸ‘©β€πŸ‘§ 학생/ν•™λΆ€λͺ¨ κΈ°λŠ₯

κΈ°λŠ₯ μ„€λͺ…
πŸ“± 학적 νŽ˜μ΄μ§€ 학생 κ°œμΈμ •λ³΄, 성적 및 상담 λ‚΄μš© 쑰회
πŸ—³οΈ 성적 쑰회 학생 성적 확인
πŸ’¬ 상담 쑰회 상담 λ‚΄μš© 확인

πŸ› οΈ μ‚¬μš© 기술

  • Language / Framework
    • TypeScript
    • Next.js
  • Styling
    • Tailwind CSS
  • State Management
    • Zustand
  • Testing
    • Jest
  • Infra / Notification
    • Firebase Cloud Messaging (μ›Ή ν‘Έμ‹œ μ•Œλ¦Ό)
  • Collaboration
    • GitHub, Jira, Figma

πŸ—οΈ μ•„ν‚€ν…μ²˜

image

✨ 기술적 도전

1) βœ… Jest ν…ŒμŠ€νŠΈ μ½”λ“œ μž‘μ„± & 컀버리지 80% 달성

image
  • μ§„ν–‰ κ³Όμ •

    • Jest둜 ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό μž‘μ„±ν•˜λ©΄μ„œ, λ‚΄λΆ€ 둜직뿐 μ•„λ‹ˆλΌ λ Œλ”λ§ μš”μ†Œ(UI) κΉŒμ§€ ν…ŒμŠ€νŠΈν•  수 μžˆμŒμ„ ν•™μŠ΅
    • μˆ˜μ—… κΈ°μ€€(컀버리지 80% 이상)을 μΆ©μ‘±ν•˜κΈ° μœ„ν•΄ ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λ₯Ό μ„ΈλΆ„ν™”ν•˜μ—¬ μž‘μ„±
  • λŠλ‚€ 점

    • 규λͺ¨κ°€ 컀질수둝 μˆ˜λ™ ν…ŒμŠ€νŠΈλŠ” ν•œκ³„κ°€ μžˆμ–΄, ν…ŒμŠ€νŠΈ μ½”λ“œκ°€ μ‹œκ°„ μ ˆμ•½κ³Ό μ•ˆμ •μ„±μ— 큰 도움이 λœλ‹€λŠ” 점을 체감

2) βœ… Jira ↔ GitHub 연동 기반 Agile 개발

image image
  • μ§„ν–‰ κ³Όμ •

    • GitHub 이슈 ν…œν”Œλ¦Ώμ— Jira ν‹°μΌ“ 번호λ₯Ό ν¬ν•¨ν•˜λ„λ‘ κ·œμΉ™ν™”
    • 이슈 생성 μ‹œ Jira에도 동일 μ΄μŠˆκ°€ μƒμ„±λ˜λ„λ‘ μ—°λ™ν•˜μ—¬ 좔적
    • 1μ£Ό λ‹¨μœ„ μŠ€ν”„λ¦°νŠΈ 운영 + μŠ€ν”„λ¦°νŠΈ μ’…λ£Œ μ‹œ 회고 μž‘μ„±
  • λŠλ‚€ 점

    • λ°±μ—”λ“œ 포함 전체 μ§„ν–‰ 상황을 ν•œ κ³³μ—μ„œ 확인 κ°€λŠ₯ν•΄ ν˜‘μ—… 효율이 μƒμŠΉ
    • λ‹€λ§Œ μƒνƒœ μ—…λ°μ΄νŠΈλ₯Ό Jiraμ—μ„œ λ³„λ„λ‘œ ν•΄μ•Ό ν•˜λŠ” 뢀뢄이 μžˆμ–΄ 일뢀 λΆˆνŽΈν•¨ 쑴재

3) βœ… Firebase Cloud Messaging으둜 μ›Ή ν‘Έμ‹œ μ•Œλ¦Ό κ΅¬ν˜„

  • μ§„ν–‰ κ³Όμ •
    • Firebase Cloud Messaging(FCM)을 ν™œμš©ν•΄ μ›Ή ν‘Έμ‹œ μ•Œλ¦Ό μ‹œμŠ€ν…œ ꡬ좕
    • ν¬κ·ΈλΌμš΄λ“œ/λ°±κ·ΈλΌμš΄λ“œ μ•Œλ¦Ό 처리 뢄리
    • Service Worker 등둝 이슈 ν•΄κ²°
    • FCM 토큰을 μ„œλ²„μ— μ €μž₯/κ΄€λ¦¬ν•˜λŠ” ꡬ쑰 κ³ λ―Ό 및 적용

About

πŸ”₯ μΈμ²œλŒ€ν•™κ΅ μ†Œν”„νŠΈμ›¨μ–΄ 섀계 ν”„λ‘ νŠΈμ—”λ“œ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 98.9%
  • Other 1.1%