Skip to content

Latest commit

 

History

History
191 lines (160 loc) · 5.84 KB

README.md

File metadata and controls

191 lines (160 loc) · 5.84 KB

시장에 가면

📚 서비스 소개 및 이름

우리는, 모든 것이 변화하는 세상에서 살고 있다. 이러한 변화의 흐름속에서 누군가의 변화의 시간은 멈춰있다. 전통시장이라는 시간의 흐름속에서 그대로 멈춰있는 시장에 '변화'라는 것을 주고자 하였다. 서비스 '시장에 가면'은 오프라인에 있는 재래시장 사장님들의 명함을 쉽고 빠르게 만들어주는 서비스이다.

가치 제안 : 변화는 멀게 느껴지지만 우리에게 가장 밀접하게, 서서히 하지만 빠르게 일어난다. 하지만 이런 조용하면서도 급격한 변화에 따라오지 못하는 분들이 있다. 우리 조는 소외를 받고 있는 사회의 한켠에 집중하고자 했다. 온라인 시장이 활성화되고 있는 가운데 오프라인에만 머물러 있는 재래시장의 상황을 변화시킬 수 있는 작은 트리거, 온라인 시장 명함이라는 가치를 제안한다.

📕 기술 스택 및 사용 라이브러리

  • JS
  • React
  • styled-component
  • react-router-dom
  • nft-storage
  • react-Qrcode
  • Recoil
  • React-query

팀원 개개인의 에러 해결 과정

👩‍💻 박나희 - 짧은 시간내에 팀원들과 협업을 하다보니, Merge 등 서로의 코드를 합치는 과정에서 오류가 다소 발생하였고, 장기 프로젝트에 비해서는 이슈관리 같은 점을 하지 못하여, 이런 협업 관련 이슈들이 발생했었고, 이 과정은 짧은 시간이지만 간단한 팀원들과의 코드 리뷰를 통해서라도 해결할 수 있었다.
👨‍💻 송하윤 - 먼저 nft-storage와 ipfs 를 이용한 서버와의 통신을 하지 않고, NO DB 를 이용한 개발 과정에서 어려움을 다소 겪었다. 이외에도 처음 써보는 Recoil, React Query 등을 하면서 수많은 에러들을 겪었고, 팀원들의 도움으로 해결할 수 있었다.
👩‍💻서지수 - props를 넘기는 것이 가장 어려웠다. 다양한 타입의 input으로 값을 받아야했는데 들어오는 데이터마다 색이 변하는 등 다른 결과가 나오도록 처리하는게 어려웠다.

👨‍💻 팀원 정보


박나희 (Nahee-Park)

송하윤 (hayounSong)

서지수 (seojisoosoo)
Web FE Web FE Web FE

🤝 역할 분배

👩‍💻 박나희 - 초기세팅, 명함 제작뷰, 로그인뷰, 공용 컴포넌트
👨‍💻 송하윤 - 초기세팅, 명함 제작뷰, 사진 업로드, 큐알코드뷰
👩‍💻서지수 - 초기세팅, 명함 제작뷰, 최종 공유뷰, 명함 링크뷰

🤙 코드 컨벤션

단시간 서비스를 완성해야하는 해커톤의 특성에 따라 최대한 기본적인 세팅으로 구성한다.

  1. 💯 eslint 설정

    {
      "extends": ["react-app", "plugin:prettier/recommended"],
      "plugins": ["prettier"],
      "rules": {
        "prettier/prettier": [
          "error",
          {
            "endOfLine": "auto"
          }
        ]
      }
    }
  2. 🌸 prettier 설정

    module.exports = {
      printWidth: 100,
      tabWidth: 2,
      singleQuote: true,
      trailingComma: 'all',
      bracketSpacing: true,
      semi: true,
      useTabs: false,
      arrowParens: 'avoid',
      endOfLine: 'lf',
    };
  3. 👻 패키지 매니저 설정

    1. yarn 사용하기

      YARN에 대한 사용법 및 설치

    2. 패키지 다운로드 받을 때 —save 꼭 작성하기

      Ex) yarn add react-router-dom —save

  4. 🍞 컴포넌트 및 함수 이름 컨벤션

    🐥 컴포넌트 생성 방식
    • 컴포넌트 생성 시에만 function 키워드 사용 function Main (){}
    • 그 외 함수 생성 시에는 화살표 함수 사용
    🐳 함수 이름 컨벤션
    • const handle이벤트명 = () ⇒ {}
    • handleClick, handleSubmit, ...
    function Main (){
      
      const handleClick = () => {}
    } 

🌳 브랜치 전략

💫 main > develop > 각자의 브랜치
ex ) main ← develop ← feat/기능이름  
각자의 브랜치 ⇒ develop 으로 pull request 하고 코드 리뷰 후 merge