[mulli] 1. 사전 작업

ds-k.dev·2025년 1월 20일
0

mulli 프로젝트

목록 보기
1/4

mulli

최종 프로젝트는 혼자 모든 기능을 구현해보고 싶은 욕심에 개인 프로젝트로 진행하기로 결정했다.
프로젝트 mulli는 개인적으로 골프채 중고 거래를 할때 느꼈던 불편함을 덜어주는
중고 골프채 거래 플랫폼이다.

구현 목표

플러터, 서버, DB 모두 다 해보기!

플러터 개발자를 지망하고 있지만, DB <-> 서버 <-> 클라이언트 의 구조를 확실하게 익히기 위해서는 가장 좋은 방법은 직접 해보기라고 생각했다.
그렇게 짜본 구조는 다음과 같다.

  1. Flutter - riverpod으로 상태관리하고, mvvm구조로 진행할 계획이다.
  2. Serverpod - 서버는 dart 숙련도 상승과, flutter를 위한 목적으로 설계된 backend 라이브러리를 사용하기로 했다.
  3. postgreSQL - 플러터 학습을 하면서 꾸준히 noSQL 기반의 firestore를 사용했는데, 이번에는 SQL로 구성해보기로 했다.
  4. AWS - EC2(서버 배포), RDS(DB), S3(image 저장) 삼총사 사용 계획이다.

여러모로 새로운 기능과 더 큰 볼륨을 자랑하는 프로젝트지만, 누군가 했다면 나도 할 수 있는 것이기 때문에 차근차근 천천히 진행해보려고 하고, 그 기록을 남기려고 한다.

디자인 및 기능 상세

디자인

  • 로고
  • UI/UX

꼭 한번 해보고싶었던 Black & white에 하나의 포인트 컬러를 사용하는 방향으로 디자인했다.
개인 프로젝트이니 진행하면서 조금씩 더 업데이트할 계획이다.

기능 상세

1. 회원가입 및 로그인
	•	구글 로그인
	•	애플 로그인

2. 레지스터 페이지
	•	클럽 정보 등록(마이백)
	•	클럽 종류
	•	클럽 브랜드
	•	프로필 편집
	•	프로필 이미지
	•	닉네임
	•	현재 장소 (반경 00km 내의 제품 보여주기)
	•	위치 정보 업데이트 (구글 맵, 애플 맵 등 활용)

3. 홈 화면
	•	배너
	•	클럽별 상품찾기
	•	카테고리별 안내
	•	브랜드별 상품찾기
	•	카테고리별 안내
	•	우리 동네 최신 상품
	•	반경 00km 내의 제품 보여주기
	•	검색
	•	검색 페이지로 이동
	•	Like로 구현 → Elastic search 구현

4. 쇼핑 페이지
	•	필터
	•	클럽 종류 필터
	•	브랜드 필터
	•	가격 필터
	•	동네 반경 필터
	•	정렬 옵션
	•	검색
	•	검색 페이지로 이동
	•	제품 리스트뷰
	•	상세페이지로 이동
	•	좋아요 누르기

5. 쇼핑 상세
	•	제품 사진 캐러셀
	•	판매자 정보
	•	글 제목, 글 내용
	•	좋아요, 채팅 수
	•	신고하기
	•	클럽 스펙
	•	클럽 종류 (AI 기능 탑재)
	•	브랜드
	•	좋아요 버튼
	•	채팅하기 버튼

6. 상품 등록
	•	이미지 등록
	•	AI로 클럽 스펙 자동 입력 (Gemini 유력)
	•	글 제목, 글 내용
	•	가격
	•	거래 위치 (올리는 유저 위치로 고정할지 고민)

7. 라운지
	•	동네 글 목록
	•	글 상세
	•	향후 카테고리 추가 예정 (번개매치, 조인, 스윙코치 등)
	•	댓글
	•	좋아요
	•	신고하기

8. 채팅
	•	채팅 목록 (해당 유저와의 채팅 목록)
	•	읽음/안읽음 표시
	•	채팅 작성
	•	사진, 위치 추가

9. 마이페이지
	•	쇼핑 내역
	•	관심 목록
	•	좋아요 누른 판매 글
	•	라운지 활동
	•	글, 댓글 카테고리로 선택
	•	관심 게시글
	•	좋아요 누른 글

구현 목표인 모든 기능들을 기능 명세로 작성해보았다.
추가할 기능까지 최대한 고려해보면서 작성해보았는데, 스코프가 꽤나 커 우선순위를 정하고 천천히(그러나 빠르게) 작업해보려고 한다.

0개의 댓글