added index page
Merge branch 'master' of github.com:JinGyeong-Jeong/Challengers3 into smksyj
made index.html and other partial views
remove some useless files
add BoardCtrl and board.html
modify problemlist.html
add some css for index.html
leftPanel과 mainContents의 레이아웃을 위해 index.css 수정. leftPanel과 mainContents에 둘 다 float: left를 주어서 같은 줄에 배치되도록 하였다
smksyj commit을 pull하기 위해 임시 commit
쓸모 없이 github 저장소에 올라가 있던 파일들 git rm으로 지움
smksyj에서 pull한 수정된 소스코드 commit
smksyj쪽에 맞춰서 mainpage.html 및 css를 index로 바꿈
문제 정보 부분의 레이아웃을 테이블을 이용하도록 수정. 그 외 몇몇 엘리먼트들의 css 속성들을 약간 수정
board 작성 중 / board html 기본 페이지 작성, board용 Scenario 기본 코드 작성 / board 관련 링크 및 html 페이지 표시 마저 작성할 것
problemdetail용 partial view 만듦. 해당 partial view와 연결되는 controller는 ProblemDetailCtrl. problemdetail partial view를 위해 다른 controller에 파라미터를 넘겨줄 방법이 필요하였고, 이것은 /description/:problemId와 같은 방식으로 전달하고, controller에서 를 통해 받는다
issue : board 관련 기능 구현 / impl : board에서 각 article의 title 클릭 시 partial view에 description 페이지가 뜨게 함 / TODO : article의 내용을 boardDescription 페이지에 뜨게 할 것
smksyj 파일 pull
problem detail과 problem description 중에서 어떤 이름으로 할지 고민. 일단 problem detail로 통일시킴
.problemSizeDiviedBy function 만듦. 전체 문제들을 여러 페이지에 걸쳐 보여줄 때 페이지 수를 세기 위해 만든 함수. 그런데 AngularJS의 ng-repeat의 특성 때문에 해당 함수는 Array를 리턴하는 함수가 되었다. AngularJS의 한계라고 생각한다. 이걸 굳이 이렇게까지 해서 써야 하는지는 고민해 봐야 하지 않을까 싶다. 그리고 problemSizeDividedBy 함수에 대한 unit test도 같이 작성함
getProblemsDividedBy() 함수 조금 수정. problemlist.html 페이지 하단에 PROBLEM_NUMBER_PER_PAGE 값에 따라 적절한 수의 페이지 숫자가 나오도록 만들었다. 또한 링크를 연결하여 클릭한 값에 따라 다른 문제들이 나오도록 app.js에 /problemlist/:pageNumber를 추가함.