
본 과제는 1인 가구 맞춤형 커뮤니티 기반 서비스, ‘HOLO’의 개발을 목표로 한다. 이는 일상 및 정보 공유, 배송 및 배달의 공동 구매 지원, OTT 플랫폼 공유 구독자 모집 지원 등을 통해 1인 가구의 삶의 질을 향상시킬 수 있도록 한다.
본 연구개발과제의 주요 기능은 크게 사용자 인증, 정보 게시판, 거래 게시판, 알림, 기타로 나눌 수 있다. 이에 대한 상세한 내용은 아래와 같다.
사용자 인증은 회원가입/탈퇴, 로그인/로그아웃이 있다. 회원가입 시에는 전화번호를 이용한 본인 인증을 통해 신원을 확인하고, 이메일과 닉네임에 대한 중복 검사를 진행한다. 또한 GPS를 기반으로 사용자의 위치를 확인하고 등록할 수 있도록 한다.

위 그림은 게시판에 대한 전체적인 분류를 나타낸 것이다. 모든 게시판은 게시글 읽기, 작성, 수정, 삭제, 검색 기능을 제공한다. 또한 게시글에서 댓글과 답글을 작성, 수정, 삭제할 수 있다. 게시판은 크게 정보 게시판과 거래 게시판으로 나눌 수 있다. 정보 게시판은 1인 가구 정책을 공유할 수 있는 정책 카테고리, 유용한 생활 정보나 자취 요리 등을 공유하는 생활 백서 카테고리로 분류한다. 정보 게시판에서는 랭킹 시스템을 도입하여 카테고리별 인기 게시글을 출력한다. 또한 게시글에 대한 좋아요 기능을 제공하며, 좋아요를 누른 게시글은 추후 관심글 목록에서 확인할 수 있도록 한다.
거래 게시판은 배송 및 배달 공동 구매를 함께 할 사람을 모집하는 공동 구매 카테고리, OTT 플랫폼 공유 구독자를 모집하는 OTT 플랫폼 카테고리로 분류한다. 공동 구매 카테고리의 경우에는 사용자와 같은 동에서 작성된 게시글만 제공한다. 이처럼 근처 동네만 거래가 가능하도록 하여 안전성을 확보한다. 거래 게시판에서는 게시글을 작성하여 거래 인원을 모집할 수 있다. 해당 경우에는 참여자의 정보를 확인하고 참여를 거절하거나 원하는 시기에 거래를 마감할 수 있다. 또는 작성된 게시글에 대해 게시글 작성자의 정보를 확인 후 거래에 참여 또는 참여를 취소할 수 있다. 사용자는 거래 목표 달성 수치를 실시간으로 확인할 수 있으며, 목표 수치를 달성했을 때는 해당 게시글이 목록에서 제거된다. 또한, 모집자와 참여자 간 채팅방이 생성되어 거래에 대한 대화가 가능하도록 한다. 채팅방에서는 자유롭게 대화를 나눌 수 있으며, 거래가 완료되고 서로에 대해 별점을 부여한다면 채팅방이 사라진다. 등록된 별점은 거래 성사 전 거래 모집자와 참여자가 서로에 대한 정보를 확인할 때 사용된다. 거래 성사 전에 서로에 대한 별점을 확인하고, 거래를 거절 및 취소할 수 있도록 돕는다. 이는 범죄 방지를 위한 패널티 기능으로 작용하여 안정성을 보장한다.
알림에서는 댓글 및 답글에 대한 알림을 제공한다. 자신이 작성한 게시글 및 댓글에 댓글 및 답글이 작성된다면 알림이 전송된다. 전송된 알림을 클릭하면 해당 게시글로 이동할 수 있도록 한다. 또한, 채팅에 대한 알림을 제공한다. 채팅방이 생성되었을 때와 채팅이 도착했을 때 알림이 전송된다. 알림에는 사용자가 등록한 월세, 전기세, 가스비 납부일을 알리는 공과금 납부 알림 기능도 포함한다. 사용자는 프로필에서 알림 수신에 대한 여부를 On/Off로 설정할 수 있다.
그 외에 사용자 지원을 위한 기능으로는 자주 하는 질문이 정리된 FAQ 게시판이 있다. 또한, 사용자는 자신의 프로필 이미지를 설정할 수 있으며, 자주 사용하는 계좌번호를 등록하여 복사 붙여넣기 하는 방식으로 더욱 편하게 채팅 서비스를 이용할 수 있다.
본 과제를 도출하게 된 배경인 1인 가구의 증가와 배달비 인상, OTT 시장의 성장 동향 측면에서 우수성을 예측할 수 있다.
현 상황에 ‘HOLO’는 1인 가구에게 배달 비용 부담을 줄여주는 효과적인 서비스를 제공할 수 있을 것이라 기대한다. 코로나19가 지속됨에 따라 배달 수요가 폭등하였고, 이에 따라 배달대행 업체들도 라이더 확보를 위해 배달비를 올리고 있는 상황이다. 결과적으로 1인 가구는 배달비 인상 전에도 충족시키기 어려웠던 최소 주문 금액에 인상된 배달비까지 부담해야 하는 상황에 처하게 되었다. 따라서 ‘HOLO’의 배달/배송비 공동 구매 서비스를 통해 1인 가구의 소비지출을 감소시킬 수 있다고 본다.
비대면 문화가 확산되면서 배달 수요 뿐만 아니라 OTT 수요 또한 폭등하였다. 하지만 1인 가구는 배달/배송비와 같은 맥락으로 OTT 단체 멤버십의 인원 모집 또한 번거로울 확률이 높다. 이때,‘HOLO’가 제공하는 서비스 중 하나인 ‘OTT 플랫폼 공유 구독자 모집’ 기능을 사용하면 수월하게 원하는 OTT를 원하던 가격으로 이용할 수 있을 것이다.
행정안전부는 2021년 3분기 기준 우리나라 주민등록 1인 가구가 처음으로 총 인구 40%를 넘겼다고 밝혔다. 이는 즉, 3가구 중 1가구는 1인 가구라는 의미이다. 1인 가구가 지속적으로 증가하는 것에 근거하여 본 과제의 필요성과 우수성은 시간에 비례하여 증폭될 것이라고 본다. ‘HOLO’에서는 ‘각종 1인 가구 정책 정보 제공’, ‘공과금 알림’, ‘1인 가구 커뮤니케이션 환경 제공’, ‘공동 구매 지원’,‘OTT 플랫폼 공유 구독자 모집’ 서비스를 제공함에 따라, 증가하는 1인 가구에게 소식과 소통의 창구를 넘어서 특정 요소의 소비 지출을 감소시킬 수 있다.
기존 1인 가구 대상 서비스들과 비교하여 ‘HOLO’의 차별성이자 상대적 장점은 1인가구 간의 소통이 가능하다는 점이다. 현재 대중화된 1인 가구 대상 서비스들은 1인 가구들 사이의 소통이 아니라 특정 서비스를 일방적으로 제공하는 것만을 목적으로 한다.

