Skip to content

wafflestudio/memowithtags-ios

Repository files navigation

22-5-team2-iOS

Memo with tags


πŸ“ MemoWithTags

MemoWithTagsλŠ” 기쑴의 폴더 기반 λ©”λͺ¨ 관리 방식을 νƒˆν”Όν•˜μ—¬, νƒœκ·Έ 기반의 μœ μ—°ν•œ λ©”λͺ¨ 관리와 AI μΆ”μ²œ κΈ°λŠ₯을 μ œκ³΅ν•˜λŠ” ν˜μ‹ μ μΈ λ©”λͺ¨ μ•±μž…λ‹ˆλ‹€. 이λ₯Ό 톡해 μ‚¬μš©μžμ˜ λ©”λͺ¨ ν™œμš©λ„λ₯Ό 높이고 λ”μš± νŽΈλ¦¬ν•œ 기둝 κ²½ν—˜μ„ μ œκ³΅ν•©λ‹ˆλ‹€.

μ£Όμš” νŠΉμ§•

🏷️ νƒœκ·Έ 기반 λ©”λͺ¨ 관리

기쑴의 폴더 ꡬ쑰가 μ•„λ‹Œ νƒœκ·Έ 방식을 ν™œμš©ν•˜μ—¬, λ©”λͺ¨λ₯Ό λ”μš± 자유둭게 λΆ„λ₯˜ν•˜κ³  검색할 수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ€– AI 기반 νƒœκ·Έ μΆ”μ²œ

AIκ°€ λ©”λͺ¨μ˜ 핡심 λ‚΄μš©μ„ λΆ„μ„ν•˜μ—¬ μ μ ˆν•œ νƒœκ·Έλ₯Ό μžλ™ μΆ”μ²œν•©λ‹ˆλ‹€. 이λ₯Ό 톡해 λΆˆν•„μš”ν•œ νƒœκ·Έ λ‚¨λ°œμ„ 쀄이고 효율적인 관리가 κ°€λŠ₯ν•©λ‹ˆλ‹€.

πŸ”„ AI 기반 λ©”λͺ¨ μΆ”μ²œ

이전에 μž‘μ„±ν–ˆλ˜ λ©”λͺ¨μ™€ μœ μ‚¬ν•œ λ‚΄μš©μ„ μžλ™μœΌλ‘œ μ°Ύμ•„ μΆ”μ²œν•©λ‹ˆλ‹€. μ‚¬μš©μžλŠ” κΈ°μ‘΄ λ©”λͺ¨λ₯Ό μ°Έκ³ ν•˜λ©΄μ„œ λ”μš± λΉ λ₯΄κ³  μΌκ΄€λœ λ©”λͺ¨ μž‘μ„±μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.

πŸ’¬ ν˜μ‹ μ μΈ UI

전톡적인 λ©”λͺ¨ μ•±κ³Ό μ°¨λ³„ν™”λœ μ±„νŒ…ν˜• μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ μš©ν•˜μ—¬, μ‚¬μš©μžκ°€ λ©”λͺ¨λ₯Ό μžμ—°μŠ€λŸ½κ²Œ μ΄μ–΄μ„œ μž‘μ„±ν•˜κ³  μ‰½κ²Œ 관리할 수 μžˆλ„λ‘ μ„€κ³„ν–ˆμŠ΅λ‹ˆλ‹€.

πŸ” κ°•λ ₯ν•œ 검색 κΈ°λŠ₯

νƒœκ·Έ 기반 검색 및 AI μΆ”μ²œ 검색 κΈ°λŠ₯을 ν™œμš©ν•˜μ—¬, μ›ν•˜λŠ” λ©”λͺ¨λ₯Ό λ”μš± λΉ λ₯΄κ³  μ •ν™•ν•˜κ²Œ 찾을 수 μžˆμŠ΅λ‹ˆλ‹€.


νŒ€μ›

iOS

λ₯˜μˆ˜μ˜(PM) μ΅œμ§„λͺ¨
AI κΈ°λŠ₯ / Memo & Tag κ΄€λ ¨ κΈ°λŠ₯ / 메인 ν™”λ©΄ Auth κ΄€λ ¨ κΈ°λŠ₯ / 아킀텍쳐

Server

κΉ€μš©λ²” κΉ€μΈν˜Έ μ΄μ’…ν˜Έ
AI 개발 User 개발 Memo & Tag 개발

Design

ν•œμˆ˜μ •

우리 쑰의 강점 πŸ’ͺ

πŸš€ μ‹ μ†ν•œ 기획 및 개발

νŒ€μ›λ“€μ΄ λͺ¨μ—¬ λΉ λ₯΄κ²Œ κΈ°νšμ„ λ§ˆλ¬΄λ¦¬ν•˜κ³ , μ¦‰μ‹œ κ°œλ°œμ— μ°©μˆ˜ν•  수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

πŸ› οΈ 높은 개발 완성도

단기간 내에 μ‹€μ œ μ„œλΉ„μŠ€λ‘œ μ œκ³΅ν•  수 μžˆμ„ 만큼 μ•ˆμ •μ μ΄κ³  완성도 높은 앱을 κ°œλ°œν•˜μ˜€μŠ΅λ‹ˆλ‹€. 특히, iOS μ΅œμ§„λͺ¨ λ‹˜μ΄ λ°©ν•™ λ™μ•ˆ λ§‰λŒ€ν•œ μ‹œκ°„μ„ νˆ¬μžν•˜μ—¬ ν›Œλ₯­ν•œ 결과물을 λ§Œλ“€μ–΄λ‚Ό 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

