Skip to content

kim-do-hyeon/2024-jj-capstone-design

Folders and files

NameName
Last commit message
Last commit date

Latest commit

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

Repository files navigation

SmartMirror - BLUR v 1.0.0

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

μ§‘μ—μ„œ μΆœκ·Όν•˜κΈ°μ „, ν™”μž₯ν• λ•Œ, μ‹œκ°„μ΄ λΆ€μ‘±ν• λ•Œ ! 거울과 ν•¨κ»˜ μ»€μŠ€ν…€λœ μœ„μ ―μœΌλ‘œ 더 λΉ λ₯΄κ²Œ !

πŸ’«μ£Όμš” κΈ°λŠ₯

  • ν™ˆ

    • ν™˜μ˜ λ©”μ‹œμ§€ + μ‚¬μš©μž 이름
    • μ–Όκ΅΄ 인식을 ν†΅ν•œ 개인 μœ„μ ― ν‘œμ‹œ
    • λ‚ μ§œ (ν˜„μž¬ λ‚ μ§œ 및 ν˜„μž¬ μ‹œκ°„ ν‘œμ‹œ)
    • 둜그인 (μ•± μ„€μΉ˜ QR)
    • λ‰΄μŠ€ (μ΅œμ‹  λ‰΄μŠ€ ν—€λ“œλΌμΈ 및 μš”μ•½ 정보 제곡)
    • 주식 (μ½”μŠ€ν”Ό / μ½”μŠ€λ‹₯)
    • ꡐ톡 정보 (μ‹€μ‹œκ°„ ꡐ톡 상황)
    • 일정 (μ‚¬μš©μž 일정 ν‘œμ‹œ 및 μ•Œλ¦Ό)
    • νΌμŠ€λ„ 컬러 μΈ‘μ • (μ‚¬μš©μžμ˜ νΌμŠ€λ„ 컬러 μΈ‘μ • 및 μΆ”μ²œ)
    • λ°© μ˜¨μŠ΅λ„ (μ‹€λ‚΄ μ˜¨λ„, μŠ΅λ„ 정보)
    • 날씨 정보 (ν˜„μž¬ 날씨 ν‘œμ‹œ)
    • λ©”μ‹œμ§€ (μ‚¬μš©μžλΌλ¦¬ μ•±μœΌλ‘œ λ©”μ‹œμ§€λ₯Ό 보내고, 거울 μ•žμ—μ„œ μžλ™ ν‘œμ‹œ)
  • μ•±(Android / iOS)

    • νšŒμ›κ°€μž… / 둜그인
    • κ±°μšΈμ— λ„μšΈ μœ„μ ― μœ„μΉ˜ μ„€μ •
    • κΈ°κΈ° 등둝
    • μ–Όκ΅΄ 등둝
    • νšŒμ› 정보 λ³€κ²½
    • λ©”μ‹œμ§€ 전솑 κΈ°λŠ₯
    • μ™€μ΄νŒŒμ΄ μ„ΈνŒ… 및 κΈ°κΈ° μ„ΈνŒ…
    • 일정 관리
  • ν•˜λ“œμ›¨μ–΄

    • React.js μ‚¬μš©
    • 라즈베리파이λ₯Ό μ‚¬μš©ν•˜μ—¬, λΆ€νŒ… μ‹œ μžλ™ μ„ΈνŒ…
    • λΈ”λ£¨νˆ¬μŠ€λ₯Ό ν†΅ν•œ μ™€μ΄νŒŒμ΄ μ„ΈνŒ…
    • Electron 전체화면 μ„€μ •

πŸ“±κ΅¬λ™ν™”λ©΄ (μ•ˆλ“œλ‘œμ΄λ“œ)

image image image

πŸ“±κ΅¬λ™ν™”λ©΄ (iOS)

image image

πŸ“±κ΅¬λ™ν™”λ©΄ (거울 / ν•˜λ“œμ›¨μ–΄)

image

πŸ’» 개발 ν™˜κ²½, κΈ°μˆ μŠ€νƒ, μ•„ν‚€ν…μ²˜

κ°œλ°œν™˜κ²½

- 개발 μ–Έμ–΄ : Kotlin, Swift, Python3, React.js
- λ””μžμΈ 툴 : Figma
- ν˜‘μ—… 도ꡬ : Github, Team Notion, Discord

κΈ°μˆ μŠ€νƒ

TeckStack

μ•„ν‚€ν…μ²˜

  • Clean Architecture
  • MVVM - C
  • Coordinator Pattern
  • DI Container
Modular Architecture

ModularArchitecture

