포트폴리오로 돌아가기
Project Detail

Pollin

종이·이미지 기반 설문을 업로드하고, AI를 통해 설문 내용을 구조화한 뒤 분석 결과와 인사이트를 확인할 수 있도록 입력부터 결과 확인까지의 사용자 흐름을 연결한 설문 디지털화 프로젝트입니다.

  • 2025.09 ~ 2025.12
  • Flow · Integration · AI Service
  • Vue.js · Django · Python
  • OpenAI API · Survey Digitization
Pollin 프로젝트 대표 화면

Overview

Pollin은 종이 또는 이미지 형태로 존재하는 설문 자료를 업로드하고, AI를 활용해 설문 내용을 디지털 데이터로 재구성한 뒤 분석 결과를 확인할 수 있도록 돕는 AI 설문 디지털화 분석 솔루션입니다.

사용자는 프로젝트를 생성하고 설문 이미지를 업로드한 뒤, 재구성 및 분석 과정을 거쳐 결과와 인사이트를 확인합니다. 저는 이 흐름이 하나의 서비스 경험으로 자연스럽게 이어지도록 화면 흐름과 기능 연동을 정리했습니다.

이 프로젝트에서 중요한 지점은 AI 기능 자체를 독립적으로 보여주는 것이 아니라, 사용자가 반복 입력과 수작업 정리를 줄이고 빠르게 결과를 확인할 수 있도록 입력, 처리, 결과 확인 단계를 명확히 연결하는 것이었습니다.

OpenAI API, Django, Vue 기반 기능을 연결하면서 비정형 설문 입력이 구조화된 데이터와 분석 결과로 이어지는 흐름을 구현하는 데 집중했습니다.

My Role & Scope

  • 설문 프로젝트 생성 및 관리 흐름 구현

    사용자가 새 프로젝트를 만들고 기존 프로젝트를 탐색할 수 있도록 프로젝트 목록, 검색, 진입 흐름을 정리했습니다.

  • 이미지 업로드 기반 입력 흐름 구성

    종이 설문이나 비정형 설문 이미지를 입력으로 받아 다음 처리 단계로 이어질 수 있도록 업로드 중심의 사용자 흐름을 구성했습니다.

  • OpenAI API / Django / Vue 기능 연동

    프론트엔드 화면과 Django API, OpenAI 기반 처리 기능을 연결해 설문 재구성 및 분석 결과 확인 흐름이 끊기지 않도록 정리했습니다.

  • 분석 결과 확인 UX 정리

    AI 처리 결과를 단순 응답으로 보여주는 것이 아니라, 사용자가 구조화된 설문 데이터와 분석 결과를 빠르게 확인할 수 있는 흐름으로 구성했습니다.

Architecture Focus

1. Survey Intake Flow

설문 입력 흐름은 프로젝트 생성, 설문 이미지 업로드, 기존 프로젝트 탐색으로 시작됩니다. 사용자가 어떤 데이터를 처리하고 있는지 잃지 않도록 프로젝트 단위로 흐름을 구분하고, 업로드 이후 다음 처리 단계로 자연스럽게 이어지도록 구성했습니다.


2. AI Reconstruction Pipeline

AI 재구성 흐름은 이미지 기반 설문 자료를 구조화된 데이터로 전환하는 핵심 구간입니다. 프론트엔드 입력과 Django API, OpenAI API 연동 흐름을 연결해 사용자가 업로드한 설문이 처리 상태를 거쳐 분석 가능한 형태로 전환되도록 정리했습니다.


3. Analysis Result Experience

결과 확인 흐름은 사용자가 서비스의 가치를 체감하는 구간입니다. 재구성된 설문 데이터와 분석 결과를 한 흐름 안에서 확인할 수 있도록 화면 전환과 결과 확인 단계를 연결했습니다.

Challenges & Solution

1. 비정형 설문 입력을 서비스 흐름으로 연결

Challenge

설문 자료는 종이, 이미지, 자유로운 문항 구성처럼 입력 형태가 일정하지 않을 수 있습니다. 입력 형식이 정리되지 않으면 분석 이전 단계에서 많은 시간이 소요되고 사용자는 반복 입력 부담을 느끼게 됩니다.

Solution