위 그림은 시스템 전체 구조를 도식화한 것이다. React 환경에서 Web Service를 개발한다. 이를 App에서 WebView를 통해 출력하여 게시판 기능을 제공한다. 그 외의 부가 기능은 Android Native로 개발하여 모바일 WebApp을 구현한다. Database는 MySQL을 사용해 주요 데이터를 통합하여 관리하고, Web과 App은 PHP를 사용하여 MySQL에 접근한다. 추가로 Web에서 Firebase를 통해 사용자 프로필 사진 정보를 받아오고, App에서 Firebase를 통해 사용자의 전화번호 인증과 채팅 데이터, 사용자 프로필 사진을 관리한다. Firebase API를 통해 실시간 채팅 데이터를 감지하고 사용자에게 알림을 전송한다. Cache는 App/Web 각자 관리한다.

데이터베이스의 전체 테이블과 primary key와 foreign key에 해당하는 주요 속성을 간략히 표현한 것이다. HOLO의 모든 회원에 대한 데이터는 user 테이블에 저장된다. 정보, 거래 게시판은 게시판별로 게시글, 댓글, 답글, 추천수 등의 데이터를 가지고 있으며, 각각 테이블을 분리하여 연관관계를 통해 정보를 불러온다. 게시글은 작성자를 참조하기 위해 user_id를 foreign key로 가지고, 각 댓글은 어떤 게시글에 달렸는지, 어떤 작성자가 달았는지 참조하기 위해 post_id와 user_id를 foreign key로 가진다. 댓글에 달린 답글은 따로 post_id를 명시하지 않고 상위 댓글에 대한 id를 foreign key로 가짐으로써 참조할 수 있다. 추천수는 댓글과 마찬가지로 post_id와 user_id를 foreign key로 가진다.
a) 사용자 인증(로그인/회원가입)

App을 처음 실행했을 때 스플래시 화면이 보여지고, 이미 가입한 회원은 로그인 정보 캐시가 있다면 자동 로그인이 되어 바로 홈화면을 볼 수 있다. 하지만 회원가입 이력이 없는 사용자는 약관 동의와 본인 인증을 거쳐 회원가입 폼을 작성해야 한다. 완료 스플래시 화면 이후 뜨는 공과금 납부 알림 등록 다이얼로그 화면을 통해 공과금 납부 알림 날짜를 설정하고 나면 홈화면이 나타난다.



b) 게시글 작성

어떤 게시판에서든 작성 버튼을 누른다면, 화면 상단에서 원하는 게시판을 선택하여 글을 작성할 수 있다. 거래 게시글인지 정보 공유 게시글인지에 따라 작성 폼이 달라진다.



c) 게시글 읽기

작성된 게시글 게시판 화면에서, 혹은 홈 화면에서 검색을 통해 원하는 게시글을 찾아 볼 수 있으며, 검색 과정 없이 게시판 내에서 클릭함으로써 볼 수도 있다. 모든 게시글에는 댓글, 답글을 남길 수 있다. 공동구매/OTT 구독 게시판에서는 거래에 참여할 수 있다. 정책/생활백서 게시글의 경우 하트 모양 아이콘을 누름으로써 관심 게시글로 지정할 수 있다.




d) 거래 참여


e) 기타 구현 기능







