-
Notifications
You must be signed in to change notification settings - Fork 2
멘토링 일지
저희 팀은 자연스러운 인터랙션 및 애니메이션과 함께 문서를 그래프 형태로 구조화할 수 있는 협업 지식 관리 도구 Honeyflow를 개발하고 있습니다.
- 문서 편집 및 시각화: 사용자가 데이터를 직관적으로 이해하고 활용할 수 있도록 돕는 시각적 도구 제공
- 효율적인 협업 지원: 다양한 팀원 간의 실시간 협업 기능 강화
이후 AI를 활용한 기능을 도입하여 사용자 작업 흐름을 최적화하는 것을 목표로 하고 있습니다.
저희는 프로젝트 내에서 다음과 같은 AI 기능을 기획하고 있습니다.
사용자가 입력한 내용을 분석하여 자동으로 적합한 카테고리로 분류합니다.
초안을 기반으로 문장을 보완하거나 추가 문단을 작성하여 글 작성 시간을 단축시킵니다.
긴 문서를 간단하게 요약해주어 빠르게 내용을 파악할 수 있게 합니다.
텍스트의 품질을 유지 및 실수를 방지하기 위해 자동으로 교정합니다.
작성된 문서의 논리적 흐름이나 스타일에 대한 피드백을 제공합니다.
사용자가 선택한 키워드와 연관된 노드나 그래프를 자동으로 생성하여 시각적 결과물을 제공합니다.
1. 시각화 기능의 중요성
- 그래프 뷰, 시각화 기능은 사용자의 이목을 끌 수 있는 강력한 요소입니다. (예: NapkinAI - https://www.napkin.ai/)
2. 기능 추가 목적 명확화
팀 내에서 기능을 추가하는 목적을 명확히 설정해야 합니다.
- 기술적 도전: 새로운 기술을 탐구하고 적용하는 데 중점을 둡니다.
- 제품적 가치: 사용자에게 실질적인 편의와 효용을 제공하는 데 집중합니다.
- 매력적인 기능: 시각적으로 돋보이고 흥미를 유발하는 데 초점을 맞춥니다.
3. 유사 프로젝트 분석
Honeyflow와 유사한 프로젝트를 분석하여 벤치마킹합니다.
-
Next Notion, Canvas 결합 Notion:
- AFFiNE (https://github.com/toeverything/AFFiNE)
- Scrintal (https://scrintal.com/)
- 패키징 방식, AI 기능 구현 방식 등을 참고: 유사 프로젝트의 장단점을 파악하여 Honeyflow 개선에 활용합니다.
4. 프로덕트 레벨의 고민: 패키징 전략
Honeyflow의 완성도를 높이고 실질적인 제품으로서의 가치를 확보하기 위해 패키징 전략을 수립해야 합니다.
-
다양한 환경에서의 실행 가능성 확보:
- 웹 환경뿐 아니라 오프라인 환경에서도 작동하도록 고려합니다.
- Llama on-device (https://www.llama.com/llama-downloads/) 와 같이 로컬 환경에서 실행 가능한 방식을 연구합니다.
- 접근성: 모든 환경에서 접속 가능한지 검토합니다.
- 오프라인 작동: 인터넷 연결이 불안정한 환경에서도 사용 가능한지 확인합니다.
- 패키징을 통한 장기적 유지: 부트캠프 프로젝트의 한계 (사후 관리 부족으로 인한 404 에러 발생)를 극복하고, 지속적인 접근 및 활용이 가능하도록 합니다.
5. 핵심 기능에 집중
모든 기능을 직접 개발하기보다는 핵심 기능에 집중하고, 필요한 경우 기존 기술을 활용하는 것이 효율적입니다.
- OS 및 플랫폼 기능 활용: iOS 카메라 킷, OS 맞춤법 검사 기능 등 이미 검증된 기능을 적절히 활용합니다.
6. AI 기능: 신중한 접근
단순히 API를 연동하는 수준의 AI 기능은 차별성이 부족할 수 있습니다.
- 가치 있는 AI 기능: 사용자의 니즈를 충족하고 실질적인 편의를 제공하는 AI 기능을 개발하는 데 중점을 둡니다.
- Ollama 활용: 로컬 환경에서 AI 모델을 실행할 수 있는 Ollama (https://ollama.com/) 와 같은 도구를 활용하여 사용자에게 새로운 경험을 제공하는 방안을 고려합니다.
7. 결론
Honeyflow는 제품적 가치를 높이는 데 집중해야 합니다. 단순히 보여주기식 기능보다는 사용자에게 실질적인 편의를 제공하고, 잘 작동하는 핵심 기능을 명확하게 보여주는 것이 중요합니다. 패키징 전략을 통해 다양한 환경에서의 실행 가능성과 접근성을 확보하고, 장기적인 유지 보수를 가능하게 함으로써 프로젝트의 완성도를 높일 수 있습니다. AI 기능은 신중하게 접근하여 차별화된 가치를 제공할 수 있도록 설계해야 합니다.