-
Notifications
You must be signed in to change notification settings - Fork 2
Description
이번 Iteration에서 한 일 ::
이번 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 할 계획이다.