최종 프로젝트는 혼자 모든 기능을 구현해보고 싶은 욕심에 개인 프로젝트로 진행하기로 결정했다.
프로젝트 mulli는 개인적으로 골프채 중고 거래를 할때 느꼈던 불편함을 덜어주는
중고 골프채 거래 플랫폼이다.
플러터, 서버, DB 모두 다 해보기!
플러터 개발자를 지망하고 있지만, DB <-> 서버 <-> 클라이언트 의 구조를 확실하게 익히기 위해서는 가장 좋은 방법은 직접 해보기라고 생각했다.
그렇게 짜본 구조는 다음과 같다.
여러모로 새로운 기능과 더 큰 볼륨을 자랑하는 프로젝트지만, 누군가 했다면 나도 할 수 있는 것이기 때문에 차근차근 천천히 진행해보려고 하고, 그 기록을 남기려고 한다.
꼭 한번 해보고싶었던 Black & white에 하나의 포인트 컬러를 사용하는 방향으로 디자인했다.
개인 프로젝트이니 진행하면서 조금씩 더 업데이트할 계획이다.
1. 회원가입 및 로그인
• 구글 로그인
• 애플 로그인
2. 레지스터 페이지
• 클럽 정보 등록(마이백)
• 클럽 종류
• 클럽 브랜드
• 프로필 편집
• 프로필 이미지
• 닉네임
• 현재 장소 (반경 00km 내의 제품 보여주기)
• 위치 정보 업데이트 (구글 맵, 애플 맵 등 활용)
3. 홈 화면
• 배너
• 클럽별 상품찾기
• 카테고리별 안내
• 브랜드별 상품찾기
• 카테고리별 안내
• 우리 동네 최신 상품
• 반경 00km 내의 제품 보여주기
• 검색
• 검색 페이지로 이동
• Like로 구현 → Elastic search 구현
4. 쇼핑 페이지
• 필터
• 클럽 종류 필터
• 브랜드 필터
• 가격 필터
• 동네 반경 필터
• 정렬 옵션
• 검색
• 검색 페이지로 이동
• 제품 리스트뷰
• 상세페이지로 이동
• 좋아요 누르기
5. 쇼핑 상세
• 제품 사진 캐러셀
• 판매자 정보
• 글 제목, 글 내용
• 좋아요, 채팅 수
• 신고하기
• 클럽 스펙
• 클럽 종류 (AI 기능 탑재)
• 브랜드
• 좋아요 버튼
• 채팅하기 버튼
6. 상품 등록
• 이미지 등록
• AI로 클럽 스펙 자동 입력 (Gemini 유력)
• 글 제목, 글 내용
• 가격
• 거래 위치 (올리는 유저 위치로 고정할지 고민)
7. 라운지
• 동네 글 목록
• 글 상세
• 향후 카테고리 추가 예정 (번개매치, 조인, 스윙코치 등)
• 댓글
• 좋아요
• 신고하기
8. 채팅
• 채팅 목록 (해당 유저와의 채팅 목록)
• 읽음/안읽음 표시
• 채팅 작성
• 사진, 위치 추가
9. 마이페이지
• 쇼핑 내역
• 관심 목록
• 좋아요 누른 판매 글
• 라운지 활동
• 글, 댓글 카테고리로 선택
• 관심 게시글
• 좋아요 누른 글
구현 목표인 모든 기능들을 기능 명세로 작성해보았다.
추가할 기능까지 최대한 고려해보면서 작성해보았는데, 스코프가 꽤나 커 우선순위를 정하고 천천히(그러나 빠르게) 작업해보려고 한다.