β˜„οΈ νŠΈλŸ¬λΈ” μŠˆνŒ…

μ œμž‘ κ³Όμ •

image image image image

κΈ°λŒ€νš¨κ³Ό, μ•„μ‰¬μš΄μ 

image image

νŒ€μ› μ†Œκ°œ

[ κΉ€λ„ν˜„ ]
@pental
"아무것도 μ•ˆν•˜κ³ 
μ›” 300만."
[ μœ€μ±„λ¦Ό ]
@Rachel-3
"인생,,,"
[ μ—¬λ²”νœ˜ ]
@yeobeomhwi
"κ±΄κ°•ν•œ 정신은
κ±΄κ°•ν•œ λͺΈμ—μ„œ λ‚˜μ˜¨λ‹€. "
[ μ •κΈ°νƒœ ]
@ErrorCodeJ
"정보λ₯Ό 머리에 cmd+s"
[ μ‹ μ€€ν˜Έ ]
@zjavbxjrhdgkrrhk
"λŒ€ν•™μ› μ˜ˆμ •"
[ κΉ€ν•˜λŠ˜ ]
@Ggksmf
"-"
[ μ˜€μ˜μ„œ ]
@yeongtj
"곡기업 κ°€μ¦ˆμ•„~"

πŸ“Ž 컀밋 κ·œμΉ™

기본적으둜 각 κΈ°μˆ μ— 맞게 [Android], [Backend], [Hardware]을 μΆ”κ°€ν•œλ‹€.

νƒ€μž… 리슀트 μ„€λͺ…
🐞 Fix μ˜¬λ°”λ₯΄μ§€ μ•Šμ€ λ™μž‘(버그)을 고친 경우
🌊 Feat μƒˆλ‘œμš΄ κΈ°λŠ₯을 μΆ”κ°€ν•œ 경우
✨ Add feat μ΄μ™Έμ˜ λΆ€μˆ˜μ μΈ μ½”λ“œ, 라이브러리 등을 μΆ”κ°€ν•œ 경우, μƒˆλ‘œμš΄ 파일(Componentλ‚˜ Activity λ“±)을 μƒμ„±ν•œ κ²½μš°λ„ 포함
🩹 Refactor λ‚΄λΆ€ λ‘œμ§μ€ λ³€κ²½ν•˜μ§€ μ•Šκ³  기쑴의 μ½”λ“œλ₯Ό κ°œμ„ ν•œ 경우, 클래슀λͺ… μˆ˜μ •&가독성을 μœ„ν•΄ λ³€μˆ˜λͺ…을 λ³€κ²½ν•œ κ²½μš°λ„ 포함
πŸ—‘οΈ Remove μ½”λ“œ, νŒŒμΌμ„ μ‚­μ œν•œ 경우, ν•„μš” μ—†λŠ” 주석 μ‚­μ œλ„ 포함
🚚 Move fix, refactor λ“±κ³Ό 관계 없이 μ½”λ“œ, 파일 λ“±μ˜ μœ„μΉ˜λ₯Ό μ΄λ™ν•˜λŠ” μž‘μ—…λ§Œ μˆ˜ν–‰ν•œ 경우
🎨 Style λ‚΄λΆ€ λ‘œμ§μ€ λ³€κ²½ν•˜μ§€ μ•Šκ³  μ½”λ“œ μŠ€νƒ€μΌ, 포맷 등을 μˆ˜μ •ν•œ 경우, 쀄 λ°”κΏˆ, λˆ„λ½λœ μ„Έλ―Έμ½œλ‘  μΆ”κ°€ λ“±μ˜ μž‘μ—…λ„ 포함
πŸ’„ Design CSS λ“± μ‚¬μš©μž UI λ””μžμΈμ„ μΆ”κ°€, μˆ˜μ •ν•œ 경우
πŸ“ Comment ν•„μš”ν•œ 주석을 μΆ”κ°€, μˆ˜μ •ν•œ 경우(❗ ν•„μš” μ—†λŠ” 주석을 μ‚­μ œν•œ κ²½μš°λŠ” remove)
πŸ“š Docs λ¬Έμ„œλ₯Ό μΆ”κ°€, μˆ˜μ •ν•œ 경우
πŸ”§ Test ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό μΆ”κ°€, μˆ˜μ •, μ‚­μ œν•œ 경우
🎸 Chore μœ„ κ²½μš°μ— ν¬ν•¨λ˜μ§€ μ•ŠλŠ” 기타 λ³€κ²½ 사항
πŸ™ˆ gitignore ignore파일 μΆ”κ°€ 및 μˆ˜μ •