Skip to content

SG-LEMONADE/CREAM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Lemonade 🍋

Index

🍋 프로젝트 소개

🍋 팀원 소개

🍋 화면 구성

🍋 거래 진행 흐름과 개인화 추천

🍋 프로젝트 관련 문서

🍋 협업

🍋 Skill stack


🍋 프로젝트 소개


  • 한정판 거래 플랫폼
  • 주식처럼 시세를 보여주며 유저간 익명으로 거래하는 플랫폼
  • 경매 형식의 가격 책정 방식으로 가격이 항상 변동
  • SNS 기능이 포함되어 소셜 미디어 기능까지 지원

위와 같은 기능이 있는 KREAM 서비스를 클론

  • 경매 형식, 그리고 시세를 보여주는 기능에 집중.
  • 기존 KREAM과 달리 사용자의 행동 패턴을 분석하여 개인화 추천 시스템을 구축함.

🍋 팀원 소개

If life gives you lemons, make lemonade.
삶이 당신에게 레몬을 준다면, 그것으로 레몬에이드를 만들어라.
이강호 홍석기 김완기

🍋 화면 구성

  • HOME
front mobile

🍋 거래 진행 흐름과 개인화 추천

간략하게 가격 정책구매 및 판매 진행 플로우에 대해 설명드리면 다음과 같습니다.

  • 판매자물건을 판매 할 때

    1. 판매자는 판매할 물건을 선택하고 사이즈판매 가격을 설정해 거래를 등록합니다.
    2. 만약 등록한 물건의 가격이 가장 저렴하다면 상품 판매 가격으로 자동으로 등록이 되고 구매자가 구매 할 수 있게 됩니다.
    3. 만약 등록한 물건의 가격이 가장 저렴하지 않다면 가장 저렴한 가격들이 우선적으로 판매가 되고 후순위로 밀리게 됩니다. (등록 만료일이 지나면 등록한 거래가 취소됩니다.)
  • 구매자물건을 구매 할 때

    1. 구매자는 구매할 물건을 선택하고 사이즈구매 가격을 설정해 거래를 등록합니다.
    2. 만약 등록한 구매 입찰의 가격이 가장 높다면 자동으로 물건의 판매 가격으로 등록이 되고 판매자가 물건을 바로 판매 할 수 있습니다.
    3. 만약 등록한 구매 입찰의 가격이 다른 구매 입찰보다 가격이 낮다면 후순위로 밀려 높은 가격이 우선적으로 구매 처리가 이루어지고 후순위로 밀리게 됩니다. (등록 만료일이 지나면 등록한 거래가 취소됩니다.)
  • 가격 변동

    가격변동 차이는 (두번째 직전 거래 - 바로 직전 거래의 차)입니다. 퍼센테이지 역시 두 거래의 차이 / 두번째 직전 거래 입니다.

  • 가격 히스토리

    지난 가격 히스토리는 날짜별 가격은 당시 마지막으로 거래가 된 금액으로 책정되어 있습니다.

  • 개인화 추천

    • 유저의 클릭, , 구매 단위로 활동을 기록합니다.
    • 유저가 홈 화면에 접속 했을 때에 유저에게 개인화된 상품을 추천해 주는 방식으로 동작합니다.
    • 개인화 추천은 Python을 이용해 진행되고 있으며 시간 당 1회 씩 스케줄러를 이용해 추천 상품들을 업데이트 합니다.

🍋 프로젝트 관련 문서


🍋 협업

Git Commit Convention

  • AngularJS Git Commit Message Convention을 사용.

    {type}({scope}): {subject}
    {BLANK LINE}
    {body}
  • Commit 메시지에 작업 분류를 함께 작성하고, PR 시에만 Jira Issue 번호를 추가
    ex) 작업하기 위해 생성한 Issue의 번호가 3번일 때, PR 시는 Commit Message(#3) 으로 남긴다.


Git Branch 전략 - Git-flow



develop 브랜치를 default으로 설정, Git flow 정책을 따름.

브랜치 명명 규칙

    feature/{field}/{issue_number}

예시) IOS 작업, JIRA issue 번호가 3번이라면,

  • ex.) iOS 작업, JIRA issue가 3번 -> feature/i/3

main 브랜치를 릴리즈 브랜치로 설정.


Gather

리모트 환경 회의 및 스크럼 진행

https://gather.town/app/DrcR0HJ9VkMMDMoU/SGS-DEVCAMP


hackmd.io

스크럼 및 회고 기록

https://hackmd.io/team/sglemonade?nav=overview


🍋 Skill stack

  • IOS

  • Server

  • Frontend