navigator를 EPG와 따로 분리하고, controller broadcast를 이용해
navigator로 EPG를 살펴볼 수 있다.
시간축-service단위로 EPG 보기 가능
~가 끝에 붙은 임시 파일도 gitignore에 추가했다.
시간 표시가 변하지 않던 오류를 해결
EPG 정보가 존재하는 맨 처음 시각과 맨 이후 시각은 접근 불가능하게
하였다.
세세한 디자인 정리
EPG에서 이벤트별로 포커스 이동 가능하게 구현.
 - 서비스-서비스 이동 시 현재는 포커스된 이벤트의 시작 시각과 가장 가까운 시작 시각을 가지는
   이벤트로 이동하게 되어있다.
서비스간 탐색시 새로운 알고리즘 적용
- 특정 event(시각 s에 시작해 시각 e에 끝난다)가 focus 되어 있을 때
  다음 event를 선택하는 데에 사용되는 우선순위 규칙은 다음과 같다.
  1. s 이후에 시작하고 e 이전에 끝나는 event중 제일 먼저 시작하는 event
  2. s와 e 사이에 시작하거나 끝나는 event들 중 제일 먼저 시작하는 event
  3. s보다 먼저 시작해서 e보다 늦게 끝나는 event
배경을 검은색으로 바꾸고, 앞/뒤로 이어지는 event에 gradient 효과를
주었고, 맨 처음과 맨 마지막이 아닌 service가 표시될 경우 이전/다음 service가
남아있다는 것을 표시하기 위해 gradient 효과를 주었다.
하나의 event만 highlight하도록 수정
확인 버튼을 추가하고, event가 highlight된 상태에서 확인 버튼을 누르면
해당하는 event의 description을 popup으로 보여준다.
더 이상 event description popup이 EPG 화면을 삐져나가지 않으며,
현재 선택된 event를 다시 선택할 경우에만 popup이 toggle되며 그렇지 않은
경우에는 새로운 event의 description으로 바꾸어 계속 띄운다.
오른쪽 navigator의 크기와 디자인 조정
키보드(방향키, 엔터 키)를 이용해 navigator를 이용할 수 있다.
description popup이 뜬 상태에서 navigation을 하면 자동으로 popup이
닫힌다.
OK 버튼에서 description popup이 제대로 toggle되지 않는 문제 해결
대부분의 business logic을 controller에서 service로 옮겼다.
description popup을 directive를 이용해 구현했다.