이번 Iteration에서는 전체 Project의 큰 뼈대를 완성시켰다. 조원들의 많은 회의와 토론을 통해 견고한 뼈대를 만들었다. 앞으로의 Iteration에서는 이 뼈대를 바탕으로 더욱 고차원적인 기능을 구현하고 알고리즘을 통해 서비스를 완성하는 것을 목표로 할 것이다. 이를 위해 이번 Iteration에서는 우리가 사용할 모델과 레이아웃, 그리고 백엔드와 프론트엔드가 어떻게 상호작용할지에 초점을 맞추어 개발을 진행하였다. 구체적인 활동 내용은 아래와 같다.
Django Model을 완성하였다.
@calofmijuck @corvuspink
서비스에 사용될 모델을 많은 회의를 통해 결정하였다. 각각의 모델마다 어떤 변수들이 필요한지를 정했고, 그 변수들의 타입이 어떻게되어야 하는지, 정렬을 어떤 순으로 할 지들을 정했다. 현재까지 우리가 만든 모델은 총 세 가지로, User, Meeting, Comment이다.
User는 개별 사용자들의 Model이다. 다양한 개인정보를 가진다.
Meeting은 모임을 나타내는 Model이다. host인 User를 Foreignkey로 갖고, 대기자와 참여자인 waiter와 participant를 Foreingkey로 갖는다.
Comment는 댓글을 나타내는 Model이다. Meeting과 User를 Foreignkey로 갖는다.
모델을 정하는 과정에서 앞으로 구현할 기능과 과제들에 대해 확실하게 정할 수 있었다.
Api를 완성했다.
views.py와 serializers.py를 작성하여, 백엔드 서버에 call을 했을 때 데이터베이스에서 원하는 데이터들을 리턴해줄 수 있도록 Api를 완성했다.
@KRKimDongWoo
Layout 완성
이번 Iteration에서는 프로젝트 전체의 레이아웃을 만드는 것을 목표로 했다. 서비스에 어떤 페이지가 필요한지 회의를 통해 레이아웃을 구상한 후, 레이아웃에 필요한 모든 Component들을 만들었다. Component는 아직 볼 수만 있는 상태로, 내부 기능들은 다음 iteration에서 추가하고 수정할 계획이다. 만든 Component들은 다음과 같다.
Main
: 서비스의 메인 페이지이다. 서비스에 대한 간단한 소개와, 서비스를 시작할 수 있도록 해주는 사용자 인터페이스 있다. 사용자가 마우스를 가져다 대면 반응하도록 웹 페이지를 만들었다. 사용자에게 보여지는 부분들을 subcomponent로 나누어서 작성하였다.
Meeting
: 모임을 보여주는 페이지이다. 백엔드 서버와 연결되어 원하는 모임을 보여주는 레이아웃으로 이루어져있다. 호스트가 등록한 모임에 대한 정보와 그곳에 참여하는 이용자들, 그리고 댓글들이 보여지는 인터페이스로 이루어져 있다.
Register
: 회원가입과 로그인을 위한 페이지이다. 로그인과 회원가입을 위해 필요한 정보들을 작성하는 인터페이스로 이루어져 있으며, 여기서 작성된 정보를 이용해 백엔드 서버와 통신한다.
Search
: 검색을 위한 페이지이다. 키워드 태그를 이용하여 모임을 검색할 수 있는 인터페이스이다. 검색 버튼을 누르면 백엔드 서버에서 적절한 모임의 리스트를 보여주게 된다. 이를 위해 meeting을 보여주는 subcomponent와 검색을 직접 하는 subcomponent로 이루어져있다.
Userpage
: User 정보를 누를 시 볼 수 있는 페이지이다. 그 User의 Meeting list와 User의 정보를 보고 수정할 수 있는 페이지이다. meetinglist를 보여주는 subcomponent, user detail을 보여주는 subcomponent, 그리고 정보를 수정할 수 있는 subcomponet들로 이루어져있다.
그 외
Design 완성
CSS를 사용하여 위에서 작성한 모든 Component들에 대한 디자인을 완성하였다. 또한, 서비스 로고 등의 이미도 완성하였다.
이번 Iteration에서 우리 팀은 기능을 구현하는 데에 초점을 맞추지 않고, 큰 틀과 레이아웃을 완성하는 걸 목표로 잡았기 때문에 테스팅이 필요하지 않았다. 앞으로의 개발 과정에서 react, django에서 기능을 추가하고 둘을 연결하는 과정에서 Testing을 진행할 계획이다. 우리의 계획은 issue #14 에 명시되어있다. **Test를 진행하면서 Progress Report와는 별개로 Issue에 결과를 Posting 할 계획이다.**
이번 Iteration에서 한 일 ::
이번 Iteration에서는 전체 Project의 큰 뼈대를 완성시켰다. 조원들의 많은 회의와 토론을 통해 견고한 뼈대를 만들었다. 앞으로의 Iteration에서는 이 뼈대를 바탕으로 더욱 고차원적인 기능을 구현하고 알고리즘을 통해 서비스를 완성하는 것을 목표로 할 것이다. 이를 위해 이번 Iteration에서는 우리가 사용할 모델과 레이아웃, 그리고 백엔드와 프론트엔드가 어떻게 상호작용할지에 초점을 맞추어 개발을 진행하였다. 구체적인 활동 내용은 아래와 같다.
모델을 정하는 과정에서 앞으로 구현할 기능과 과제들에 대해 확실하게 정할 수 있었다.
views.py와 serializers.py를 작성하여, 백엔드 서버에 call을 했을 때 데이터베이스에서 원하는 데이터들을 리턴해줄 수 있도록 Api를 완성했다.
Main : 서비스의 메인 페이지이다. 서비스에 대한 간단한 소개와, 서비스를 시작할 수 있도록 해주는 사용자 인터페이스 있다. 사용자가 마우스를 가져다 대면 반응하도록 웹 페이지를 만들었다. 사용자에게 보여지는 부분들을 subcomponent로 나누어서 작성하였다.
Meeting : 모임을 보여주는 페이지이다. 백엔드 서버와 연결되어 원하는 모임을 보여주는 레이아웃으로 이루어져있다. 호스트가 등록한 모임에 대한 정보와 그곳에 참여하는 이용자들, 그리고 댓글들이 보여지는 인터페이스로 이루어져 있다.
Register : 회원가입과 로그인을 위한 페이지이다. 로그인과 회원가입을 위해 필요한 정보들을 작성하는 인터페이스로 이루어져 있으며, 여기서 작성된 정보를 이용해 백엔드 서버와 통신한다.
Search : 검색을 위한 페이지이다. 키워드 태그를 이용하여 모임을 검색할 수 있는 인터페이스이다. 검색 버튼을 누르면 백엔드 서버에서 적절한 모임의 리스트를 보여주게 된다. 이를 위해 meeting을 보여주는 subcomponent와 검색을 직접 하는 subcomponent로 이루어져있다.
Userpage : User 정보를 누를 시 볼 수 있는 페이지이다. 그 User의 Meeting list와 User의 정보를 보고 수정할 수 있는 페이지이다. meetinglist를 보여주는 subcomponent, user detail을 보여주는 subcomponent, 그리고 정보를 수정할 수 있는 subcomponet들로 이루어져있다.
그 외
CSS를 사용하여 위에서 작성한 모든 Component들에 대한 디자인을 완성하였다. 또한, 서비스 로고 등의 이미도 완성하였다.