Skip to content

HwangCheese/QuickQuick

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation


soft


📍 작품 개요

1. 개발 배경

현대 사회에서는 컴퓨터와 모바일 기기의 보급으로 인해 다양한 형태의 정보가 실시간으로 생성되고 있으며, 이로 인해 간단하지만 즉각적으로 기록·공유해야 하는 데이터의 발생 빈도가 크게 증가하고 있다.
예를 들어 PC 작업 중 떠오른 할 일, 회의 중 전달받은 간단한 지시 사항, 웹 서핑 중 발견한 유용한 정보, 스크린 캡처 이미지, 음성 메모 등은 대부분 크기가 작고 일시적인 성격을 가지지만, 처리 과정은 오히려 복잡한 경우가 많다.

기존의 메모 애플리케이션과 메신저 기반 공유 방식은 각각의 기능에 초점을 두고 설계되어 있어 다음과 같은 한계를 가진다.

  1. 메모 앱은 기록에는 적합하지만 다른 사용자와의 즉각적인 공유가 어렵다.
  2. 메신저 앱은 공유에는 유리하지만 메모가 대화 흐름 속에 분산되어 체계적인 관리와 검색이 어렵다.
  3. 대부분의 메모 시스템은 키워드 기반 검색에 의존하고 있어, 사용자가 정확한 표현을 기억하지 못할 경우 원하는 메모를 찾기 어렵다는 문제가 존재한다.

이러한 문제로 인해 사용자는 단순한 메모와 공유를 위해 여러 애플리케이션을 오가며 불필요한 반복 작업을 수행하게 되고, 이는 작업 흐름을 방해하고 효율성을 저하시킨다.


이에 본 팀은 간단하고 일시적인 메모와 공유 과정에서 발생하는
불필요한 사용자 동선을 줄이기 위해,
메모 작성부터 저장·공유·활용까지를 하나의 흐름으로 통합한
AI 기반 메모·공유 시스템 QuickQuick을 개발하였다.



2. 솔루션 및 개발 내용 요약

  • 메모와 공유 기능을 통합한 앱 개발

    QuickQuick은 텍스트, 이미지, 파일, 음성 등 다양한 형태의 데이터를 하나의 메모 단위로 관리하며, 별도의 애플리케이션 전환 없이 즉시 다른 사용자와 공유할 수 있는 통합 환경을 제공한다.

  • 메뉴 및 사용자 동선 최소화

    본 팀은 사용자의 사용자 동선을 최소화 하기 위해 번거로운 작업들을 자동화하였다. 또한 사용자가 메모를 작성하고 공유하는 시간을 줄이기 위해 메뉴를 탐색하거나 선택하는 시간을 줄였다. 보다 직관적으로 앱을 활용할 수 있게 하기 위해 다음 주요 기능들을 개발하였다.

    • 자동 로그인 및 회원가입

      로그인 및 회원가입 과정은 QuickQuick이 실행되면서 자동으로 진행되며, 클라이언트에서는 별도의 작업이 필요 없도록 설계하였다.

    • 단순화된 UI

      UI를 최대한 단순화하고 직관적으로 활용할 수 있도록 설계하였다.

    • Content-Aware 기능 구현

      AI가 메모 내용을 분석하여 일정 추가, 위치 표시, 요약, 번역, URL 요약, 전송, 통신 등 사용자의 의도에 부합하는 기능을 자동으로 제안하는 Content-Aware 기능을 구현하였다.

    • 메모 자동 저장

      사용자가 별도의 저장 지시를 하지 않아도 메모 창을 닫는 즉시 메모 파일의 제목이 자동으로 생성되며, 서버에 데이터가 저장되도록 설계하였다.

  • Vector DB를 활용한 의미 기반 연관 검색

    단순한 키워드 일치 방식에서 벗어나, 메모의 의미적 유사성을 기반으로 검색이 가능하도록 Vector DB를 활용한 연관 검색 기능을 구현하였다. 이를 통해 사용자는 정확한 단어를 기억하지 못하더라도 관련 메모를 효율적으로 탐색할 수 있다.

  • 다중 주제 메모 자동 분할

    하나의 메모에 여러 주제가 혼재된 경우, AI가 내용을 분석하여 주제별로 메모를 자동 분할하고, 첨부 파일 또한 각 주제에 맞게 재배치하는 기능을 제공한다.

  • PC와 모바일 실시간 동기화(couplling)

    QR 기반 로그인을 통해 PC와 모바일 기기를 연동하고, 동일한 사용자 ID를 기준으로 메모 데이터를 실시간 동기화하여 기기 환경에 관계없이 일관된 사용자 경험을 제공한다.

  • 플랫폼 독립적인 시스템

    Electron과 Flutter를 활용하여 Windows, macOS, Linux, Android, iOS 환경에서 동일한 기능과 사용자 경험을 제공하는 플랫폼에 독립적인 메모 시스템을 구현하였다.


⚒️ 시스템 구조



QuickQuick은 웹 서버와 클라이언트 애플리케이션으로 구성된 통합 메모·공유 시스템이다. 전체 시스템은 사용자의 입력을 담당하는 클라이언트 영역과, 데이터 처리 및 AI 기능을 수행하는 서버 영역으로 구분된다.

클라이언트 애플리케이션은 PC와 모바일 환경을 모두 지원한다. PC 클라이언트는 Electron 기반으로 구현되어 Windows, macOS, Linux 환경에서 동일한 사용자 경험을 제공하며, 모바일 클라이언트는 Flutter 기반으로 Android와 iOS 환경을 지원한다. 사용자는 클라이언트를 통해 메모 작성, 파일 첨부, 검색, 공유, 통신 등의 기능을 수행한다.

