사이드 프로젝트는 단순한 개인의 관심사에서 출발하여 진정한 사용자 경험을 만들어내는 중요한 여정이 된다. 특히나 프론트엔드 개발자로서, 사용자에게 편리함을 제공하는 서비스를 만드는 것은 매우 의미 있는 일이다. 시간과 자원의 제약 속에서도 나만의 프로젝트를 진행하고자 하는 사람들은 많지만, 현실적으로는 쉽지 않은 일이다. 하지만 작은 아이디어에서 시작해, 많은 이들에게 유용한 서비스로 발전할 수 있는 가능성을 지니고 있다.
사이드 프로젝트의 필요성과 동기
최근 몇 년 간 사이드 프로젝트의 중요성이 더욱 강조되고 있다. 많은 사람들이 직장에서의 일 외에 자신이 진정으로 원하는 것에 도전하고 싶어 한다. 특히 IT 업계에서는 사이드 프로젝트가 개인의 역량을 키우고, 나아가 수익으로 이어질 수 있는 기회를 제공하기 때문이다. 내가 사이드 프로젝트를 시작하게 된 배경에는 이런 욕구가 자리하고 있다.
2020년, 나는 로또 구매를 더 편리하게 할 수 있는 앱 개발을 목표로 사이드 프로젝트를 시작했다. 로또를 구매하는 과정에서 느끼는 불편함을 줄이고, 더 나아가 사용자에게 유익한 정보를 제공하기 위해 ‘로또비서’라는 앱 아이디어를 구체화했다. 이러한 과정에서 많은 이들이 겪는 시행착오를 통해 결국 더 나은 결과를 가져올 수 있다는 믿음을 가지게 되었다.
아이디어 구체화와 개발 방향 설정
아이디어를 구체화하는 과정은 매우 흥미로웠다. 아이패드로 간단한 와이어프레임을 그려보면서 필요한 화면과 기능들을 정리했다. 로또 구매, 당첨 결과 확인, 정기구매 기능 등을 포함시켰고, 사용자가 원하는 정보를 직관적으로 제공하는 것을 목표로 삼았다. 이 모든 과정에서 사용자 경험을 중시하고, 간편함을 우선적으로 고려했다.
앱 개발 과정에서 가장 고민했던 점은 플랫폼 선택이었다. 안드로이드와 iOS 각각의 개발을 두고 고민했지만, Flutter를 선택하여 하나의 코드베이스로 다양한 플랫폼에 대응하기로 했다. 이는 개발의 효율성을 크게 높여주었고, 빠른 프로토타입 제작이 가능하게 했다.
구매와 결제 시스템 구축
앱에서 로또를 구매하는 과정은 동행복권의 API를 통해 이루어졌다. 사용자 계정 정보를 안전하게 저장하고, API를 통해 구매 기능을 구현하는 방식으로 진행했다. 이러한 구조는 앱의 신뢰성을 높이며, 사용자에게 더 나은 서비스를 제공할 수 있는 기반이 되었다. 구매 과정에서 발생할 수 있는 다양한 상황을 고려하여, 사용자에게 필요한 정보를 적시에 제공하는 푸시 알림 시스템도 함께 구축했다.
사용자 경험 향상을 위한 고민
앱의 디자인은 심플하면서도 직관적이도록 구성했다. 모든 정보가 메인 화면에서 쉽게 확인될 수 있도록 하여, 사용자들이 불편함 없이 사용할 수 있도록 했다. 로또에 대한 잘못된 정보들을 바로잡고, 올바른 개념을 사용자에게 전달하는 것도 중요한 목표 중 하나였다. 이를 통해 사용자는 단순히 로또를 구매하는 것이 아닌, 로또에 대한 정확한 정보를 얻을 수 있도록 하였다.
홍보와 출시를 위한 준비
앱 개발이 완료되자, 자연스럽게 홍보를 위한 랜딩 페이지 제작에 돌입했다. React와 Typescript로 간단한 웹사이트를 구축하여 앱에 대한 정보를 제공하고, 사용자들이 쉽게 접근할 수 있도록 했다. 그러나 앱을 실제로 출시하기 위해서는 구글 플레이스토어와 앱스토어에 등록해야 하는 과정이 필요했다. 이 과정에서 발생하는 비용과 절차를 미리 조사하고 준비하는 것이 중요했다.
예상치 못한 도전과 법적 이슈
모든 준비가 끝나고 런칭을 앞두고 있었지만, 예상치 못한 법적 이슈가 발생했다. 동행복권에서 모바일 서비스를 제공하지 않기 때문에, 내 앱이 법적으로 문제가 될 수 있다는 경고를 받았다. 이에 따라 법적 검토를 요청하였지만, 결국 앱 런칭이 불가능하다는 결과를 받게 되었다. 이러한 경험은 사이드 프로젝트를 진행할 때 반드시 사전에 충분한 조사를 해야 한다는 교훈을 남겼다.
새로운 도전의 시작
사이드 프로젝트가 끝나고 나서 아쉬움이 남았지만, 이를 통해 배운 경험은 향후 새로운 프로젝트에 큰 도움이 될 것이라 확신한다. 나는 다시 새로운 아이디어를 가지고 사이드 프로젝트를 기획하고 있다. 이번 경험을 통해 얻은 교훈을 바탕으로 더 나은 결과를 만들어낼 수 있도록 준비할 것이다.
사이드 프로젝트는 단순히 개인의 취미나 관심사를 넘어, 사회에 긍정적인 영향을 미칠 수 있는 가능성을 지니고 있다. 그래서 나는 계속해서 도전할 것이며, 다음에는 더욱 성공적인 결과를 가져올 수 있도록 노력할 것이다.
🤔 진짜 궁금한 것들 (FAQ)
로또비서 앱은 어떤 기능이 있나요?
로또비서 앱은 로또 구매, 당첨 확인, 정기 결제 기능 등을 포함하고 있습니다. 사용자는 앱을 통해 직접 로또를 구매하고, 당첨 결과를 자동으로 확인할 수 있습니다. 또한, 정기적으로 로또를 구매할 수 있는 옵션도 제공됩니다.
앱의 디자인은 어떻게 구성되어 있나요?
앱의 디자인은 심플하고 직관적입니다. 사용자가 쉽게 원하는 정보를 찾을 수 있도록 메인 화면에서 모든 기능과 정보를 한눈에 볼 수 있게 배치하였습니다.
로또 구매는 어떻게 이루어지나요?
로또 구매는 동행복권의 API를 통해 이루어지며, 사용자의 계정 정보를 안전하게 저장하고 이를 이용해 로또를 구매합니다.
정기 결제는 어떻게 작동하나요?
정기 결제는 사용자가 설정한 금액을 매 회차 자동으로 구매해주는 기능으로, 사용자는 예치금을 미리 충전해야 합니다. 예치금이 부족할 경우, 푸시 알림을 통해 충전을 유도합니다.
앱 출시 후 법적 문제는 어떻게 해결되나요?
앱 출시 전에 충분한 법적 검토를 진행해야 합니다. 동행복권과 같은 기관의 정책을 사전에 파악하고, 법적 문제가 생길 수 있는지 확인하는 것이 중요합니다.
사이드 프로젝트를 진행하며 어떤 점이 어려웠나요?
사이드 프로젝트를 진행하며 시간 관리와 지속적인 동기 부여가 큰 어려움이었습니다. 특히, 여러 가지 시도와 실패를 겪으며 끈기를 유지하는 것이 어려웠습니다.
향후 사이드 프로젝트는 어떤 방향으로 진행할 예정인가요?
향후에는 이번 경험을 바탕으로 새로운 아이디어를 가지고 사이드 프로젝트를 진행할 계획입니다. 더 나은 사용자 경험과 법적 문제를 사전에 고려하여 준비할 것입니다.