프로젝트 생성 후 설문 이미지를 업로드하고, 재구성 단계로 넘어가는 입력 중심 사용자 흐름을 구성했습니다. 사용자가 데이터를 어디에 넣고 다음 단계에서 무엇을 확인해야 하는지 명확히 이해할 수 있도록 화면 흐름을 정리했습니다.


2. AI 처리 과정을 사용자가 이해할 수 있게 만들기

Challenge

AI 분석 기능은 내부 처리 과정이 사용자에게 보이지 않기 때문에, 업로드 이후 무엇이 진행 중인지 알기 어렵다면 서비스가 멈춘 것처럼 느껴질 수 있습니다.

Solution

화면에서 Uploading Images, Reconstructing Images, Analyzing Data and Providing Insights 단계가 드러나도록 처리 흐름을 구분했습니다. AI 기능을 단일 버튼이 아니라 사용자가 따라갈 수 있는 단계형 경험으로 연결했습니다.


3. 분석 결과 확인까지 이어지는 흐름

Challenge

설문 분석 도구의 가치는 분석 요청이 아니라 결과 확인에서 완성됩니다. 입력과 처리 단계가 끝나도 결과를 탐색하기 어렵다면 사용자는 다시 수작업으로 해석해야 합니다.

Solution

설문 입력, 재구성, 분석 결과 확인을 하나의 흐름으로 연결해 사용자가 구조화된 결과와 인사이트를 빠르게 확인할 수 있도록 구성했습니다. 결과 확인이 서비스의 마지막 단계가 아니라 다음 의사결정으로 이어지는 화면이 되도록 정리했습니다.


4. 프론트엔드, 백엔드, AI 기능의 연결 안정성

Challenge

Vue 화면, Django API, OpenAI API 처리 흐름이 서로 분리되어 있으면 작은 응답 구조 차이도 사용자 흐름의 중단으로 이어질 수 있었습니다.

Solution

화면과 API 응답 흐름을 함께 점검하며 사용자가 입력에서 결과 확인까지 끊기지 않도록 연결했습니다. AI 기능은 독립 모듈이 아니라 사용자 여정 안의 처리 단계로 배치했습니다.

Technical Highlights

  • Vue 기반 프로젝트 관리 화면

    새 프로젝트 생성, 프로젝트 검색, 기존 프로젝트 목록을 통해 설문 작업 단위를 관리할 수 있는 화면 흐름을 구성했습니다.

  • 이미지 업로드 중심의 설문 입력 UX

    종이 또는 이미지 기반 설문을 디지털화 대상으로 입력할 수 있도록 업로드 이후 처리 단계로 이어지는 흐름을 정리했습니다.

  • Django / OpenAI API 연동

    Django API와 OpenAI API 기반 처리 기능을 연결해 설문 재구성과 분석 결과 확인이 하나의 서비스 흐름으로 이어지도록 구성했습니다.

  • 단계형 AI 처리 경험

    업로드, 재구성, 데이터 분석, 인사이트 제공 단계를 분리해 사용자가 현재 처리 흐름을 이해할 수 있도록 정리했습니다.

Result & Retrospective

Result

설문 프로젝트 생성, 이미지 업로드, 설문 재구성, 분석 결과 확인까지 이어지는 기본 사용자 흐름을 정리했습니다. 이를 통해 사용자는 반복 입력 없이 설문 자료를 디지털화하고 결과 확인 단계까지 이동할 수 있는 서비스 구조를 경험할 수 있게 되었습니다.


Impact

Pollin은 비정형 설문 자료를 수작업으로 옮기고 해석하는 부담을 줄이는 데 초점을 둔 프로젝트였습니다. 입력부터 분석까지의 흐름을 연결하면서 AI 기능이 사용자의 실제 작업 시간을 줄이는 방식으로 작동하도록 구성했습니다.

또한 프로젝트 단위 관리와 단계형 처리 흐름을 통해 사용자가 여러 설문 작업을 구분하고, 현재 작업이 어느 단계에 있는지 이해할 수 있는 기반을 마련했습니다.


Retrospective

이 프로젝트를 통해 AI 기능은 모델 호출 자체보다 입력 품질, 처리 상태, 결과 확인 UX와 함께 설계되어야 실제 서비스 가치가 생긴다는 점을 경험했습니다.

이후에는 설문 결과 검수, 수정 이력 관리, 분석 결과 비교, 응답 데이터 시각화까지 확장해 설문 분석 도구로서의 완성도를 높이고 싶습니다.