웹 서버 애플리케이션은 Node.js 기반의 Express 프레임워크 위에서 동작하며, 메모 저장, 사용자 간 공유, 검색 요청 처리, 기기 동기화 등 시스템의 핵심 로직을 담당한다. 서버는 정형 데이터 관리를 위한 관계형 데이터베이스와 파일 시스템을 활용하여 메모 및 첨부 파일을 저장하고, Vector DB를 통해 메모 텍스트의 의미 기반 검색을 수행한다.

또한 서버는 AI 모델을 활용하여 Content-Aware 처리, 메모 요약, 번역, 자동 분할 등의 지능형 기능을 제공하며, 모든 처리 결과는 실시간으로 클라이언트에 반영되어 일관된 사용자 경험을 보장한다.


👀 기대 효과

메모 및 공유 과정의 효율성 향상
 QuickQuick은 메모 작성, 저장, 공유 과정을 하나의 흐름으로 통합하여 사용자가 여러 애플리케이션을 오가며 수행하던 반복 작업을 제거한다. 이를 통해 메모 처리에 소요되는 시간과 사용자의 인지 부담을 효과적으로 줄일 수 있다.
사용자 동선 최소화를 통한 사용 경험 개선
 Content-Aware 기능을 통해 메모 내용을 자동으로 분석하고 사용자의 의도에 부합하는 기능을 즉시 제안함으로써 메뉴 탐색 과정에서 발생하는 불필요한 사용자 동선을 최소화한다.
의미 기반 검색을 통한 정보 탐색 효율 증대
 Vector DB 기반의 의미 중심 연관 검색을 제공하여 정확한 키워드를 기억하지 못하더라도 관련 메모를 효과적으로 탐색할 수 있다. 이를 통해 메모 검색의 정확성과 접근성을 동시에 향상시킨다.
다중 주제 메모 자동 분할을 통한 관리 편의성 강화
 하나의 메모에 여러 주제가 포함된 경우, AI 기반 자동 분할 기능을 통해 의미 단위로 메모를 재구성하고 첨부 파일을 함께 정리함으로써 메모 관리의 체계성과 가독성을 높인다.
PC·모바일 연동을 통한 일관된 사용자 경험 제공
 PC와 모바일 간 실시간 동기화를 지원하여 기기 환경에 관계없이 동일한 메모 데이터와 기능을 사용할 수 있으며, 언제 어디서나 연속적인 작업 환경을 제공한다.
플랫폼 독립적 시스템을 통한 높은 활용 가능성
 QuickQuick은 다양한 운영체제와 기기를 지원하는 플랫폼 독립적 구조로 구현되어 개인 사용자부터 협업 환경까지 폭넓은 활용 가능성을 제공한다.

👍 활용 분야

개인 생산성 및 일상 메모 관리
 PC 작업 중 발생하는 할 일, 아이디어, 링크, 스크린 캡처, 음성 메모 등을 즉시 기록하고 자동으로 저장·정리할 수 있어 개인 사용자의 생산성을 향상시킨다. 단축키 기반 메모 작성과 자동 저장 기능을 통해 작업 흐름의 단절을 최소화한다.
팀 프로젝트 및 협업 환경
 회의 메모, 기획안, 일정, 자료 파일 등을 하나의 메모 단위로 관리하고 팀원 간 실시간 공유가 가능하여 협업 과정의 효율을 높인다. 메모 자동 분할 및 의미 기반 검색을 통해 아이디어 정리와 브레인스토밍에도 활용할 수 있다.
교육 및 학습 지원
 강의 중 필기, 참고 자료, 녹음 파일 등을 통합 관리할 수 있으며 의미 기반 검색을 통해 학습자가 필요한 내용을 빠르게 탐색할 수 있다. PC와 모바일 간 동기화를 통해 장소에 구애받지 않는 학습 환경을 제공한다.
전문 문서 관리 및 컨설팅 분야
 법률, 컨설팅 등 문서 중심 업무 환경에서 다수의 자료와 메모를 자동 분할 및 분류하여 체계적으로 관리할 수 있다. 대용량 파일 공유와 빠른 전송을 통해 협업 및 검토 과정을 효율화한다.
멀티 디바이스 기반 업무 환경
 PC와 모바일을 병행하는 업무 환경에서 QR 기반 로그인과 실시간 동기화를 통해 동일한 메모와 데이터를 여러 기기에서 일관되게 활용할 수 있다.
실시간 커뮤니케이션 및 원격 협업
 화상 통신 기능과 실시간 음성 텍스트 변환을 통해 원격 환경에서도 메모 공유와 커뮤니케이션을 동시에 수행할 수 있다. 이를 통해 비대면 협업 상황에서도 효율적인 정보 전달이 가능하다.

🧑‍🤝‍🧑 멤버 구성


⚙️ 개발 환경

  • Operating System: Windows, macOS
  • IDE : Visual Studio Code, Android Studio
  • Framework : Electron(32.0.1), Flutter(3.22.2)
  • Database : MySQL(8.0), Pinecone
  • Server: express(4.19.2)
  • Package Manager: pub, npm(10.2.3)
  • Runtime Environment: nodejs v20.15.1 Dart v3.4.3


💝 주요 기능

메모 화면 예시

Easy Come

Easy Use


Easy Share



About

AI 기반으로 메모와 공유가 간결한 Quick Quick 시스템: 퀵퀵이

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5