경조사비 관리 기록 서비스 ‘수수(SUSU)’ 탄생기 | 퀘스트에 참여하세요

경조사비 관리 기록 서비스 ‘수수(SUSU)’ 탄생기
프로젝트 회고

경조사비 관리 기록 서비스 ‘수수(SUSU)’ 탄생기

#팀옥수수 #경조사비관리 #장부어플리케이션 #MVI구조 #클린아키텍쳐 #YAPP23기 #엑셀메모장수기기록 #한눈에기록만집중 #경조사서비스

작성일 : 24.07.22 14:08

0

0

0

👉 본문을 50%이상을 읽으면 '여기까지다' 퀘스트가 완료됩니다(로그인 필수)

프로덕트명

수수(경조사장부)

개발기간

-

🤔 ‘얼마를 보냈더라..’, ’얼마를 보내야하지?’, 
‘다른 사람은 얼마를 보낼까?’ 수수(SUSU)는 경조사, 생일 등 사람들과 주고받은 마음을 똑똑하게 관리할 수 있는 경조사비 관리 기록 장부 서비스예요.
 💵 보내요&받아요 - 인물 별 봉투로 주고받은 마음을 기록하고 관리해요 - 경조사별 장부로 받은 마음을 기록하고 관리해요 ✉️ 봉투(장부) 생성 - 금액 원클릭, 친구 리스트 불러오기 등의 기능으로 쉽고 빠르게 작성해요 📊 통계 - 나와 다른 사람들의 통계 현황을 비교할 수 있어요 - 연령, 관계에 따라 적절한 경조사비 금액을 확인해요 🗳️ 투표 커뮤니티 - 간편한 투표 방식으로 고민을 나눠요 📂 엑셀 내보내기 - 터치 한 번으로 모든 기록을 엑셀로 내보내요 수수는 현재 안드로이드 개발을 완료하여 성공적으로 출시했어요. 지금 바로 구글 플레이스토어에 '수수'를 검색해서 사용해보실 수 있어요!

개발 회고

😀 자신과 팀소개를 부탁드립니다.

안녕하세요, 팀 옥수수에서 PM을 맡고있는 김자현입니다.

'팀 옥수수'는 서비스 명 '수수(SUSU)'에서 따온 이름이에요!

팀 옥수수에는 PM 1명, 디자이너 1명, 백엔드 개발자 2명, 안드로이드 개발자 2명이 함께 모여 복작복작 서비스를 만들어가고 있답니다🌽

🤗 프로덕트 소개좀 해주세요~

🤔 ‘얼마를 보냈더라..’, ’얼마를 보내야하지?’, ‘다른 사람은 얼마를 보낼까?’

수수(SUSU)는 경조사, 생일 등 사람들과 주고받은 마음을 똑똑하게 관리할 수 있는 경조사비 관리 기록 장부 서비스예요.

💵 보내요&받아요

  • 인물 별 봉투로 주고받은 마음을 기록하고 관리해요

  • 경조사별 장부로 받은 마음을 기록하고 관리해요

✉️ 봉투(장부) 생성

  • 금액 원클릭, 친구 리스트 불러오기 등의 기능으로 쉽고 빠르게 작성해요

📊 통계

  • 나와 다른 사람들의 통계 현황을 비교할 수 있어요

  • 연령, 관계에 따라 적절한 경조사비 금액을 확인해요

🗳️ 투표 커뮤니티

  • 간편한 투표 방식으로 고민을 나눠요

📂 엑셀 내보내기

  • 터치 한 번으로 모든 기록을 엑셀로 내보내요

⁉ 프로덕트를 만들게 된 계기는 무엇인가요?

디자이너님이 경조사비에 대한 아이디어를 말씀하시자마자 팀원들 모두 ‘이거다!’했어요!

그만큼 경조사비 관리가 쉽지 않다는 데 공감이 됐거든요💰

우선, 데스크 리서치를 통해, 실제 직장인들이 경조사에 참석하는 빈도와 경조사비로 지출하는 비용이 적지 않은 수준이라는 점과

경조사비의 상호부조에서 비롯된 갈등이 적지 않다는 점을 확인했어요

그 다음, 설문조사를 통해 기존 경조사비 관리 방식이 대중적이고 보편적이기는 하나, 파일 관리의 어려움과 필요한 순간에 바로 꺼내볼 수 없다는 불편이 있다는 점을 확인했어요

이후, 커뮤니티와 경쟁 서비스 리서치를 통해 유저의 페인포인트와 니즈를 파악했고, 경조사비 관리에 있어서 집중해야 할 세 가지 포인트를 찾아낼 수 있었어요.

1️⃣ 주고받은 내역이 한눈에 드러날 것!

2️⃣ 유저는 ‘기록’에만 신경 쓰면 될 것!

3️⃣ 경조사비에 대한 궁금증을 해소해 줄 것!

이러한 인사이트를 기반으로 경조사비 기록·관리 서비스 수수(SUSU)가 탄생하게 되었습니다🌽

