045 프로젝트

카인딧 Kindit

커스텀 메뉴 조합 추천 커뮤니티 프로젝트

DND 3기에서 진행한 커스텀 메뉴 조합 추천 및 커뮤니티 서비스 프로젝트입니다.

  • Developer / Backend 역할로 Android 서비스 개발에 참여
  • DND 팀 프로젝트에서 백엔드 구현과 협업을 담당
  • 출시 이후 서비스 운영까지 이어진 경험
01

키인닷은 DND 3기 5조에서 진행한 커스텀 메뉴 조합 추천 및 커뮤니티 서비스 프로젝트입니다. 사용자가 직접 찾고 저장하던 커스텀 메뉴 조합을 서비스 안에서 공유하고 다시 찾아볼 수 있도록 기획된 Android 앱입니다.

02

백엔드/API

Python

3.7

백엔드 런타임

Django

3.0.2

서버 프레임워크

Django REST Framework

3.11.0

API 개발

데이터베이스

SQLite

Django 기본 데이터베이스 설정

플랫폼

Android

SDK 30

모바일 앱 플랫폼

프론트엔드

Kotlin

1.3.72

Android 앱 개발

Retrofit

2.6.2

API 통신

03
  • Frontend Developer 2명 - Android 앱 개발
  • Backend Developer 2명 - 서버 API 개발
  • Designer 1명 - 서비스 디자인
04

팀에서 공통적으로 관심 있던 주제를 이야기하던 중, 여러 브랜드에서 커스텀 메뉴를 조합해 먹는 흐름에 대해 논의하게 되었습니다. 커스텀 메뉴는 사용자의 취향과 개성을 반영할 수 있지만, 여러 재료를 직접 조합하기 어렵고 SNS에 흩어진 조합을 다시 찾기 번거롭다는 문제가 있었습니다. 키인닷은 새로운 조합을 찾고, 내가 발견한 조합을 다른 사람과 공유할 수 있는 흐름을 목표로 했습니다.

05

Android 앱과 Django 기반 백엔드 API로 구성했습니다. 메뉴 목록, 메뉴 상세, 커스텀 메뉴 등록, 이미지 업로드, 좋아요, 댓글, 회원 인증 흐름을 중심으로 구현했습니다.

06

백엔드 개발자로 참여했습니다. 주 1~2회 정기 회의에서 기획과 설계를 함께 논의하고, 팀원들과 상호 피드백을 주고받으며 Android 앱과 연결되는 백엔드 구현 방향을 맞췄습니다.

07
  • Backend Developer로 참여
  • 주 1~2회 정기 회의에서 기획/설계 논의
  • 온라인 협업을 위한 문서화와 소통 자료 보강
  • Android 앱과 연결되는 백엔드 구현 방향 조율
08

백엔드는 Python 3.7, Django 3.0.2, Django REST Framework 3.11.0 기반으로 구성했습니다. 회원 인증은 JWT 기반으로 구성되어 있고, 메뉴 도메인은 커스텀 메뉴, 브랜드, 원본 메뉴, 재료, 가격, 팁, 평점, 좋아요, 댓글, 이미지, 태그 정보를 다룹니다.

Android 앱은 Kotlin 기반으로 구성되어 있으며, Retrofit을 통해 백엔드 API와 통신하는 구조입니다.

09

가장 어려웠던 점은 협업 과정에서 같은 내용을 두고도 기획, 디자인, 개발이 이해하는 기준이 서로 달랐다는 점입니다. 온라인 중심으로 진행되다 보니 소통을 정돈하는 것도 쉽지 않았습니다.

이를 보완하기 위해 문서화를 더 꼼꼼히 만들고, 설명에 필요한 자료를 더 적극적으로 준비했습니다. 다만 처음으로 깊이 있는 기획과 설계에 많은 시간을 쓰다 보니, 코드 구현의 완성도를 충분히 끌어올리지 못한 아쉬움이 남았습니다.

10

DND 3기 5조 프로젝트로 완주했고, Google Play에 등록했습니다. 현재는 서비스 운영을 종료해 폐쇄된 상태입니다. 이 경험을 통해 프로젝트 초반의 기획 과정과 협업 소통의 중요성을 더 크게 느꼈습니다.