To do list

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

DONE

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

DONE


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

DONE


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

DONE


2019-03-27DynamoDB 스키마

DOING

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

TO DO

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

TO DO

2019-04-04Back-end 개발

TO DO

2019-04-10최종 테스트

TO DO






요약 유형 생성일 변경일 기한 담당자 Reporter 우선 상태 해결책
Loading...
새로 고침

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 여부.
  • 레이블 없음

4 댓글

  1. 계정 정보는 JIRA를 통해서 공유 드리겠습니다. 이건 일단 Public 한 정보 공유가 가능한 범위 내에서 오픈 하겠습니다.

  2. DDB에 상품정보 추가했습니다. 추후 Personalize 대응을 위해서 카테고리 필드 추가되고, Echo 관련 연동 디바이스들(Hue) 같은것을 올릴 예정입니다.

  3. Cognito ID와 Segment ID 정보 간에 불일치 하는 부분에 대한 정리가 필요함.

    Account Status	Enabled / CONFIRMED
    SMS MFA Status	Disabled
    Last Modified	Apr 1, 2019 4:20:31 AM
    Created	Apr 1, 2019 4:19:52 AM
    sub	317b6f68-54a1-4b9d-bfbd-4916e3a039a2
    email_verified	true
    phone_number_verified	false
    phone_number	+82----
    given_name	h----
    email	---
    {  
      "ChannelType":"GCM",
      "Address":"cmOxcKZuxMA:APA91bGMU6ZTgyHMlmBYOiOSRMJRxAuYvoO55c7E2-_kyBMG-0CBN80xaSwHeBaY7HzXCRcKK32g0WRzl98DYA_WiakS9rdEVipAUKbd8kICb240gYfxdkaYFKLPhEEM4u6ed4RhDx4P",
      "EndpointStatus":"ACTIVE",
      "OptOut":"NONE",
      "RequestId":"3ec22f60-54e8-11e9-bc47-ff9c9b56da1a",
      "Location":{  
        "PostalCode":"",
        "City":"",
        "Region":"",
        "Country":"KOR"
      },
      "Demographic":{  
        "Make":"HUAWEI",
        "Model":"BLA-A09",
        "Timezone":"Asia/Seoul",
        "Locale":"ko_KR",
        "AppVersion":"1.0",
        "Platform":"android",
        "PlatformVersion":"9"
      },
      "EffectiveDate":"2019-04-02T01:40:01.646Z",
      "Attributes":{  
    
      },
      "Metrics":{  
    
      },
      "User":{  
    
      },
      "ApplicationId":"f09ccae7cb004de6954d81ae29a0323a",
      "Id":"ec1d1283-185d-4d52-bce7-33991a821deb",
      "CreationDate":"2019-04-01T04:18:57.656Z"
    }