🤝 팀원분들은 어떻게 만나셨나요?

IT 동아리 YAPP 23기에서 Android 팀으로 모이게 되었어요! 서비스에 진심인 팀원들이 모인 덕에 23기 1등 서비스로 뽑히기도 했답니다~!

😱 개발은 어떻게 진행이 됬나요?

안드로이드 팀은 MVI와 Clean Architecture를 함께 적용했어요.

이 두 개를 결합함으로써 앱의 구조를 더욱 체계적이고 유지보수하기 쉽게 만들었습니다.

  1. 1. MVI (Model-View-Intent) 구조:

    • Model: 앱의 상태를 나타내며, 단 하나만 존재해요. 예를 들어, 다음 버튼의 활성화 여부나 사용자가 입력한 연락처 같은 정보를 포함합니다.

    • View: 사용자에게 보이는 UI를 담당해요. Jetpack Compose의 Composable 함수나 Activity가 여기에 해당합니다.

    • Intent: 사용자의 행동이나 시스템 이벤트로, 앱의 상태를 변경하려는 의도를 나타냅니다. 예를 들어, 사용자가 타이핑하거나 버튼을 클릭하는 행위가 Intent에 해당해요.

    • SideEffect: 상태 변경 없이 처리되는 일회성 작업들이에요. 화면 전환이나 스낵바 노출 같은 것들을 SideEffect로 처리했습니다.

  2. 2. Clean Architecture 구조:


    • - Feature 모듈: 로그인, 회원가입, 보낸 내역, 받은 내역 등 앱의 주요 기능들을 포함하고 있어요. 이들은 navigator를 통해 연결됩니다.

    • - Core 모듈: UI, 디자인 시스템, 공통 요소, 모델, 안드로이드 관련 코드 등 앱의 핵심 구성 요소들이 여기에 속합니다.

    • - Domain 레이어: 비즈니스 로직을 담당하는 중심 레이어로, 앱의 핵심 기능과 규칙을 정의합니다.

    • - Data 레이어: 외부 데이터 소스와의 상호작용을 담당해요. API 호출, 로컬 데이터베이스 관리 등이 여기서 이루어집니다.

MVI와 Clean Architecture를 함께 사용하니 다음과 같은 이점이 있었어요:

  1. - 상태 관리가 중앙집중화되어 예측 가능하고 관리하기 쉬워졌어요.

  2. - 데이터 흐름이 단방향이라 로직 예측이 쉬워졌습니다.

  3. - 각 레이어의 책임이 명확해져 유지보수가 수월해졌어요.

    • - 새로운 기능 추가나 수정 시 다른 부분에 미치는 영향을 최소화할 수 있었어요.

개발 초기에는 이런 복잡한 구조를 설계하고 구현하는 데 시간이 좀 걸렸지만, 프로젝트가 커질수록 그 가치를 실감할 수 있었습니다.

특히 1-2달 후에 기능 수정이나 버그 fix를 할 때 코드를 이해하기 쉽고 수정하기 편했어요.

MVI와 Clean Architecture의 조합이 처음에는 번거롭고 시간이 많이 걸릴 수 있지만, 장기적으로 봤을 때 정말 좋은 선택이 될 거예요. 여러분도 한번 도전해보시는 걸 추천드립니다!

👍 재미있었던 것은 무엇이었나요?

팀원들과 함께 프로덕트를 만들어가는 과정 하나하나가 즐거웠던 것 같아요!

아이데이션을 하고, UT를 통해 가설을 검증하고, 기능을 디벨롭하는 과정을 팀원들과 함께하며,

팀원 모두가 하나의 서비스에 깊이 몰입하는 경험을 할 수 있다는 게 정말 의미있었습니다! 특히, QA를 정말 열심히 했던 게 기억에 남는데요.

프로젝트 막바지라 팀원들 모두 힘드셨을텐데도 밤낮없이 진행되는 QA에 열심히 참여해주셨어요!

그 결과, 서비스의 완성도가 높다는 피드백을 많이 받을 수 있어서 뿌듯했고 팀원분들께 정말 감사했답니다💌

💯 앞으로의 계획을 알려주세요

우선, 7월에는 iOS 출시를 앞두고 있어요🍎

이후 유저들의 반응을 보며 새로운 기능을 추가하고 서비스를 개선해나갈 예정입니다!

🧑‍💻 팀 구성원분들과 찍은 사진이나 추억할 것들이나 기타 공유하고싶으신 내용 말씀해주세요

4개월 간의 대장정을 마치고 성과공유회에서 1등 서비스로 선정됐던 날이에요 (●'◡'●)

수수(SUSU)가 동아리를 넘어 대한민국 1등 경조사 서비스가 되는 날까지 화이팅!


💌 수수(SUSU) 구글 플레이: https://play.google.com/store/apps/details?id=com.oksusu.susu&pcampaignid=web_share

💌 수수(SUSU) 인스타그램: https://www.instagram.com/team.oksusu/

💌 수수(SUSU) 부스: https://letspl.me/booth/susu