본문 바로가기
728x90

TellingUs: TellingMe(텔링미)4

[TellingMe/Android] 텔링미 안드로이드 개발 🔥4차 스프린트🔥 4차 스프린트 리뷰는 살짝 늦었습니다. 개인적으로 이런저런 이유로 바쁜 기간이었고, 팀에서도 백엔드 인수인계 이슈로 서버가 오랜 기간 내려가 있어서 작업을 할 수가 없었어요..흑 이번 스프린트에서 진행한 내용은 화면 전환에 사용되는 Navigation 설계를 개선했고, 소셜로그인 이후 사용자의 상세정보를 기입하는 화면의 UI를 구성하는 작업을 했습니다. 상제정보를 기입하는 화면은 아직 배포되지 않은 관계로 온전히 보여드릴 수는 없지만 대략적인 UI는 다음과 같습니다. 크게 복잡한 화면은 아니지만 Compose로 UI를 구성하면서 xml과는 다른 방식으로 Graph에 접근하기 때문에 조금 까다로웠던 부분들이 있었는데 마지막에서 좀 더 작성하겠습니다. NavGraphBuilder 패턴으로 분리 NavHost.. 2024. 3. 13.
[TellingMe/Android] 텔링미 안드로이드 개발 🔥3차 스프린트🔥 이번 3차 스프린트 기간에는 Compose 기반의 UI 구성에서 벗어나 카카오 소셜로그인과 관련된 API 연동 및 로그인 관련 비즈니스 로직을 작성하는 작업을 했습니다. 카카오에서 제공하는 로그인 API만 연결하면 마치 앱의 로그인 과정이 모두 끝난 것 같은(?) 것처럼 보이지만 전혀 그렇지 않습니다. 클라이언트에서 시도한 카카오 로그인이 정상임이 확인되면 이제부터 많은 부분들을 신경 써줘야 합니다. 프로젝트마다 로그인 로직이 조금씩 다를 수 있겠지만 저희는 카카오에서 발급해 준 사용자 고유의 인가코드를 서버로 전달해 자체적인 AccessToken/RefreshToken을 발급받아 사용자를 관리하고 있습니다. 그리고 최초 로그인인지 아닌지를 구분해 최초 로그인 이후로는 당연히 자동 로그인이 되어야 하고,.. 2024. 2. 7.
[TellingMe/Android] 텔링미 안드로이드 개발 🔥2차 스프린트🔥 지난주까지 1차 스프린트에 이어 2차 스프린트를 진행했습니다. 1차 스프린트에서는 본격적인 개발을 시작하기 전 주요 컴포넌트와 디자인시스템을 구축하는 작업을 했다면 2차 스프린트에서는 일부 컴포넌트를 활용해 Screen을 Jetpack Compose로 구현하는 작업을 했습니다. 변경된 UI는 아직 배포가 되지 않아 공개가 어렵지만 1일 1회 사용자에게 주어지는 질문에 대한 본인의 답변을 작성하는 화면입니다. Compose로 제대로 된 화면은 처음 만들어 보는지라 스프린트를 기간 동안 고민도 많이 하고, 공부도 많이 했던 화면입니다. TopAppBar는 어떤 기준으로 컴포넌트화 할 수 있을지, 흐릿하게 보이는 BottomSheet와 Dialog가 Compose에서는 xml과 다르게 어떤 방식으로 띄워지고 .. 2024. 1. 23.
[TellingMe/Android] 텔링미 안드로이드 개발 🔥1차 스프린트🔥 최근 TellingMe(텔링미) 서비스를 개발하고 운영하고 있는 TellingUs(텔링어스)팀에 안드로이드 개발자로 합류하게 되었다. TellingUs에서는 텔링미 iOS를 주력으로 개발하며 운영 중에 있고, 약 1,000명 정도의 사용자들을 대상으로 서비스하고 있다. iOS 앱을 주력으로 먼저 서비스하며 안드로이드 앱에 대한 수요도 확인했고 당시 팀에는 안드로이드 개발자가 없어 간단하게 웹뷰로 만들어 안드로이드 앱은 비교적 가볍게 서비스되고 있었다. 그리고 이번에 기존 앱을 전체적으로 고도화&리팩토링하는 과정을 거치기로 했고, 다른 안드로이드 개발자 한 분과 같이 텔링미 안드로이드 개발을 함께 하기로 했다. 내가 TellingUs팀에 합류하기로 결정했던 이유로는 크게 두 가지가 있다. 1. 실제 사용자.. 2024. 1. 8.
728x90
반응형