hw2

벤처창업 웹프로그래밍 II 중간과제II

snu-coin trading site

  • 간단한 코인 거래소 웹 클라이언트를 제작한다.
  • 본인의 등록된 스누메일로 전달받은 아이디/password로 로그인이 가능하다.
  • 기초자산은 초기에 배분되어 있다.
  • 마켓은 snu-won/ uns-won / snu-uns 가 존재한다.

기능 명세

  • 로그인/ 로그아웃이 가능하다.
  • 본인의 자산을 확인 가능하다.
  • 마켓의 오더북을 확인할 수 있다.
  • 오더 북은 5초에 한번씩 업데이트 된다.
  • 오더를 만들 수 있다.
  • 오더를 취소할 수 있다.

api 명세

[POST] /login

id, password => key

[GET] /markets

None => {markets}

[GET] /markets/:market_name

None => {market, orderBooks}

[POST] /orders

{ price, quantity, marketName, side} => order

[GET] /orders

None => [orders]

[delete] /orders/:order_id

None => order

style guide

  • 수업 시간에 제공한 기본 규격을 준수한다.
  • 변수명은 camelCase 를 기본으로 한다.
  • library는 기본 create-react-app, design-library 외의 별도의 사용은 불허한다(필요한 경우 물어보고 ok가 난 경우에만 감점없이 사용가능)

체점기준

  • 100점이 만점 기준. 각 기준을 통과 못할 때마다 해당 기준에 적용된 점수 감점. 최저 20점.
  • 주어진 기능 명세가 각각 정상적으로 동작하는가.(치명적 오류 -8, 버그 존재 시 -3)
  • 스펙에 맞지않게 개발 될 시 각 -3점
  • 문법에러 시 각 -1점
  • 의미가 없는 변수거나, 변수명이 의미가 불분명하거나, 변수작명이 잘못될 경우 각 -1점
  • 변수 위치가 잘못될 경우 각 -2점( ex) 모든 변수를 global에 선언)
  • html tag를 잘못사용하였을 시 각 -1점
  • 잘못된 스타일링으로 인해 동작이 힘들경우 -3점
  • 제출형식이 잘못될 경우 -3점
  • 외부라이브러리 사용시 -5

기타

  • 제출은 etl 중간과제 게시글을 이용하여 제출. http://etl.snu.ac.kr/mod/assign/view.php?id=1484981
  • 파일은 압축하여 이름을 학번.hw1.zip으로 전송 (ex - 2007-11186.hw1, 2007-11186.hw1.zip)
  • 과제 제출일은 6월 6일 23:59:59까지.
  • 하루 늦어질 시(1초라도) 총점에서 10% 감점(합연산). 일주일 이상 지난 과제는 받지 않음
  • 치팅은 코드 유사도를 검사하는 프로그램을 사용하여 검사 + 직접 코드를 보고 검사. 적발 시 과제 점수 0점 부여.
  • 질문은 github issue를 통해 받음.