Giter VIP home page Giter VIP logo

baseball's Introduction

온라인 야구게임

온라인에서 야구 게임을 하는 서비스

기획

기획서에 포함되어 있지 않은 내용은 일반적인 야구 게임 규칙을 따른다.
웹이나 앱 화면 디자인은 사용자 경험을 유지하면서 팀별로 자율적으로 적용해도 된다.

회의실

커뮤니케이션

  • 10시에 스크럼: 잡담 시간으로 잠깨우기
  • 16시에 좀 서로 본격적인 이야기하기
    • 모바일 팀에서 추가된 API 요구사항 이야기해주기
    • 먼저 개발해 주었으면 좋겠는 API 우선순위도 이야기해주기

{development part}/{branch header}/{issue number}/{short description}

  • be, ios 브랜치를 나눈다
  • PR 보낼때, 백엔드는 be 에서, 모바일은 ios 브랜치에서 PR 을 보낸다. -> codesquad-2021/ghojeong

{commit header}: {commit title} (#{issue number})

동료

  • iOS: Downey(dahun-lee-daji), 만사(ITzombietux)
  • BE: Robin(malaheaven), Pyro(ghojeong)

baseball's People

Contributors

malaheaven avatar dahun-lee-daji avatar ghojeong avatar itzombietux avatar godrm avatar

Stargazers

Yeonwoo Kim avatar

Forkers

malaheaven

baseball's Issues

[iOS] Play Tab UI

  • 사용자는 SBO를 색이 채워진 동그라미의 수로 알 수 있다.
  • 투수 이름과, 투구수를 표시한다.
  • 타석에 있는 타자 이름과 타석, 안타수를 표시한다.

[BE] Dockerize Nginx & MySQL

MySQL DB 서버와 Nginx 를 Docker-compose 를 통해 동시에 구동시킬 수 있도록 하기.

특히 Nginx 는 게이트웨이와 같은 역할로써, 실행시키면 같은 80 포트로 url 에 따라
3000 포트의 React 로 연결하거나, 8080포트의 Spring 으로 연결하도록 한다.
Spring 으로 연결할 경우에는 url 맨 앞에 api 가 붙는다.

[BE] GET 에 대한 MOCK API 제공하기

프론트 팀이 요청한 Mock API 를 같이 간단하게 만들어보아요.

괜히 빡세게 서두르지 말고, 금요일날까지 어려우면 월요일날 제공한다고 일정을 미루죠 ㅎ

야구규칙 알기 쉽게 설명하기

내일 코드스쿼드에서 만나면, 야구에 대해서 알기 쉽게 설명한다.

설명이 끝나면, 까먹지 않도록 위키에 문서화 한다.

[iOS] Main View Network

  • 서버로부터 게임목록 불러오기
  • 다른 사람이 선택한 경우, 참가할 수 없고, 다른 게임을 선택하도록 안내한다.

[BE] domain 을 객체지향적으로 리팩토링

  • domain 의 모든 클래스는 멤버가 3개 이하여야 한다.
  • domain 의 모든 클래스는 대응하는 테스트 클래스를 가져야한다.
  • getter 를 제외한 모든 domain 의 메서드는 테스트 되어야 한다.
  • BALL, STRIKE, HIT 3가지 상태를 enum 으로 정의한다.

[BE] domain 을 모킹

무얼 해야하는지는 오늘 오후 2시 미팅에서 보여드리겠습니다.

제가 보여드린 내용을 정리해서,
로빈이 무얼해야하는지, 이 이슈에서 로빈이 적어보시기 바랍니다.

[iOS] NetworkService / post

  • post method 구현.

아래의 기능을 구현한다.

게임 목록 선택 시 다른 사람이 선점한 경우, 참가할 수 없고, 다른 게임을 선택하도록 안내한다. ( POST/ match )
공격은 자동으로 3초마다 진행한다. ( POST/ progress )
PITCH 버튼을 눌러 게임을 진행한다. ( POST/ progress )

POST/ progress의 response body로 MatchInfo를 받아 화면을 update한다.

[iOS] Scores Tab UI

  • 홈/ 어웨이 Total 스코어
  • 홈/어웨이 이닝별 스코어
  • segmented control 홈/어웨이 기록

[BE] MatchInfo 내부 데이터 변경 : InnningInfo

InningInfo : String -> InningInfo : InningInfo

struct InningInfo {
 let inningCount : int
 let isUserTop : Bool
 let isUserOffense: Bool
}
{
  "InningInfo" : {
                          "inningCount" : 3
                          "isUserTop" : true
                          "isUserOffense" : false
                         }
}

[BE] BaseballServiceTest 에 대한 인수 테스트 작성

시나리오에 따른 인수 테스트 (Acceptance Test) 를 BaseballServiceTest 를 작성해주세요.

각 시나리오에서 예상되는 결과를 MockedGameInfoRepository 와 MockedMatchInfoRepository 에서 하드 코딩을 하여서,
스냅샷을 뜨고, 그에 대한 스냅샷 테스트를 BaseballServiceTest 에서 작성해주시면 됩니다.

즉 제가 BaseballServiceTest 에 남겨놓은 TODO 를 모두 해결해주세요!

결과적으로 로빈이 주로 수정하게 될 파일은 아래 3가지 입니다.
BaseballServiceTest, MockedGameInfoRepository, MockedMatchInfoRepository

[BE] Spring 환경 세팅하기

IntelliJ 의 Spring Initializr 를 사용하여 Spring 프로젝트를 초기화한다.

세심한 gitignore 세팅이 필요하다.
(절대로 build 된 결과물이 포함되지 않도록 한다.)

DB 는 일단 H2 와 연동이 될 수 있도록 한다.

GET /ping 이라고 요청을 했을 때 pong 이라고 String 을 응답할 수 있도록 한다.

[BE] 로빈은 휴가를 가야한다.

#50 을 마지막으로 한번 더 확인 후에, 스냅샷 테스트를 업데이트 혹은 삭제해서,
머지를 하고 나면 휴가를 가세요. 로빈...

금토일 푹 쉬시면서 건강 회복하시기 바랍니다.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.