상대방의 위치 정보를 알아오는 어플리케이션 기획입니다. 이름은 임시로 Where Are You?, 줄여서 WAY? 입니다.
위치 정보
- GPS 사용
- 건물 안에서는?
- 몇 층인지는 어떻게?
위치 정보 확인 보안
- 허용된 사용자만 확인 가능. Public Key?
서버 구성
- 블락체인 기술 사용
- 근처의 모든 스마트 폰을 일종의 router로 사용.
시나리오
- 엄마와 딸이 각자의 스마트 폰에 WAY?를 설치했다.
- 엄마가 박물관에서 딸이 잃어버려 위치를 찾으려 한다.
찾기
- 엄마가 WAY? 실행.
- WAY? 설치 후 딸을 등록해둔 상태에서 딸을 선택 또는 딸의 전화번호를 WAY?에 입력
- 엄마 WAY?에 등록된 다른 WAY?에 “딸을 찾는다”라는 메시지 전송.
- 메시지는 딸의 WAY?만 확인할 수 있도록 암호화.
- 딸의 PbKey로 암호화하면 될 듯.
- 딸의 WAY?를 찾을 때까지 “딸을 찾는다” 메시지를 계속 다른 WAY?에 전달.
- 메시지를 기기의 PvKey로 복호화할 때 딸의 WAY?가 아니면 에러.
- 딸의 WAY?가 메시지를 받으면 엄마 WAY?와 등록된 다른 WAY?로 “딸 위치” 메시지 전송.
- 엄마의 PbKey로 메시지 암호화.
- 딸의 WAY?의 위치가 변경될 때마다 계속해서 “딸 위치” 메시지 전송.
- 엄마 WAY?에서 딸의 WAY? 위치 확인.
- 고려할 문제
- 다른 WAY?에서 사용하는 데이터 양은 어떻게 보상하나?
- WAY? 기기끼리 정보를 전달하려면 각각 웹서버와 같이 구성해야 함.
- 기기가 sleep mode일 때도 동작하나?
- 데이터를 얼마나 사용하게 되나?
- 베터리는 얼마나 사용하게 되나?
- 참조