To do list

DateSubjectStatusETC
2019-03-26Confluence 용 Moqups License 구입 3년치

$20
2019-03-26스토리보드 제작


2019-03-27시나리오 다이어그램 제작


2019-03-27시나리오에 대한 관련자 개별 미팅. 2SA + 1AM


2019-03-27DynamoDB 스키마

2019-03-30Pinpoint 백엔드 로직 테스트
(Boto3 Lambda Layer에 넣고 버전 올려서 테스트)

2019-04-04Front-end 안드로이드 화면 개발 + AppSync 연동

2019-04-04Back-end 개발

2019-04-10최종 테스트






SlideShare

Summit 발표 전에 공유 될 예정입니다.


Demo 시나리오 요약

Digital User Engagement를 위해서 AWS 기반으로 서비스를 구축할 수 있습니다.

  1. 앱 설치: 이 데모 시나리오는 현장에서 Android 앱을 설치합니다. - apk 파일을 제공
  2. 회원 가입: 이메일과 휴대폰 번호를 기반으로 앱에 사용자 가입을 합니다. (post sign up 트리거를 이용해서, 해당 고객에게 Coupon을 발행하고, Push Notification을 전송합니다. → 진입점은 상품 소개용 메인 페이지)
  3. 제품 탐색: 맘에 드는 물품을 장바구니에 담거나 구매를 합니다. (목업 형태로 이뤄집니다.)
  4. 캠페인 1: 아직 장바구니에 담아 두었지만, 구매를 하지 않은 고객을 대상으로 메시지를 보냅니다.
  5. 캠페인 2: 구매를 많이 한 고객을 대상으로 감사 쿠폰을 지급 합니다.


Demo를 위해서 사용하는 서비스

  1. Pinpoint
  2. Kinesis Data Firehose
  3. Cognito
  4. AppSync
  5. DynamoDB
  6. S3
  7. API Gateway
  8. Lambda
  9. Elasticsearch service
  10. 하단 서비스는 Demo에 포함할 지 고민해야 함.

  11. Glue
  12. Athena
  13. QuickSight
  14. Personalize


시나리오 다이어그램

관련 정보

https://docs.aws.amazon.com/ko_kr/cognito/latest/developerguide/user-pool-lambda-post-confirmation.html


스토리보드 (화면 구성)


DynamoDB 테이블

DUE_Products

pId (Partition Key)pNamepImagepPricepDescription





DUE_Cart

userId (Partition Key)cartId (Sort Key)pIdpNamepImagepPriceupdateTime







DUE_Coupon

userId (Partition Key)couponId (Sort Key)cNamecDescriptioncRatioupdateTimecampaignId







DUE_Order

userId (Partition Key)orderId (Sort Key)pIdpNamepImagepPricepDescriptionupdateTimecampaignId











그 외 기타 등등

추천 서비스와 관련해서 궁금증

  1. Neptune을 연결해서 관계를 유추할 수 있도록 하는건 어떨까?
  2. Personalize를 통해서 Order 히스토리를 학습 데이터로 던지고, 학습하여 생성된 정보를 기반으로 상품을 추천하는 것은 어떨까?

재활용을 위해서 서비스 초기화 하기 (아래를 실행시킬 수 있는 방법 고민 - 특정 Lambda를 콘솔에서만 호출 할 수 있도록 할것인가...)

  1. 기존 DynamoDB 내역 초기화
  2. Segment 초기화


Hands On Lab 만들기 (걸치는 부분이 많다.)

  1. Digital User Engagement + Big Data Analysis + Personalize 까지 갈 수 있도록 Asset을 제공할 것인가?
    1. Digital User Engagement - Android 기반 App 껍데기 파일 제공 + AWS Amplify를 이용한 서비스 통합
    2. Big Data Analysis - 빅데이터 영역...
    3. Personalize - AI 영역...
  2. Mobile 개발 경험이 필요한가? (Android 몰라도 할 수 있고, 의미를 부여할 수 있는가)
  3. 의미가 있는가... 리전 GA 여부.