🎨 μ„Έλ ¨λœ λ””μžμΈ

λ””μžμ΄λ„ˆ ν•œμˆ˜μ • λ‹˜μ€ Android μ‚¬μš©μžμΈλ°λ„ λΆˆκ΅¬ν•˜κ³  iOS νŒ€μ›λ“€κ³Ό μ›ν™œν•˜κ²Œ μ†Œν†΅ν•˜λ©° μ„±κ³΅μ μœΌλ‘œ λ””μžμΈμ„ κ΅¬ν˜„ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

πŸ€– AI 기술 적용

λ°±μ—”λ“œ κΉ€μš©λ²” λ‹˜μ΄ μ„œλΉ„μŠ€ 개발뿐만 μ•„λ‹ˆλΌ AI 연ꡬ에도 힘써, μ•±μ˜ κΈ°λŠ₯κ³Ό 완성도λ₯Ό λ”μš± λ†’μ΄λŠ” 데 κΈ°μ—¬ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

πŸ›‘οΈ λˆκΈ°μ™€ 문제 ν•΄κ²°λ ₯

λ°±μ—”λ“œ κΉ€μΈν˜Έ λ‹˜μ€ μ†Œμ…œ 둜그인 κΈ°λŠ₯ κ΅¬ν˜„ κ³Όμ •μ—μ„œ μˆ˜λ§Žμ€ μž₯μ• λ¬Όκ³Ό 어렀움을 κ·Ήλ³΅ν•˜λ©° κ²°κ΅­ μ„±κ³΅ν•΄λƒˆμŠ΅λ‹ˆλ‹€.

πŸ”₯ λ¬΅λ¬΅ν•˜μ§€λ§Œ κ°•ν•œ μ‹€ν–‰λ ₯

λ°±μ—”λ“œμ΄μž 막내 μ΄μ’…ν˜Έ λ‹˜μ€ λ‹€μ–‘ν•œ 업무λ₯Ό λ§‘μ•„ 차질 없이 λͺ¨λ‘ ν•΄κ²°ν•˜λ©° μ•ˆμ •μ μΈ κ°œλ°œμ„ μ΄λŒμ—ˆμŠ΅λ‹ˆλ‹€.

🚫 No Free Rider!

우리 νŒ€μ—λŠ” 프리라이더가 단 ν•œ λͺ…도 μ—†μŠ΅λ‹ˆλ‹€. λͺ¨λ“  νŒ€μ›μ΄ 각자의 역할을 μΆ©μ‹€νžˆ μˆ˜ν–‰ν•˜λ©° ν”„λ‘œμ νŠΈλ₯Ό μ™„μ„±ν–ˆμŠ΅λ‹ˆλ‹€.

🀝 적극적인 ν˜‘μ—… λ¬Έν™”

ν”„λ‘ νŠΈμ—”λ“œ νŒ€μ›λ„ λ°±μ—”λ“œμ— 적극적으둜 ν”Όλ“œλ°±μ„ μ£Όμ—ˆκ³ , λ°±μ—”λ“œ νŒ€μ›λ„ ν”„λ‘ νŠΈμ—”λ“œμ— μ˜κ²¬μ„ μ „λ‹¬ν•˜λ©° 각자의 역할을 λ„˜μ–΄μ„œ μ±…μž„κ° 있게 ν˜‘μ—…ν•˜μ˜€μŠ΅λ‹ˆλ‹€.


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

πŸ› Clean Architecture + MVVM

높은 ν™•μž₯μ„±κ³Ό μœ μ§€λ³΄μˆ˜μ„±μ„ μœ„ν•΄ μ—„κ²©ν•œ Clean Architecture + MVVM ꡬ쑰λ₯Ό μ μš©ν•˜μ˜€μŠ΅λ‹ˆλ‹€.


πŸ€– On-device AI

🧠 Alibaba-NLP/gte-multilingual-base λͺ¨λΈ

AI μ„±λŠ₯을 κ·ΉλŒ€ν™”ν•˜κΈ° μœ„ν•΄ λ‹€κ΅­μ–΄ 이해도가 높은 Alibaba의 gte-multilingual-base λͺ¨λΈμ„ μ μš©ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

λͺ¨λΈμ„ ONNX ν˜•μ‹μœΌλ‘œ λ³€ν™˜ ν›„ Swift에 ν†΅ν•©ν•˜μ˜€μœΌλ©°, Tokenizer 및 PoolerλŠ” Swift둜 직접 κ΅¬ν˜„ν•˜μ˜€μŠ΅λ‹ˆλ‹€. Swift의 accelerate 라이브러리λ₯Ό ν™œμš©ν•˜μ—¬ CPU 가속을 μ μš©ν•˜μ—¬ νš¨μœ¨μ„±μ„ λ†’μ˜€μŠ΅λ‹ˆλ‹€.

πŸ“Œ HuggingFace λͺ¨λΈ 링크


Flow Chart

Image

Image

Image