오늘은 최종 프로젝트의 발제가 있었다. 지금까지 공부했던 내용들과 추가적으로 시도해보고싶은 기술들을 이용하여 자율적으로 만드는 어플이다. 어떤 제약도 존재하지 않으며 기획(주제), 디자인, 구현도 모두 팀원과의 협의를 통해 본인들만의 능력으로 해결해 나가는 것이다. 짧은 시간이라고 느껴질만큼 빨리 지나왔다. 마지막 프로젝트인만큼 모든 요소에서 욕심을 내고 정해진 시간 내에 완성하는 것이 목표이다.
어제 함께 공부해온 본인 포함 5명의 팀원들끼리 최종 프로젝트의 주제에 대해 얘기해보는 시간을 가졌다. 뜻이 맞다면 5인이서 함께할 수 있을 것이며, 하고자하는 주제가 다를 경우 개별적으로 진행할 수도, 마음이 맞는 사람들 끼리 진행할 수도 있는 점이 재밌다고 느껴졌다. 본인은 아무리 고민을 해도 어떤 주제가 가장 재미있을까? 또한, 만들어 냈을 때 사람들에게 이목을 끌 수 있을까에 대한 결과를 도출해내지 못했다. 그러나, 팀원들 중 한분의 주제가 눈에 들어왔으며, 본질적으로 본인이 사용하고 싶다라고 느껴질만큼 주제에 있어서 끌렸다. 초기 구안으로는 단순히 자취생을 위해 구매한 식자재에 대한 정보를 저장하는 것이었지만, 여러가지 살(기능)들을 접목시키면 꽤 괜찮은 어플이 되지않을까?라는 의욕이 샘솟았다. 결국, 각자의 뜻에 따라 2명(본인이 속한 팀)과 3명의 팀으로 갈라지게 되었지만, 지금까지 다들 해온 노력과 실력들을 생각한다면 다들 잘 해낼거라 믿는다. 본인 포함 모두에게 뜻하는 바를 이룰 수 있는 프로젝트이길 바란다.
주제 선정을 통해 팀의 분리는 어제 저녁에 진행되었으며, 오늘은 상세하게 정하지는 못하더라도 기본적은 MVP 기능리스트를 선정하고 프로젝트를 설계하는 시간을 가졌다. 둘이서 진행함에도 불구하고 많은 의견을 공유하고 해당 기능이 실현 가능할지와 어떤 기술을 접목하여 구현하는 것이 바람직할지, 설계 구조는 어떻게 진행할지에 대해 의논을 진행했다.
| 기능 | 상세 |
|---|---|
| 카테고리 관리 | 생성 / 수정 / 삭제, 이름 / 아이콘 / 색상 설정 |
| 위치 관리 | 보관 위치 등록 / 수정 / 삭제 |
| 텍스트 기반 아이템 등록 | 컴포넌트 모듈 방식, 기본 필드 + 커스텀 필드 |
| 바코드 스캔 등록 | AVFoundation + 식품안전나라 C005 API |
| 영수증 OCR 등록 | Vision Framework OCR + Foundation Model 파싱 |
| AI 카메라 등록 | Gemini 2.5 Flash 상품 인식 |
| 재고 현황 조회 | 카테고리 / 위치별 조회, 정렬, 상세 보기 |
| 커스텀 필드 시스템 | TextField / Stepper / DatePicker / Toggle |
| 홈 요약 | 유통기한 임박 / 재고 부족 배너 |
| 유통기한 / 재고 부족 알림 | 단순 재고 현황 푸시 알림 (Supabase) |
| AI 챗봇 재고 검색 | 자연어 재고 조회 + 레시피 추천 (COOKRCP01 API) |
MVP 기능의 구현 이후 사용자의 경험을 보다 좋게 제공하기 위해 추가적으로 구현하고자 하는 기술 리스트이다. 아무래도 둘이서 진행하는 프로젝트이다보니 3주 (실제 구현 기간은 2주 정도 예상)라고 하더라도 한번에 모든 기능을 구현할 수는 없을 것 같아. 최소한의 지원 기능들을 추려서 나머지 기능들은 이후 확장 및 유지 보수 시에 적용하도록 정리했다.
| 기능 | 제외 이유 |
|---|---|
| 소비 패턴 기반 알림 | 소비 이력 데이터 누적 필요, 신규 사용자 온보딩 처리 필요 |
| 대화형 후속 질문 | 챗봇 히스토리 관리 복잡도 높음 |
| 위젯 / 퀵액션 | 편의 기능, MVP 핵심 가치와 무관 |
| 카테고리 순서 변경 (드래그) | 편의 기능, 우선순위 낮음 |
| 아이템 정렬 / 필터 고도화 | AI 챗봇으로 대체 가능 |
| iCloud 동기화 | 로컬 안정화 후 확장 |