05-15 08:39
Recent Posts
Recent Comments
관리 메뉴

miinsun

[소소한할인] 기능 정의 본문

Project/2021 소소한 할인

[소소한할인] 기능 정의

miinsun 2021. 12. 8. 15:44

 

2차 보고서를 바탕으로 그동안의 프로젝트 설계 과정을 소개하고자 한다.

진행 과정은 시스템 구조와 같은 큰 단위에서 부터 유즈 케이스, 기능 처리도 같이 작은 부분까지 점차적으로 디테일하게 설계를 했다.

사실 프로젝트를 하는 6개월동안 설계에만 3개월정도의 시간을 쏟아 부었고 실질적인 구현에는 비교적 짧은 2개월 정도의 시간 소요한것 같다. 그만큼 시스템 설계에 신경을 많이 썻고, 최대한 수정하는 일이 없도록 설계 과정을 디테일하게 짜봤다.

 


 

애플리케이션 아키텍쳐

가장 먼저 전체적인 시스템 구조를 설계하기 위해서 아키텍처 설계도를 만들었다.

클라우드 환경에서 소상공인이 Web의 상점 등록 서비스를 이용하면 api 서버를 통해 DB에 실시간으로 반영 되도록, 입점 된 상점을 사용자 앱을 통해서 이용할 수 있도록 애플리케이션을 구상해봤다.

소상공인의 경우는 WEB을 이용하고 사용자는 APP을 이용하는 아이디어를 구상해봤다.

 

서비스 흐름도

아키텍처를 만든 뒤에는 사용자가 소소한 할인을 보다 쉽게 이해할 수 있도록 서비스 흐름도를 만들었다. 이것으로 소소한 할인은 큰 흐름을 잡을 수 있었다. 서비스 흐름도를 바탕으로 추후에 기능 흐름도를 정의했다. 기능 흐름도에는 각각의 기능별로 구체적인 기능 세부사항들이 정리돼 있다.

상점 등록 및 연계
  1. 소상공인이 상점 정보를 등록
  2. 소상공인은 본인 상점에 할인 정보와 쿠폰을 등록
  3. 소상공인은 원하는 상점에게 연계 제안 신청
  4. 제안 승인 혹은 거부
  5. 승인 시 연계 맺음
  6. 원하는 경우 연계 중단
영수증 인식 및 쿠폰 발급
  1. 앱 사용자(소비자)는 소소한 할인에 등록된 매장의 영수증을 소소한 할인 앱을 통해 인식
  2. 앱에서 다운 가능한 쿠폰 목록 출력
  3. 사용자가 원하는 쿠폰을 다운로드
쿠폰 사용
  1. 앱에서 쿠폰의 QR 코드(사용자 정보, 할인 정보)를 상인에게 제시
  2. 상인이 QR 코드를 인식하면 쿠폰 이미지 확인 웹 페이지로 이동
  3. 폰 사용 확인 처리 및 할인된 가격으로 서비스 제공

 

유즈케이스

서비스 흐름도를 작성 한 뒤, 요구사항정의서와 사용자 시나리오를 아주 디테일하게 작성했다. 팀원들과 매일 3시간 이상씩 회의를 하며 모든 기능들에 대한 디테일한 요구사항들을 정리했다. 요구사항정의서의 내용이 너무 많아 보기 쉽도록 유즈 케이스를 추가 작성했다. 유즈케이스는 사용자별 행위에 대한 시스템의 수행 역할을 시각화로 표현할 수 있다.

 

기능 처리도, 기능 흐름도

서비스 흐름도와 요구사항정의서를 기반으로 기능 처리도를 만들었다. 소소한 할인의 주요 기능인 회원 관리, 상점 관리, 연계 관리, 쿠폰 관리를 기준으로 기능 흐름도를 구상했다.

위는 내가 작성한 기능 흐름도의 일부 내용이다. 서비스 흐름도의 (3),(4),(5),(6)번 기능을 위와 같이 시각화했다. 

Comments