realLyrics playing screen
realLyrics

레알가사는 온라인 알송(ESTSoft의 앱) 서버에서 가사를 검색하여 사용자가 듣고 있는 음악과 싱크를 맞추어 표시해주는, Windows Phone용 음악 플레이어 앱입니다.

개발 동기

새로운 Windows Phone 7.5 Mango가 출시되어, 한국에도 출시될 조짐이 있을 무렵, 해외에서 구한 Samsung Omnia 7은 메탈 재질에 블랙 디자인, AMOLED를 갖고 있어서 아주 만족스러웠습니다. 하지만 사용할 앱이 없다는 치명적 상황 탓에, Windows Phone 스토어라는 무주공산을 차지하고자 야심차게 도전해보았습니다.

Zune의 디자인 코드를 이어받은 Windows Phone의 Metro Design은 영감의 보고였는데, 플레이어만큼은 기능이 너무 절제되어 있었습니다. 따라서, 기능을 보강하면서, 그 디자인 언어를 해치지 않는 방식으로 진행하고자, 가사를 보여주는 애플리케이션을 만들어보기로 결정했습니다.

개발 언어 및 도구

  • C# / XAML
  • Microsoft Visual Studio 2010
  • Windows Phone 7.1 SDK

도움을 준 인원

  • Assets(Icons): Zenyr (Jinhyeok Lee), 초기 버전에만 적용

예상 사용 인원

  • Windows Store 다운로드 약 56,000건 (2012년 1월 ~ 2017년 12월)
  • 유료 구매 90명
    (ALSongLyrics 이름일 때 제외한 결과)

대상 플랫폼

  • Windows Phone 7.5 Mango 이상
  • Windows Phone 8, 8.1 Silverlight Target 버전 추후 출시 완료

개발 기간

2011년 6월 ~ 9월, 제출 실패로 수정하면서 계속 변경

서비스 기간

2012년 1월 ~ 현재

주요 기능

    1. 사용자가 저장한 노래의 실시간 가사 확인
  1. 음악 선곡과 앨범 아트 표시
  2. 맞지 않는 가사에 대한 재선택 기능

개발 과정의 특징

  • 최초로 다국어를 지원합니다. 한국어, 영어, 일본어를 지원합니다.
  • HTTP Request를 Silverlight에서 처음으로 진행해보아서, delegate 대리자도 첫 경험이 되었습니다.
  • System.Net.HttpWebRequest의 사용법을 처음으로 익혔습니다.
  • Json Parse 방법을 익혔습니다.

소감

  • ‘알송’ 저작권 침해로 스토어 업로드 후 이의 제기를 겪었습니다. 기능에 대한 문제 제기가 없어서 앱 이름을 변경 후 재출시하여 해결했습니다.
  • 클래스 관리가 미흡하였습니다. 유지보수에 어려운 MainForm.cs가 생겨났습니다.
  • Xna Class가 Windows 10에 들어와서 Xbox Music, Groove Music과 연관성이 없어지면서 음악 재생 기능이 연동되지 않고 자체 기능으로 바뀌었습니다.

다운로드

  • 스토어 링크

소스 코드